1 ../src/syntax/typing.nit:17,1--2126,1
2 ../src/syntax/typing.nit:17,1--2124,3
3 ../src/syntax/typing.nit:17,1--18,14
4 ../src/syntax/typing.nit:17,1--18,0
5 '# Analysis property bodies, statements and expressions
6 ' ... ../src/syntax/typing.nit:17,1--18,0
7 keyword 'package' ... ../src/syntax/typing.nit:18,1--7
8 ../src/syntax/typing.nit:18,9--14
9 identifier 'typing' ... ../src/syntax/typing.nit:18,9--14
10 ../src/syntax/typing.nit:20,1--18
11 ../src/syntax/typing.nit:20,8
12 keyword 'import' ... ../src/syntax/typing.nit:20,1--6
13 ../src/syntax/typing.nit:20,8--18
14 identifier 'syntax_base' ... ../src/syntax/typing.nit:20,8--18
15 ../src/syntax/typing.nit:21,1--11
16 ../src/syntax/typing.nit:21,8
17 keyword 'import' ... ../src/syntax/typing.nit:21,1--6
18 ../src/syntax/typing.nit:21,8--11
19 identifier 'flow' ... ../src/syntax/typing.nit:21,8--11
20 ../src/syntax/typing.nit:22,1--12
21 ../src/syntax/typing.nit:22,8
22 keyword 'import' ... ../src/syntax/typing.nit:22,1--6
23 ../src/syntax/typing.nit:22,8--12
24 identifier 'scope' ... ../src/syntax/typing.nit:22,8--12
25 ../src/syntax/typing.nit:24,1--32,3
26 keyword 'redef' ... ../src/syntax/typing.nit:24,1--5
27 ../src/syntax/typing.nit:24,7
28 ../src/syntax/typing.nit:24,7--11
29 keyword 'class' ... ../src/syntax/typing.nit:24,7--11
30 type identifier 'MMSrcModule' ... ../src/syntax/typing.nit:24,13--23
31 ../src/syntax/typing.nit:25,2--31,4
32 ../src/syntax/typing.nit:25,2--27,0
33 '# Walk trough the module and type statments and expressions
34 ' ... ../src/syntax/typing.nit:25,2--26,0
35 '# Require than supermodules are processed
36 ' ... ../src/syntax/typing.nit:26,2--27,0
37 ../src/syntax/typing.nit:27,6
38 keyword 'fun' ... ../src/syntax/typing.nit:27,2--4
39 ../src/syntax/typing.nit:27,6--14
40 identifier 'do_typing' ... ../src/syntax/typing.nit:27,6--14
41 ../src/syntax/typing.nit:27,16--30
42 ../src/syntax/typing.nit:27,16--30
43 identifier 'tc' ... ../src/syntax/typing.nit:27,16--17
44 ../src/syntax/typing.nit:27,20--30
45 type identifier 'ToolContext' ... ../src/syntax/typing.nit:27,20--30
46 ../src/syntax/typing.nit:29,3--31,4
47 ../src/syntax/typing.nit:29,3--37
48 keyword 'var' ... ../src/syntax/typing.nit:29,3--5
49 identifier 'tv' ... ../src/syntax/typing.nit:29,7--8
50 '=' ... ../src/syntax/typing.nit:29,10
51 ../src/syntax/typing.nit:29,12--37
52 keyword 'new' ... ../src/syntax/typing.nit:29,12--14
53 ../src/syntax/typing.nit:29,16--28
54 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:29,16--28
55 ../src/syntax/typing.nit:29,30--31
56 ../src/syntax/typing.nit:29,30
57 identifier 'tc' ... ../src/syntax/typing.nit:29,30--31
58 ../src/syntax/typing.nit:29,34--37
59 keyword 'self' ... ../src/syntax/typing.nit:29,34--37
60 ../src/syntax/typing.nit:30,3--21
61 ../src/syntax/typing.nit:30,3--4
62 ../src/syntax/typing.nit:30,3
63 identifier 'tv' ... ../src/syntax/typing.nit:30,3--4
64 identifier 'enter_visit' ... ../src/syntax/typing.nit:30,6--16
65 ../src/syntax/typing.nit:30,18--21
66 ../src/syntax/typing.nit:30,18
67 identifier 'node' ... ../src/syntax/typing.nit:30,18--21
68 keyword 'end' ... ../src/syntax/typing.nit:31,2--4
69 keyword 'end' ... ../src/syntax/typing.nit:32,1--3
70 ../src/syntax/typing.nit:34,1--162,3
71 ../src/syntax/typing.nit:34,1--39,0
73 ' ... ../src/syntax/typing.nit:34,1--35,0
74 '# * Associate local variables to nodes
75 ' ... ../src/syntax/typing.nit:35,1--36,0
76 '# * Distinguish method call and local variable access
77 ' ... ../src/syntax/typing.nit:36,1--37,0
78 '# * Resolve call and attribute access
79 ' ... ../src/syntax/typing.nit:37,1--38,0
80 '# * Check type conformance
81 ' ... ../src/syntax/typing.nit:38,1--39,0
82 ../src/syntax/typing.nit:39,1--7
83 keyword 'private' ... ../src/syntax/typing.nit:39,1--7
84 ../src/syntax/typing.nit:39,9--13
85 keyword 'class' ... ../src/syntax/typing.nit:39,9--13
86 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:39,15--27
87 ../src/syntax/typing.nit:40,2--23
88 keyword 'super' ... ../src/syntax/typing.nit:40,2--6
89 ../src/syntax/typing.nit:40,8--23
90 type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:40,8--23
91 ../src/syntax/typing.nit:41,2--44,4
92 keyword 'redef' ... ../src/syntax/typing.nit:41,2--6
93 ../src/syntax/typing.nit:41,12
94 keyword 'fun' ... ../src/syntax/typing.nit:41,8--10
95 ../src/syntax/typing.nit:41,12--16
96 identifier 'visit' ... ../src/syntax/typing.nit:41,12--16
97 ../src/syntax/typing.nit:41,18
98 ../src/syntax/typing.nit:41,18
99 identifier 'n' ... ../src/syntax/typing.nit:41,18
100 ../src/syntax/typing.nit:43,3--44,4
101 ../src/syntax/typing.nit:43,3--40
102 keyword 'if' ... ../src/syntax/typing.nit:43,3--4
103 ../src/syntax/typing.nit:43,6--14
104 ../src/syntax/typing.nit:43,6
105 ../src/syntax/typing.nit:43,6
106 identifier 'n' ... ../src/syntax/typing.nit:43,6
107 ../src/syntax/typing.nit:43,11--14
108 keyword 'null' ... ../src/syntax/typing.nit:43,11--14
109 ../src/syntax/typing.nit:43,21--40
110 ../src/syntax/typing.nit:43,21
111 ../src/syntax/typing.nit:43,21
112 identifier 'n' ... ../src/syntax/typing.nit:43,21
113 identifier 'accept_typing' ... ../src/syntax/typing.nit:43,23--35
114 ../src/syntax/typing.nit:43,37--40
115 keyword 'self' ... ../src/syntax/typing.nit:43,37--40
116 keyword 'end' ... ../src/syntax/typing.nit:44,2--4
117 ../src/syntax/typing.nit:46,2--47,62
118 ../src/syntax/typing.nit:46,2--47,0
119 '# Current knowledge about scoped things (variable, labels, etc.)
120 ' ... ../src/syntax/typing.nit:46,2--47,0
121 ../src/syntax/typing.nit:47,2--9
122 keyword 'readable' ... ../src/syntax/typing.nit:47,2--9
123 ../src/syntax/typing.nit:47,27
124 keyword 'var' ... ../src/syntax/typing.nit:47,11--13
125 attribute '_scope_ctx' ... ../src/syntax/typing.nit:47,15--24
126 ../src/syntax/typing.nit:47,27--38
127 type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,27--38
128 ../src/syntax/typing.nit:47,42--62
129 keyword 'new' ... ../src/syntax/typing.nit:47,42--44
130 ../src/syntax/typing.nit:47,46--57
131 type identifier 'ScopeContext' ... ../src/syntax/typing.nit:47,46--57
132 ../src/syntax/typing.nit:47,59--62
133 keyword 'self' ... ../src/syntax/typing.nit:47,59--62
134 ../src/syntax/typing.nit:49,2--50,59
135 ../src/syntax/typing.nit:49,2--50,0
136 '# Current knowledge about control flow
137 ' ... ../src/syntax/typing.nit:49,2--50,0
138 ../src/syntax/typing.nit:50,6
139 keyword 'fun' ... ../src/syntax/typing.nit:50,2--4
140 ../src/syntax/typing.nit:50,6--13
141 identifier 'flow_ctx' ... ../src/syntax/typing.nit:50,6--13
142 ../src/syntax/typing.nit:50,16--26
143 ../src/syntax/typing.nit:50,16--26
144 type identifier 'FlowContext' ... ../src/syntax/typing.nit:50,16--26
145 ../src/syntax/typing.nit:50,31--59
146 keyword 'return' ... ../src/syntax/typing.nit:50,31--36
147 ../src/syntax/typing.nit:50,38--59
148 ../src/syntax/typing.nit:50,38--46
149 ../src/syntax/typing.nit:50,38
150 attribute '_flow_ctx' ... ../src/syntax/typing.nit:50,38--46
151 keyword 'as' ... ../src/syntax/typing.nit:50,48--49
152 '(' ... ../src/syntax/typing.nit:50,50
153 keyword 'not' ... ../src/syntax/typing.nit:50,51--53
154 keyword 'null' ... ../src/syntax/typing.nit:50,55--58
155 ')' ... ../src/syntax/typing.nit:50,59
156 ../src/syntax/typing.nit:51,2--45
157 ../src/syntax/typing.nit:51,2--9
158 keyword 'writable' ... ../src/syntax/typing.nit:51,2--9
159 ../src/syntax/typing.nit:51,26
160 keyword 'var' ... ../src/syntax/typing.nit:51,11--13
161 attribute '_flow_ctx' ... ../src/syntax/typing.nit:51,15--23
162 ../src/syntax/typing.nit:51,26--45
163 keyword 'nullable' ... ../src/syntax/typing.nit:51,26--33
164 type identifier 'FlowContext' ... ../src/syntax/typing.nit:51,35--45
165 ../src/syntax/typing.nit:53,2--58,4
166 ../src/syntax/typing.nit:53,2--54,0
167 '# Mark a local variable as set
168 ' ... ../src/syntax/typing.nit:53,2--54,0
169 ../src/syntax/typing.nit:54,6
170 keyword 'fun' ... ../src/syntax/typing.nit:54,2--4
171 ../src/syntax/typing.nit:54,6--16
172 identifier 'mark_is_set' ... ../src/syntax/typing.nit:54,6--16
173 ../src/syntax/typing.nit:54,18--29
174 ../src/syntax/typing.nit:54,18--29
175 identifier 'va' ... ../src/syntax/typing.nit:54,18--19
176 ../src/syntax/typing.nit:54,22--29
177 type identifier 'Variable' ... ../src/syntax/typing.nit:54,22--29
178 ../src/syntax/typing.nit:56,3--58,4
179 ../src/syntax/typing.nit:56,3--36
180 keyword 'if' ... ../src/syntax/typing.nit:56,3--4
181 ../src/syntax/typing.nit:56,6--23
182 ../src/syntax/typing.nit:56,6--13
183 ../src/syntax/typing.nit:56,6
184 identifier 'flow_ctx' ... ../src/syntax/typing.nit:56,6--13
185 identifier 'is_set' ... ../src/syntax/typing.nit:56,15--20
186 ../src/syntax/typing.nit:56,22--23
187 ../src/syntax/typing.nit:56,22
188 identifier 'va' ... ../src/syntax/typing.nit:56,22--23
189 ../src/syntax/typing.nit:56,31--36
190 keyword 'return' ... ../src/syntax/typing.nit:56,31--36
191 ../src/syntax/typing.nit:57,3--40
192 ../src/syntax/typing.nit:57,14
193 identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,3--10
194 '=' ... ../src/syntax/typing.nit:57,12
195 ../src/syntax/typing.nit:57,14--40
196 ../src/syntax/typing.nit:57,14--21
197 ../src/syntax/typing.nit:57,14
198 identifier 'flow_ctx' ... ../src/syntax/typing.nit:57,14--21
199 identifier 'sub_setvariable' ... ../src/syntax/typing.nit:57,23--37
200 ../src/syntax/typing.nit:57,39--40
201 ../src/syntax/typing.nit:57,39
202 identifier 'va' ... ../src/syntax/typing.nit:57,39--40
203 keyword 'end' ... ../src/syntax/typing.nit:58,2--4
204 ../src/syntax/typing.nit:60,2--64,4
205 ../src/syntax/typing.nit:60,2--61,0
206 '# Mark the flow context as unreashable
207 ' ... ../src/syntax/typing.nit:60,2--61,0
208 ../src/syntax/typing.nit:61,6
209 keyword 'fun' ... ../src/syntax/typing.nit:61,2--4
210 ../src/syntax/typing.nit:61,6--17
211 identifier 'mark_unreash' ... ../src/syntax/typing.nit:61,6--17
212 ../src/syntax/typing.nit:61,19--26
213 ../src/syntax/typing.nit:61,19--26
214 identifier 'n' ... ../src/syntax/typing.nit:61,19
215 ../src/syntax/typing.nit:61,22--26
216 type identifier 'ANode' ... ../src/syntax/typing.nit:61,22--26
217 ../src/syntax/typing.nit:63,3--64,4
218 ../src/syntax/typing.nit:63,3--35
219 ../src/syntax/typing.nit:63,14
220 identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,3--10
221 '=' ... ../src/syntax/typing.nit:63,12
222 ../src/syntax/typing.nit:63,14--35
223 ../src/syntax/typing.nit:63,14--21
224 ../src/syntax/typing.nit:63,14
225 identifier 'flow_ctx' ... ../src/syntax/typing.nit:63,14--21
226 identifier 'sub_unreash' ... ../src/syntax/typing.nit:63,23--33
227 ../src/syntax/typing.nit:63,35
228 ../src/syntax/typing.nit:63,35
229 identifier 'n' ... ../src/syntax/typing.nit:63,35
230 keyword 'end' ... ../src/syntax/typing.nit:64,2--4
231 ../src/syntax/typing.nit:66,2--73,4
232 ../src/syntax/typing.nit:66,2--67,0
233 '# Enter in an expression as inside a new local variable scope
234 ' ... ../src/syntax/typing.nit:66,2--67,0
235 ../src/syntax/typing.nit:67,6
236 keyword 'fun' ... ../src/syntax/typing.nit:67,2--4
237 ../src/syntax/typing.nit:67,6--22
238 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:67,6--22
239 ../src/syntax/typing.nit:67,24--43
240 ../src/syntax/typing.nit:67,24--43
241 identifier 'node' ... ../src/syntax/typing.nit:67,24--27
242 ../src/syntax/typing.nit:67,30--43
243 keyword 'nullable' ... ../src/syntax/typing.nit:67,30--37
244 type identifier 'AExpr' ... ../src/syntax/typing.nit:67,39--43
245 ../src/syntax/typing.nit:69,3--73,4
246 ../src/syntax/typing.nit:69,3--29
247 keyword 'if' ... ../src/syntax/typing.nit:69,3--4
248 ../src/syntax/typing.nit:69,6--17
249 ../src/syntax/typing.nit:69,6--9
250 ../src/syntax/typing.nit:69,6
251 identifier 'node' ... ../src/syntax/typing.nit:69,6--9
252 ../src/syntax/typing.nit:69,14--17
253 keyword 'null' ... ../src/syntax/typing.nit:69,14--17
254 ../src/syntax/typing.nit:69,24--29
255 keyword 'return' ... ../src/syntax/typing.nit:69,24--29
256 ../src/syntax/typing.nit:70,3--21
257 ../src/syntax/typing.nit:70,3--11
258 ../src/syntax/typing.nit:70,3
259 identifier 'scope_ctx' ... ../src/syntax/typing.nit:70,3--11
260 identifier 'push' ... ../src/syntax/typing.nit:70,13--16
261 ../src/syntax/typing.nit:70,18--21
262 ../src/syntax/typing.nit:70,18
263 identifier 'node' ... ../src/syntax/typing.nit:70,18--21
264 ../src/syntax/typing.nit:71,3--18
265 ../src/syntax/typing.nit:71,15
266 identifier 'enter_visit' ... ../src/syntax/typing.nit:71,3--13
267 ../src/syntax/typing.nit:71,15--18
268 ../src/syntax/typing.nit:71,15
269 identifier 'node' ... ../src/syntax/typing.nit:71,15--18
270 ../src/syntax/typing.nit:72,3--15
271 ../src/syntax/typing.nit:72,3--11
272 ../src/syntax/typing.nit:72,3
273 identifier 'scope_ctx' ... ../src/syntax/typing.nit:72,3--11
274 identifier 'pop' ... ../src/syntax/typing.nit:72,13--15
275 keyword 'end' ... ../src/syntax/typing.nit:73,2--4
276 ../src/syntax/typing.nit:75,2--76,69
277 ../src/syntax/typing.nit:75,2--76,0
278 '# Non-bypassable knowledge about variables names and types
279 ' ... ../src/syntax/typing.nit:75,2--76,0
280 ../src/syntax/typing.nit:76,6
281 keyword 'fun' ... ../src/syntax/typing.nit:76,2--4
282 ../src/syntax/typing.nit:76,6--18
283 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:76,6--18
284 ../src/syntax/typing.nit:76,21--31
285 ../src/syntax/typing.nit:76,21--31
286 type identifier 'FlowContext' ... ../src/syntax/typing.nit:76,21--31
287 ../src/syntax/typing.nit:76,36--69
288 keyword 'return' ... ../src/syntax/typing.nit:76,36--41
289 ../src/syntax/typing.nit:76,43--69
290 ../src/syntax/typing.nit:76,43--56
291 ../src/syntax/typing.nit:76,43
292 attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:76,43--56
293 keyword 'as' ... ../src/syntax/typing.nit:76,58--59
294 '(' ... ../src/syntax/typing.nit:76,60
295 keyword 'not' ... ../src/syntax/typing.nit:76,61--63
296 keyword 'null' ... ../src/syntax/typing.nit:76,65--68
297 ')' ... ../src/syntax/typing.nit:76,69
298 ../src/syntax/typing.nit:77,2--50
299 ../src/syntax/typing.nit:77,2--9
300 keyword 'writable' ... ../src/syntax/typing.nit:77,2--9
301 ../src/syntax/typing.nit:77,31
302 keyword 'var' ... ../src/syntax/typing.nit:77,11--13
303 attribute '_base_flow_ctx' ... ../src/syntax/typing.nit:77,15--28
304 ../src/syntax/typing.nit:77,31--50
305 keyword 'nullable' ... ../src/syntax/typing.nit:77,31--38
306 type identifier 'FlowContext' ... ../src/syntax/typing.nit:77,40--50
307 ../src/syntax/typing.nit:79,2--80,61
308 ../src/syntax/typing.nit:79,2--80,0
309 '# The current reciever
310 ' ... ../src/syntax/typing.nit:79,2--80,0
311 ../src/syntax/typing.nit:80,6
312 keyword 'fun' ... ../src/syntax/typing.nit:80,2--4
313 ../src/syntax/typing.nit:80,6--13
314 identifier 'self_var' ... ../src/syntax/typing.nit:80,6--13
315 ../src/syntax/typing.nit:80,16--28
316 ../src/syntax/typing.nit:80,16--28
317 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:80,16--28
318 ../src/syntax/typing.nit:80,33--61
319 keyword 'return' ... ../src/syntax/typing.nit:80,33--38
320 ../src/syntax/typing.nit:80,40--61
321 ../src/syntax/typing.nit:80,40--48
322 ../src/syntax/typing.nit:80,40
323 attribute '_self_var' ... ../src/syntax/typing.nit:80,40--48
324 keyword 'as' ... ../src/syntax/typing.nit:80,50--51
325 '(' ... ../src/syntax/typing.nit:80,52
326 keyword 'not' ... ../src/syntax/typing.nit:80,53--55
327 keyword 'null' ... ../src/syntax/typing.nit:80,57--60
328 ')' ... ../src/syntax/typing.nit:80,61
329 ../src/syntax/typing.nit:81,2--47
330 ../src/syntax/typing.nit:81,2--9
331 keyword 'writable' ... ../src/syntax/typing.nit:81,2--9
332 ../src/syntax/typing.nit:81,26
333 keyword 'var' ... ../src/syntax/typing.nit:81,11--13
334 attribute '_self_var' ... ../src/syntax/typing.nit:81,15--23
335 ../src/syntax/typing.nit:81,26--47
336 keyword 'nullable' ... ../src/syntax/typing.nit:81,26--33
337 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:81,35--47
338 ../src/syntax/typing.nit:83,2--84,49
339 ../src/syntax/typing.nit:83,2--84,0
340 '# Block of the current method
341 ' ... ../src/syntax/typing.nit:83,2--84,0
342 ../src/syntax/typing.nit:84,2--9
343 keyword 'readable' ... ../src/syntax/typing.nit:84,2--9
344 ../src/syntax/typing.nit:84,11--18
345 keyword 'writable' ... ../src/syntax/typing.nit:84,11--18
346 ../src/syntax/typing.nit:84,36
347 keyword 'var' ... ../src/syntax/typing.nit:84,20--22
348 attribute '_top_block' ... ../src/syntax/typing.nit:84,24--33
349 ../src/syntax/typing.nit:84,36--49
350 keyword 'nullable' ... ../src/syntax/typing.nit:84,36--43
351 type identifier 'AExpr' ... ../src/syntax/typing.nit:84,45--49
352 ../src/syntax/typing.nit:86,2--87,74
353 ../src/syntax/typing.nit:86,2--87,0
354 '# List of explicit invocation of constructors of super-classes
355 ' ... ../src/syntax/typing.nit:86,2--87,0
356 ../src/syntax/typing.nit:87,2--9
357 keyword 'readable' ... ../src/syntax/typing.nit:87,2--9
358 ../src/syntax/typing.nit:87,11--18
359 keyword 'writable' ... ../src/syntax/typing.nit:87,11--18
360 ../src/syntax/typing.nit:87,67
361 keyword 'var' ... ../src/syntax/typing.nit:87,20--22
362 attribute '_explicit_super_init_calls' ... ../src/syntax/typing.nit:87,24--49
363 ../src/syntax/typing.nit:87,52--74
364 keyword 'nullable' ... ../src/syntax/typing.nit:87,52--59
365 type identifier 'Array' ... ../src/syntax/typing.nit:87,61--65
366 ../src/syntax/typing.nit:87,67--74
367 type identifier 'MMMethod' ... ../src/syntax/typing.nit:87,67--74
368 ../src/syntax/typing.nit:89,2--90,62
369 ../src/syntax/typing.nit:89,2--90,0
370 '# Is a other constructor of the same class invoked
371 ' ... ../src/syntax/typing.nit:89,2--90,0
372 ../src/syntax/typing.nit:90,2--9
373 keyword 'readable' ... ../src/syntax/typing.nit:90,2--9
374 ../src/syntax/typing.nit:90,11--18
375 keyword 'writable' ... ../src/syntax/typing.nit:90,11--18
376 ../src/syntax/typing.nit:90,51
377 keyword 'var' ... ../src/syntax/typing.nit:90,20--22
378 attribute '_explicit_other_init_call' ... ../src/syntax/typing.nit:90,24--48
379 ../src/syntax/typing.nit:90,51--54
380 type identifier 'Bool' ... ../src/syntax/typing.nit:90,51--54
381 ../src/syntax/typing.nit:90,58--62
382 keyword 'false' ... ../src/syntax/typing.nit:90,58--62
383 ../src/syntax/typing.nit:92,2--97,4
384 ../src/syntax/typing.nit:92,2--93,0
385 '# Make the if_true_flow_ctx of the expression effective
386 ' ... ../src/syntax/typing.nit:92,2--93,0
387 ../src/syntax/typing.nit:93,2--8
388 keyword 'private' ... ../src/syntax/typing.nit:93,2--8
389 keyword 'fun' ... ../src/syntax/typing.nit:93,10--12
390 ../src/syntax/typing.nit:93,14--33
391 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:93,14--33
392 ../src/syntax/typing.nit:93,35--42
393 ../src/syntax/typing.nit:93,35--42
394 identifier 'e' ... ../src/syntax/typing.nit:93,35
395 ../src/syntax/typing.nit:93,38--42
396 type identifier 'AExpr' ... ../src/syntax/typing.nit:93,38--42
397 ../src/syntax/typing.nit:95,3--97,4
398 ../src/syntax/typing.nit:95,3--30
399 keyword 'var' ... ../src/syntax/typing.nit:95,3--5
400 identifier 'ctx' ... ../src/syntax/typing.nit:95,7--9
401 '=' ... ../src/syntax/typing.nit:95,11
402 ../src/syntax/typing.nit:95,13--30
403 ../src/syntax/typing.nit:95,13
404 ../src/syntax/typing.nit:95,13
405 identifier 'e' ... ../src/syntax/typing.nit:95,13
406 identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:95,15--30
407 ../src/syntax/typing.nit:96,3--36
408 keyword 'if' ... ../src/syntax/typing.nit:96,3--4
409 ../src/syntax/typing.nit:96,6--16
410 ../src/syntax/typing.nit:96,6--8
411 ../src/syntax/typing.nit:96,6
412 identifier 'ctx' ... ../src/syntax/typing.nit:96,6--8
413 ../src/syntax/typing.nit:96,13--16
414 keyword 'null' ... ../src/syntax/typing.nit:96,13--16
415 ../src/syntax/typing.nit:96,23--36
416 ../src/syntax/typing.nit:96,34
417 identifier 'flow_ctx' ... ../src/syntax/typing.nit:96,23--30
418 '=' ... ../src/syntax/typing.nit:96,32
419 ../src/syntax/typing.nit:96,34--36
420 ../src/syntax/typing.nit:96,34
421 identifier 'ctx' ... ../src/syntax/typing.nit:96,34--36
422 keyword 'end' ... ../src/syntax/typing.nit:97,2--4
423 ../src/syntax/typing.nit:99,2--104,4
424 ../src/syntax/typing.nit:99,2--100,0
425 '# Make the if_false_flow_ctx of the expression effective
426 ' ... ../src/syntax/typing.nit:99,2--100,0
427 ../src/syntax/typing.nit:100,2--8
428 keyword 'private' ... ../src/syntax/typing.nit:100,2--8
429 keyword 'fun' ... ../src/syntax/typing.nit:100,10--12
430 ../src/syntax/typing.nit:100,14--34
431 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:100,14--34
432 ../src/syntax/typing.nit:100,36--43
433 ../src/syntax/typing.nit:100,36--43
434 identifier 'e' ... ../src/syntax/typing.nit:100,36
435 ../src/syntax/typing.nit:100,39--43
436 type identifier 'AExpr' ... ../src/syntax/typing.nit:100,39--43
437 ../src/syntax/typing.nit:102,3--104,4
438 ../src/syntax/typing.nit:102,3--31
439 keyword 'var' ... ../src/syntax/typing.nit:102,3--5
440 identifier 'ctx' ... ../src/syntax/typing.nit:102,7--9
441 '=' ... ../src/syntax/typing.nit:102,11
442 ../src/syntax/typing.nit:102,13--31
443 ../src/syntax/typing.nit:102,13
444 ../src/syntax/typing.nit:102,13
445 identifier 'e' ... ../src/syntax/typing.nit:102,13
446 identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:102,15--31
447 ../src/syntax/typing.nit:103,3--36
448 keyword 'if' ... ../src/syntax/typing.nit:103,3--4
449 ../src/syntax/typing.nit:103,6--16
450 ../src/syntax/typing.nit:103,6--8
451 ../src/syntax/typing.nit:103,6
452 identifier 'ctx' ... ../src/syntax/typing.nit:103,6--8
453 ../src/syntax/typing.nit:103,13--16
454 keyword 'null' ... ../src/syntax/typing.nit:103,13--16
455 ../src/syntax/typing.nit:103,23--36
456 ../src/syntax/typing.nit:103,34
457 identifier 'flow_ctx' ... ../src/syntax/typing.nit:103,23--30
458 '=' ... ../src/syntax/typing.nit:103,32
459 ../src/syntax/typing.nit:103,34--36
460 ../src/syntax/typing.nit:103,34
461 identifier 'ctx' ... ../src/syntax/typing.nit:103,34--36
462 keyword 'end' ... ../src/syntax/typing.nit:104,2--4
463 ../src/syntax/typing.nit:106,2--107,67
464 ../src/syntax/typing.nit:106,2--107,0
465 '# Are we inside a default closure definition ?
466 ' ... ../src/syntax/typing.nit:106,2--107,0
467 ../src/syntax/typing.nit:107,2--9
468 keyword 'readable' ... ../src/syntax/typing.nit:107,2--9
469 ../src/syntax/typing.nit:107,11--18
470 keyword 'writable' ... ../src/syntax/typing.nit:107,11--18
471 ../src/syntax/typing.nit:107,56
472 keyword 'var' ... ../src/syntax/typing.nit:107,20--22
473 attribute '_is_default_closure_definition' ... ../src/syntax/typing.nit:107,24--53
474 ../src/syntax/typing.nit:107,56--59
475 type identifier 'Bool' ... ../src/syntax/typing.nit:107,56--59
476 ../src/syntax/typing.nit:107,63--67
477 keyword 'false' ... ../src/syntax/typing.nit:107,63--67
478 ../src/syntax/typing.nit:109,2--110,43
479 ../src/syntax/typing.nit:109,2--110,0
480 '# Number of nested once
481 ' ... ../src/syntax/typing.nit:109,2--110,0
482 ../src/syntax/typing.nit:110,2--9
483 keyword 'readable' ... ../src/syntax/typing.nit:110,2--9
484 ../src/syntax/typing.nit:110,11--18
485 keyword 'writable' ... ../src/syntax/typing.nit:110,11--18
486 ../src/syntax/typing.nit:110,37
487 keyword 'var' ... ../src/syntax/typing.nit:110,20--22
488 attribute '_once_count' ... ../src/syntax/typing.nit:110,24--34
489 ../src/syntax/typing.nit:110,37--39
490 type identifier 'Int' ... ../src/syntax/typing.nit:110,37--39
491 ../src/syntax/typing.nit:110,43
492 literal value '0' ... ../src/syntax/typing.nit:110,43
493 ../src/syntax/typing.nit:112,2--23
494 ../src/syntax/typing.nit:112,7
495 keyword 'init' ... ../src/syntax/typing.nit:112,2--5
496 ../src/syntax/typing.nit:112,7--13
497 ../src/syntax/typing.nit:112,7--8
498 identifier 'tc' ... ../src/syntax/typing.nit:112,7--8
499 ../src/syntax/typing.nit:112,11--13
500 identifier 'mod' ... ../src/syntax/typing.nit:112,11--13
501 ../src/syntax/typing.nit:112,19--23
502 keyword 'super' ... ../src/syntax/typing.nit:112,19--23
503 ../src/syntax/typing.nit:114,2--161,4
504 ../src/syntax/typing.nit:114,2--8
505 keyword 'private' ... ../src/syntax/typing.nit:114,2--8
506 keyword 'fun' ... ../src/syntax/typing.nit:114,10--12
507 ../src/syntax/typing.nit:114,14--40
508 identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:114,14--40
509 ../src/syntax/typing.nit:114,42--105
510 ../src/syntax/typing.nit:114,42--49
511 identifier 'n' ... ../src/syntax/typing.nit:114,42
512 ../src/syntax/typing.nit:114,45--49
513 type identifier 'ANode' ... ../src/syntax/typing.nit:114,45--49
514 ../src/syntax/typing.nit:114,52--66
515 identifier 'c' ... ../src/syntax/typing.nit:114,52
516 ../src/syntax/typing.nit:114,55--66
517 type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:114,55--66
518 ../src/syntax/typing.nit:114,69--85
519 identifier 'prop' ... ../src/syntax/typing.nit:114,69--72
520 ../src/syntax/typing.nit:114,75--85
521 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:114,75--85
522 ../src/syntax/typing.nit:114,89--105
523 keyword 'nullable' ... ../src/syntax/typing.nit:114,89--96
524 type identifier 'MMMethod' ... ../src/syntax/typing.nit:114,98--105
525 ../src/syntax/typing.nit:116,3--161,4
526 ../src/syntax/typing.nit:116,3--14
527 keyword 'var' ... ../src/syntax/typing.nit:116,3--5
528 identifier 'v' ... ../src/syntax/typing.nit:116,7
529 '=' ... ../src/syntax/typing.nit:116,9
530 ../src/syntax/typing.nit:116,11--14
531 keyword 'self' ... ../src/syntax/typing.nit:116,11--14
532 ../src/syntax/typing.nit:119,3--37
533 keyword 'var' ... ../src/syntax/typing.nit:119,3--5
534 identifier 'candidates' ... ../src/syntax/typing.nit:119,7--16
535 '=' ... ../src/syntax/typing.nit:119,18
536 ../src/syntax/typing.nit:119,20--37
537 keyword 'new' ... ../src/syntax/typing.nit:119,20--22
538 ../src/syntax/typing.nit:119,24--37
539 type identifier 'Array' ... ../src/syntax/typing.nit:119,24--28
540 ../src/syntax/typing.nit:119,30--37
541 type identifier 'MMMethod' ... ../src/syntax/typing.nit:119,30--37
542 ../src/syntax/typing.nit:120,3--43
543 keyword 'var' ... ../src/syntax/typing.nit:120,3--5
544 identifier 'false_candidates' ... ../src/syntax/typing.nit:120,7--22
545 '=' ... ../src/syntax/typing.nit:120,24
546 ../src/syntax/typing.nit:120,26--43
547 keyword 'new' ... ../src/syntax/typing.nit:120,26--28
548 ../src/syntax/typing.nit:120,30--43
549 type identifier 'Array' ... ../src/syntax/typing.nit:120,30--34
550 ../src/syntax/typing.nit:120,36--43
551 type identifier 'MMMethod' ... ../src/syntax/typing.nit:120,36--43
552 ../src/syntax/typing.nit:121,3--35
553 keyword 'var' ... ../src/syntax/typing.nit:121,3--5
554 identifier 'parity' ... ../src/syntax/typing.nit:121,7--12
555 '=' ... ../src/syntax/typing.nit:121,14
556 ../src/syntax/typing.nit:121,16--35
557 ../src/syntax/typing.nit:121,16--29
558 ../src/syntax/typing.nit:121,16--19
559 ../src/syntax/typing.nit:121,16
560 identifier 'prop' ... ../src/syntax/typing.nit:121,16--19
561 identifier 'signature' ... ../src/syntax/typing.nit:121,21--29
562 identifier 'arity' ... ../src/syntax/typing.nit:121,31--35
563 ../src/syntax/typing.nit:122,3--140,5
564 keyword 'for' ... ../src/syntax/typing.nit:122,3--5
565 identifier 'g' ... ../src/syntax/typing.nit:122,7
566 ../src/syntax/typing.nit:122,12--30
567 ../src/syntax/typing.nit:122,12
568 ../src/syntax/typing.nit:122,12
569 identifier 'c' ... ../src/syntax/typing.nit:122,12
570 identifier 'global_properties' ... ../src/syntax/typing.nit:122,14--30
571 keyword 'do' ... ../src/syntax/typing.nit:122,32--33
572 ../src/syntax/typing.nit:123,4--140,5
573 ../src/syntax/typing.nit:123,4--40
574 keyword 'if' ... ../src/syntax/typing.nit:123,4--5
575 ../src/syntax/typing.nit:123,7--25
576 keyword 'not' ... ../src/syntax/typing.nit:123,7--9
577 ../src/syntax/typing.nit:123,11--25
578 ../src/syntax/typing.nit:123,11
579 ../src/syntax/typing.nit:123,11
580 identifier 'g' ... ../src/syntax/typing.nit:123,11
581 identifier 'is_init_for' ... ../src/syntax/typing.nit:123,13--23
582 ../src/syntax/typing.nit:123,25
583 ../src/syntax/typing.nit:123,25
584 identifier 'c' ... ../src/syntax/typing.nit:123,25
585 ../src/syntax/typing.nit:123,33--40
586 keyword 'continue' ... ../src/syntax/typing.nit:123,33--40
587 ../src/syntax/typing.nit:124,4--15
588 keyword 'var' ... ../src/syntax/typing.nit:124,4--6
589 identifier 'gp' ... ../src/syntax/typing.nit:124,8--9
590 '=' ... ../src/syntax/typing.nit:124,11
591 ../src/syntax/typing.nit:124,13--15
592 ../src/syntax/typing.nit:124,13
593 ../src/syntax/typing.nit:124,13
594 identifier 'c' ... ../src/syntax/typing.nit:124,13
595 ../src/syntax/typing.nit:124,15
596 ../src/syntax/typing.nit:124,15
597 identifier 'g' ... ../src/syntax/typing.nit:124,15
598 ../src/syntax/typing.nit:125,4--40
599 keyword 'var' ... ../src/syntax/typing.nit:125,4--6
600 identifier 'gps' ... ../src/syntax/typing.nit:125,8--10
601 '=' ... ../src/syntax/typing.nit:125,12
602 ../src/syntax/typing.nit:125,14--40
603 ../src/syntax/typing.nit:125,14--15
604 ../src/syntax/typing.nit:125,14
605 identifier 'gp' ... ../src/syntax/typing.nit:125,14--15
606 identifier 'signature_for' ... ../src/syntax/typing.nit:125,17--29
607 ../src/syntax/typing.nit:125,31--40
608 ../src/syntax/typing.nit:125,31
609 ../src/syntax/typing.nit:125,31
610 identifier 'c' ... ../src/syntax/typing.nit:125,31
611 identifier 'get_type' ... ../src/syntax/typing.nit:125,33--40
612 ../src/syntax/typing.nit:126,4--28
613 keyword 'assert' ... ../src/syntax/typing.nit:126,4--9
614 ../src/syntax/typing.nit:126,11--28
615 ../src/syntax/typing.nit:126,11--12
616 ../src/syntax/typing.nit:126,11
617 identifier 'gp' ... ../src/syntax/typing.nit:126,11--12
618 ../src/syntax/typing.nit:126,18--28
619 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:126,18--28
620 ../src/syntax/typing.nit:127,4--25
621 keyword 'var' ... ../src/syntax/typing.nit:127,4--6
622 identifier 'garity' ... ../src/syntax/typing.nit:127,8--13
623 '=' ... ../src/syntax/typing.nit:127,15
624 ../src/syntax/typing.nit:127,17--25
625 ../src/syntax/typing.nit:127,17--19
626 ../src/syntax/typing.nit:127,17
627 identifier 'gps' ... ../src/syntax/typing.nit:127,17--19
628 identifier 'arity' ... ../src/syntax/typing.nit:127,21--25
629 ../src/syntax/typing.nit:128,4--139,6
630 keyword 'if' ... ../src/syntax/typing.nit:128,4--5
631 ../src/syntax/typing.nit:128,7--26
632 ../src/syntax/typing.nit:128,7--13
633 ../src/syntax/typing.nit:128,7--8
634 ../src/syntax/typing.nit:128,7
635 identifier 'gp' ... ../src/syntax/typing.nit:128,7--8
636 identifier 'name' ... ../src/syntax/typing.nit:128,10--13
637 ../src/syntax/typing.nit:128,18--26
638 ../src/syntax/typing.nit:128,18--21
639 ../src/syntax/typing.nit:128,18
640 identifier 'prop' ... ../src/syntax/typing.nit:128,18--21
641 identifier 'name' ... ../src/syntax/typing.nit:128,23--26
642 ../src/syntax/typing.nit:129,5--133,7
643 ../src/syntax/typing.nit:129,5--133,7
644 keyword 'if' ... ../src/syntax/typing.nit:129,5--6
645 ../src/syntax/typing.nit:129,8--65
646 ../src/syntax/typing.nit:129,8--18
647 ../src/syntax/typing.nit:129,8--13
648 ../src/syntax/typing.nit:129,8
649 identifier 'garity' ... ../src/syntax/typing.nit:129,8--13
650 ../src/syntax/typing.nit:129,18
651 literal value '0' ... ../src/syntax/typing.nit:129,18
652 ../src/syntax/typing.nit:129,23--65
653 '(' ... ../src/syntax/typing.nit:129,23
654 ../src/syntax/typing.nit:129,24--64
655 ../src/syntax/typing.nit:129,24--39
656 ../src/syntax/typing.nit:129,24--29
657 ../src/syntax/typing.nit:129,24
658 identifier 'parity' ... ../src/syntax/typing.nit:129,24--29
659 ../src/syntax/typing.nit:129,34--39
660 ../src/syntax/typing.nit:129,34
661 identifier 'garity' ... ../src/syntax/typing.nit:129,34--39
662 ../src/syntax/typing.nit:129,45--64
663 ../src/syntax/typing.nit:129,45--58
664 ../src/syntax/typing.nit:129,45--48
665 ../src/syntax/typing.nit:129,45
666 identifier 'prop' ... ../src/syntax/typing.nit:129,45--48
667 identifier 'signature' ... ../src/syntax/typing.nit:129,50--58
668 ../src/syntax/typing.nit:129,62--64
669 ../src/syntax/typing.nit:129,62
670 identifier 'gps' ... ../src/syntax/typing.nit:129,62--64
671 ')' ... ../src/syntax/typing.nit:129,65
672 ../src/syntax/typing.nit:130,6--14
673 ../src/syntax/typing.nit:130,6--14
674 keyword 'return' ... ../src/syntax/typing.nit:130,6--11
675 ../src/syntax/typing.nit:130,13--14
676 ../src/syntax/typing.nit:130,13
677 identifier 'gp' ... ../src/syntax/typing.nit:130,13--14
678 ../src/syntax/typing.nit:132,6--133,7
679 ../src/syntax/typing.nit:132,6--28
680 ../src/syntax/typing.nit:132,6--21
681 ../src/syntax/typing.nit:132,6
682 identifier 'false_candidates' ... ../src/syntax/typing.nit:132,6--21
683 identifier 'add' ... ../src/syntax/typing.nit:132,23--25
684 ../src/syntax/typing.nit:132,27--28
685 ../src/syntax/typing.nit:132,27
686 identifier 'gp' ... ../src/syntax/typing.nit:132,27--28
687 keyword 'end' ... ../src/syntax/typing.nit:133,5--7
688 ../src/syntax/typing.nit:134,9--139,6
689 keyword 'if' ... ../src/syntax/typing.nit:134,9--10
690 ../src/syntax/typing.nit:134,12--61
691 ../src/syntax/typing.nit:134,12--22
692 ../src/syntax/typing.nit:134,12--17
693 ../src/syntax/typing.nit:134,12
694 identifier 'garity' ... ../src/syntax/typing.nit:134,12--17
695 ../src/syntax/typing.nit:134,22
696 literal value '0' ... ../src/syntax/typing.nit:134,22
697 ../src/syntax/typing.nit:134,28--61
698 ../src/syntax/typing.nit:134,28--34
699 ../src/syntax/typing.nit:134,28--29
700 ../src/syntax/typing.nit:134,28
701 identifier 'gp' ... ../src/syntax/typing.nit:134,28--29
702 identifier 'name' ... ../src/syntax/typing.nit:134,31--34
703 ../src/syntax/typing.nit:134,39--61
704 keyword 'once' ... ../src/syntax/typing.nit:134,39--42
705 ../src/syntax/typing.nit:134,44--61
706 '(' ... ../src/syntax/typing.nit:134,44
707 ../src/syntax/typing.nit:134,45--60
708 ../src/syntax/typing.nit:134,45--50
709 literal value '"init"' ... ../src/syntax/typing.nit:134,45--50
710 identifier 'to_symbol' ... ../src/syntax/typing.nit:134,52--60
711 ')' ... ../src/syntax/typing.nit:134,61
712 ../src/syntax/typing.nit:135,5--136,27
713 ../src/syntax/typing.nit:135,5--21
714 ../src/syntax/typing.nit:135,5--14
715 ../src/syntax/typing.nit:135,5
716 identifier 'candidates' ... ../src/syntax/typing.nit:135,5--14
717 identifier 'add' ... ../src/syntax/typing.nit:135,16--18
718 ../src/syntax/typing.nit:135,20--21
719 ../src/syntax/typing.nit:135,20
720 identifier 'gp' ... ../src/syntax/typing.nit:135,20--21
721 ../src/syntax/typing.nit:136,5--27
722 ../src/syntax/typing.nit:136,5--20
723 ../src/syntax/typing.nit:136,5
724 identifier 'false_candidates' ... ../src/syntax/typing.nit:136,5--20
725 identifier 'add' ... ../src/syntax/typing.nit:136,22--24
726 ../src/syntax/typing.nit:136,26--27
727 ../src/syntax/typing.nit:136,26
728 identifier 'gp' ... ../src/syntax/typing.nit:136,26--27
729 ../src/syntax/typing.nit:138,5--139,6
730 ../src/syntax/typing.nit:138,5--27
731 ../src/syntax/typing.nit:138,5--20
732 ../src/syntax/typing.nit:138,5
733 identifier 'false_candidates' ... ../src/syntax/typing.nit:138,5--20
734 identifier 'add' ... ../src/syntax/typing.nit:138,22--24
735 ../src/syntax/typing.nit:138,26--27
736 ../src/syntax/typing.nit:138,26
737 identifier 'gp' ... ../src/syntax/typing.nit:138,26--27
738 keyword 'end' ... ../src/syntax/typing.nit:139,4--6
739 keyword 'end' ... ../src/syntax/typing.nit:140,3--5
740 ../src/syntax/typing.nit:141,3--160,5
741 keyword 'if' ... ../src/syntax/typing.nit:141,3--4
742 ../src/syntax/typing.nit:141,6--27
743 ../src/syntax/typing.nit:141,6--22
744 ../src/syntax/typing.nit:141,6--15
745 ../src/syntax/typing.nit:141,6
746 identifier 'candidates' ... ../src/syntax/typing.nit:141,6--15
747 identifier 'length' ... ../src/syntax/typing.nit:141,17--22
748 ../src/syntax/typing.nit:141,27
749 literal value '1' ... ../src/syntax/typing.nit:141,27
750 ../src/syntax/typing.nit:142,4--26
751 ../src/syntax/typing.nit:142,4--26
752 keyword 'return' ... ../src/syntax/typing.nit:142,4--9
753 ../src/syntax/typing.nit:142,11--26
754 ../src/syntax/typing.nit:142,11--20
755 ../src/syntax/typing.nit:142,11
756 identifier 'candidates' ... ../src/syntax/typing.nit:142,11--20
757 identifier 'first' ... ../src/syntax/typing.nit:142,22--26
758 ../src/syntax/typing.nit:143,8--160,5
759 keyword 'if' ... ../src/syntax/typing.nit:143,8--9
760 ../src/syntax/typing.nit:143,11--31
761 ../src/syntax/typing.nit:143,11--27
762 ../src/syntax/typing.nit:143,11--20
763 ../src/syntax/typing.nit:143,11
764 identifier 'candidates' ... ../src/syntax/typing.nit:143,11--20
765 identifier 'length' ... ../src/syntax/typing.nit:143,22--27
766 ../src/syntax/typing.nit:143,31
767 literal value '0' ... ../src/syntax/typing.nit:143,31
768 ../src/syntax/typing.nit:144,4--149,14
769 ../src/syntax/typing.nit:144,4--27
770 keyword 'var' ... ../src/syntax/typing.nit:144,4--6
771 identifier 'a' ... ../src/syntax/typing.nit:144,8
772 '=' ... ../src/syntax/typing.nit:144,10
773 ../src/syntax/typing.nit:144,12--27
774 keyword 'new' ... ../src/syntax/typing.nit:144,12--14
775 ../src/syntax/typing.nit:144,16--27
776 type identifier 'Array' ... ../src/syntax/typing.nit:144,16--20
777 ../src/syntax/typing.nit:144,22--27
778 type identifier 'String' ... ../src/syntax/typing.nit:144,22--27
779 ../src/syntax/typing.nit:145,4--147,6
780 keyword 'for' ... ../src/syntax/typing.nit:145,4--6
781 identifier 'p' ... ../src/syntax/typing.nit:145,8
782 ../src/syntax/typing.nit:145,13--22
783 ../src/syntax/typing.nit:145,13
784 identifier 'candidates' ... ../src/syntax/typing.nit:145,13--22
785 keyword 'do' ... ../src/syntax/typing.nit:145,24--25
786 ../src/syntax/typing.nit:146,5--147,6
787 ../src/syntax/typing.nit:146,5--51
788 ../src/syntax/typing.nit:146,5
789 ../src/syntax/typing.nit:146,5
790 identifier 'a' ... ../src/syntax/typing.nit:146,5
791 identifier 'add' ... ../src/syntax/typing.nit:146,7--9
792 ../src/syntax/typing.nit:146,11--51
793 ../src/syntax/typing.nit:146,11--12
794 literal value '"{' ... ../src/syntax/typing.nit:146,11--12
795 ../src/syntax/typing.nit:146,13--23
796 ../src/syntax/typing.nit:146,13
797 ../src/syntax/typing.nit:146,13
798 identifier 'p' ... ../src/syntax/typing.nit:146,13
799 identifier 'full_name' ... ../src/syntax/typing.nit:146,15--23
800 ../src/syntax/typing.nit:146,24--25
801 literal value '}{' ... ../src/syntax/typing.nit:146,24--25
802 ../src/syntax/typing.nit:146,26--49
803 ../src/syntax/typing.nit:146,26--36
804 ../src/syntax/typing.nit:146,26
805 ../src/syntax/typing.nit:146,26
806 identifier 'p' ... ../src/syntax/typing.nit:146,26
807 identifier 'signature' ... ../src/syntax/typing.nit:146,28--36
808 keyword 'as' ... ../src/syntax/typing.nit:146,38--39
809 '(' ... ../src/syntax/typing.nit:146,40
810 keyword 'not' ... ../src/syntax/typing.nit:146,41--43
811 keyword 'null' ... ../src/syntax/typing.nit:146,45--48
812 ')' ... ../src/syntax/typing.nit:146,49
813 ../src/syntax/typing.nit:146,50--51
814 '}"' ... ../src/syntax/typing.nit:146,50--51
815 keyword 'end' ... ../src/syntax/typing.nit:147,4--6
816 ../src/syntax/typing.nit:148,4--87
817 ../src/syntax/typing.nit:148,4
818 ../src/syntax/typing.nit:148,4
819 identifier 'v' ... ../src/syntax/typing.nit:148,4
820 identifier 'error' ... ../src/syntax/typing.nit:148,6--10
821 ../src/syntax/typing.nit:148,12
822 ../src/syntax/typing.nit:148,12
823 identifier 'n' ... ../src/syntax/typing.nit:148,12
824 ../src/syntax/typing.nit:148,15--87
825 ../src/syntax/typing.nit:148,15--67
826 literal value '"Error: Conflicting default constructor to call for {' ... ../src/syntax/typing.nit:148,15--67
827 ../src/syntax/typing.nit:148,68
828 ../src/syntax/typing.nit:148,68
829 identifier 'c' ... ../src/syntax/typing.nit:148,68
830 ../src/syntax/typing.nit:148,69--72
831 literal value '}: {' ... ../src/syntax/typing.nit:148,69--72
832 ../src/syntax/typing.nit:148,73--83
833 ../src/syntax/typing.nit:148,73
834 ../src/syntax/typing.nit:148,73
835 identifier 'a' ... ../src/syntax/typing.nit:148,73
836 identifier 'join' ... ../src/syntax/typing.nit:148,75--78
837 ../src/syntax/typing.nit:148,80--83
838 literal value '", "' ... ../src/syntax/typing.nit:148,80--83
839 ../src/syntax/typing.nit:148,85--87
840 '}."' ... ../src/syntax/typing.nit:148,85--87
841 ../src/syntax/typing.nit:149,4--14
842 keyword 'return' ... ../src/syntax/typing.nit:149,4--9
843 ../src/syntax/typing.nit:149,11--14
844 keyword 'null' ... ../src/syntax/typing.nit:149,11--14
845 ../src/syntax/typing.nit:150,8--160,5
846 keyword 'if' ... ../src/syntax/typing.nit:150,8--9
847 ../src/syntax/typing.nit:150,11--37
848 ../src/syntax/typing.nit:150,11--33
849 ../src/syntax/typing.nit:150,11--26
850 ../src/syntax/typing.nit:150,11
851 identifier 'false_candidates' ... ../src/syntax/typing.nit:150,11--26
852 identifier 'length' ... ../src/syntax/typing.nit:150,28--33
853 ../src/syntax/typing.nit:150,37
854 literal value '0' ... ../src/syntax/typing.nit:150,37
855 ../src/syntax/typing.nit:151,4--156,14
856 ../src/syntax/typing.nit:151,4--27
857 keyword 'var' ... ../src/syntax/typing.nit:151,4--6
858 identifier 'a' ... ../src/syntax/typing.nit:151,8
859 '=' ... ../src/syntax/typing.nit:151,10
860 ../src/syntax/typing.nit:151,12--27
861 keyword 'new' ... ../src/syntax/typing.nit:151,12--14
862 ../src/syntax/typing.nit:151,16--27
863 type identifier 'Array' ... ../src/syntax/typing.nit:151,16--20
864 ../src/syntax/typing.nit:151,22--27
865 type identifier 'String' ... ../src/syntax/typing.nit:151,22--27
866 ../src/syntax/typing.nit:152,4--154,6
867 keyword 'for' ... ../src/syntax/typing.nit:152,4--6
868 identifier 'p' ... ../src/syntax/typing.nit:152,8
869 ../src/syntax/typing.nit:152,13--28
870 ../src/syntax/typing.nit:152,13
871 identifier 'false_candidates' ... ../src/syntax/typing.nit:152,13--28
872 keyword 'do' ... ../src/syntax/typing.nit:152,30--31
873 ../src/syntax/typing.nit:153,5--154,6
874 ../src/syntax/typing.nit:153,5--51
875 ../src/syntax/typing.nit:153,5
876 ../src/syntax/typing.nit:153,5
877 identifier 'a' ... ../src/syntax/typing.nit:153,5
878 identifier 'add' ... ../src/syntax/typing.nit:153,7--9
879 ../src/syntax/typing.nit:153,11--51
880 ../src/syntax/typing.nit:153,11--12
881 literal value '"{' ... ../src/syntax/typing.nit:153,11--12
882 ../src/syntax/typing.nit:153,13--23
883 ../src/syntax/typing.nit:153,13
884 ../src/syntax/typing.nit:153,13
885 identifier 'p' ... ../src/syntax/typing.nit:153,13
886 identifier 'full_name' ... ../src/syntax/typing.nit:153,15--23
887 ../src/syntax/typing.nit:153,24--25
888 literal value '}{' ... ../src/syntax/typing.nit:153,24--25
889 ../src/syntax/typing.nit:153,26--49
890 ../src/syntax/typing.nit:153,26--36
891 ../src/syntax/typing.nit:153,26
892 ../src/syntax/typing.nit:153,26
893 identifier 'p' ... ../src/syntax/typing.nit:153,26
894 identifier 'signature' ... ../src/syntax/typing.nit:153,28--36
895 keyword 'as' ... ../src/syntax/typing.nit:153,38--39
896 '(' ... ../src/syntax/typing.nit:153,40
897 keyword 'not' ... ../src/syntax/typing.nit:153,41--43
898 keyword 'null' ... ../src/syntax/typing.nit:153,45--48
899 ')' ... ../src/syntax/typing.nit:153,49
900 ../src/syntax/typing.nit:153,50--51
901 '}"' ... ../src/syntax/typing.nit:153,50--51
902 keyword 'end' ... ../src/syntax/typing.nit:154,4--6
903 ../src/syntax/typing.nit:155,4--116
904 ../src/syntax/typing.nit:155,4
905 ../src/syntax/typing.nit:155,4
906 identifier 'v' ... ../src/syntax/typing.nit:155,4
907 identifier 'error' ... ../src/syntax/typing.nit:155,6--10
908 ../src/syntax/typing.nit:155,12
909 ../src/syntax/typing.nit:155,12
910 identifier 'n' ... ../src/syntax/typing.nit:155,12
911 ../src/syntax/typing.nit:155,15--116
912 ../src/syntax/typing.nit:155,15--71
913 literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:155,15--71
914 ../src/syntax/typing.nit:155,72
915 ../src/syntax/typing.nit:155,72
916 identifier 'c' ... ../src/syntax/typing.nit:155,72
917 ../src/syntax/typing.nit:155,73--101
918 literal value '}. Discarded candidates are {' ... ../src/syntax/typing.nit:155,73--101
919 ../src/syntax/typing.nit:155,102--112
920 ../src/syntax/typing.nit:155,102
921 ../src/syntax/typing.nit:155,102
922 identifier 'a' ... ../src/syntax/typing.nit:155,102
923 identifier 'join' ... ../src/syntax/typing.nit:155,104--107
924 ../src/syntax/typing.nit:155,109--112
925 literal value '", "' ... ../src/syntax/typing.nit:155,109--112
926 ../src/syntax/typing.nit:155,114--116
927 '}."' ... ../src/syntax/typing.nit:155,114--116
928 ../src/syntax/typing.nit:156,4--14
929 keyword 'return' ... ../src/syntax/typing.nit:156,4--9
930 ../src/syntax/typing.nit:156,11--14
931 keyword 'null' ... ../src/syntax/typing.nit:156,11--14
932 ../src/syntax/typing.nit:158,4--160,5
933 ../src/syntax/typing.nit:158,4--75
934 ../src/syntax/typing.nit:158,4
935 ../src/syntax/typing.nit:158,4
936 identifier 'v' ... ../src/syntax/typing.nit:158,4
937 identifier 'error' ... ../src/syntax/typing.nit:158,6--10
938 ../src/syntax/typing.nit:158,12
939 ../src/syntax/typing.nit:158,12
940 identifier 'n' ... ../src/syntax/typing.nit:158,12
941 ../src/syntax/typing.nit:158,15--75
942 ../src/syntax/typing.nit:158,15--71
943 literal value '"Error: there is no available compatible constructor in {' ... ../src/syntax/typing.nit:158,15--71
944 ../src/syntax/typing.nit:158,72
945 ../src/syntax/typing.nit:158,72
946 identifier 'c' ... ../src/syntax/typing.nit:158,72
947 ../src/syntax/typing.nit:158,73--75
948 '}."' ... ../src/syntax/typing.nit:158,73--75
949 ../src/syntax/typing.nit:159,4--14
950 keyword 'return' ... ../src/syntax/typing.nit:159,4--9
951 ../src/syntax/typing.nit:159,11--14
952 keyword 'null' ... ../src/syntax/typing.nit:159,11--14
953 keyword 'end' ... ../src/syntax/typing.nit:160,3--5
954 keyword 'end' ... ../src/syntax/typing.nit:161,2--4
955 keyword 'end' ... ../src/syntax/typing.nit:162,1--3
956 ../src/syntax/typing.nit:167,1--174,3
957 keyword 'redef' ... ../src/syntax/typing.nit:167,1--5
958 ../src/syntax/typing.nit:167,7
959 ../src/syntax/typing.nit:167,7--11
960 keyword 'class' ... ../src/syntax/typing.nit:167,7--11
961 type identifier 'ANode' ... ../src/syntax/typing.nit:167,13--17
962 ../src/syntax/typing.nit:168,2--172,4
963 ../src/syntax/typing.nit:168,2--8
964 keyword 'private' ... ../src/syntax/typing.nit:168,2--8
965 keyword 'fun' ... ../src/syntax/typing.nit:168,10--12
966 ../src/syntax/typing.nit:168,14--26
967 identifier 'accept_typing' ... ../src/syntax/typing.nit:168,14--26
968 ../src/syntax/typing.nit:168,28--43
969 ../src/syntax/typing.nit:168,28--43
970 identifier 'v' ... ../src/syntax/typing.nit:168,28
971 ../src/syntax/typing.nit:168,31--43
972 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:168,31--43
973 ../src/syntax/typing.nit:170,3--172,4
974 ../src/syntax/typing.nit:170,3--29
975 ../src/syntax/typing.nit:170,29
976 identifier 'accept_abs_syntax_visitor' ... ../src/syntax/typing.nit:170,3--27
977 ../src/syntax/typing.nit:170,29
978 ../src/syntax/typing.nit:170,29
979 identifier 'v' ... ../src/syntax/typing.nit:170,29
980 ../src/syntax/typing.nit:171,3--16
981 ../src/syntax/typing.nit:171,16
982 identifier 'after_typing' ... ../src/syntax/typing.nit:171,3--14
983 ../src/syntax/typing.nit:171,16
984 ../src/syntax/typing.nit:171,16
985 identifier 'v' ... ../src/syntax/typing.nit:171,16
986 keyword 'end' ... ../src/syntax/typing.nit:172,2--4
987 ../src/syntax/typing.nit:173,2--50
988 ../src/syntax/typing.nit:173,2--8
989 keyword 'private' ... ../src/syntax/typing.nit:173,2--8
990 keyword 'fun' ... ../src/syntax/typing.nit:173,10--12
991 ../src/syntax/typing.nit:173,14--25
992 identifier 'after_typing' ... ../src/syntax/typing.nit:173,14--25
993 ../src/syntax/typing.nit:173,27--42
994 ../src/syntax/typing.nit:173,27--42
995 identifier 'v' ... ../src/syntax/typing.nit:173,27
996 ../src/syntax/typing.nit:173,30--42
997 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:173,30--42
998 ../src/syntax/typing.nit:173,48--50
999 keyword 'end' ... ../src/syntax/typing.nit:173,48--50
1000 keyword 'end' ... ../src/syntax/typing.nit:174,1--3
1001 ../src/syntax/typing.nit:176,1--183,3
1002 keyword 'redef' ... ../src/syntax/typing.nit:176,1--5
1003 ../src/syntax/typing.nit:176,7
1004 ../src/syntax/typing.nit:176,7--11
1005 keyword 'class' ... ../src/syntax/typing.nit:176,7--11
1006 type identifier 'AClassdef' ... ../src/syntax/typing.nit:176,13--21
1007 ../src/syntax/typing.nit:177,2--182,4
1008 keyword 'redef' ... ../src/syntax/typing.nit:177,2--6
1009 ../src/syntax/typing.nit:177,12
1010 keyword 'fun' ... ../src/syntax/typing.nit:177,8--10
1011 ../src/syntax/typing.nit:177,12--24
1012 identifier 'accept_typing' ... ../src/syntax/typing.nit:177,12--24
1013 ../src/syntax/typing.nit:177,26
1014 ../src/syntax/typing.nit:177,26
1015 identifier 'v' ... ../src/syntax/typing.nit:177,26
1016 ../src/syntax/typing.nit:179,3--182,4
1017 ../src/syntax/typing.nit:179,3--55
1018 ../src/syntax/typing.nit:179,3
1019 ../src/syntax/typing.nit:179,3
1020 identifier 'v' ... ../src/syntax/typing.nit:179,3
1021 identifier 'self_var' ... ../src/syntax/typing.nit:179,5--12
1022 '=' ... ../src/syntax/typing.nit:179,14
1023 ../src/syntax/typing.nit:179,16--55
1024 keyword 'new' ... ../src/syntax/typing.nit:179,16--18
1025 ../src/syntax/typing.nit:179,20--32
1026 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:179,20--32
1027 ../src/syntax/typing.nit:179,34--49
1028 ../src/syntax/typing.nit:179,34--39
1029 literal value '"self"' ... ../src/syntax/typing.nit:179,34--39
1030 identifier 'to_symbol' ... ../src/syntax/typing.nit:179,41--49
1031 ../src/syntax/typing.nit:179,52--55
1032 keyword 'self' ... ../src/syntax/typing.nit:179,52--55
1033 ../src/syntax/typing.nit:180,3--41
1034 ../src/syntax/typing.nit:180,3--12
1035 ../src/syntax/typing.nit:180,3
1036 ../src/syntax/typing.nit:180,3
1037 identifier 'v' ... ../src/syntax/typing.nit:180,3
1038 identifier 'self_var' ... ../src/syntax/typing.nit:180,5--12
1039 identifier 'stype' ... ../src/syntax/typing.nit:180,14--18
1040 '=' ... ../src/syntax/typing.nit:180,20
1041 ../src/syntax/typing.nit:180,22--41
1042 ../src/syntax/typing.nit:180,22--32
1043 ../src/syntax/typing.nit:180,22
1044 identifier 'local_class' ... ../src/syntax/typing.nit:180,22--32
1045 identifier 'get_type' ... ../src/syntax/typing.nit:180,34--41
1046 ../src/syntax/typing.nit:181,3--7
1047 keyword 'super' ... ../src/syntax/typing.nit:181,3--7
1048 keyword 'end' ... ../src/syntax/typing.nit:182,2--4
1049 keyword 'end' ... ../src/syntax/typing.nit:183,1--3
1050 ../src/syntax/typing.nit:185,1--188,3
1051 keyword 'redef' ... ../src/syntax/typing.nit:185,1--5
1052 ../src/syntax/typing.nit:185,7
1053 ../src/syntax/typing.nit:185,7--11
1054 keyword 'class' ... ../src/syntax/typing.nit:185,7--11
1055 type identifier 'APropdef' ... ../src/syntax/typing.nit:185,13--20
1056 ../src/syntax/typing.nit:186,2--52
1057 keyword 'redef' ... ../src/syntax/typing.nit:186,2--6
1058 ../src/syntax/typing.nit:186,12
1059 keyword 'fun' ... ../src/syntax/typing.nit:186,8--10
1060 ../src/syntax/typing.nit:186,12--19
1061 identifier 'self_var' ... ../src/syntax/typing.nit:186,12--19
1062 ../src/syntax/typing.nit:186,31
1063 ../src/syntax/typing.nit:186,24--52
1064 keyword 'return' ... ../src/syntax/typing.nit:186,24--29
1065 ../src/syntax/typing.nit:186,31--52
1066 ../src/syntax/typing.nit:186,31--39
1067 ../src/syntax/typing.nit:186,31
1068 attribute '_self_var' ... ../src/syntax/typing.nit:186,31--39
1069 keyword 'as' ... ../src/syntax/typing.nit:186,41--42
1070 '(' ... ../src/syntax/typing.nit:186,43
1071 keyword 'not' ... ../src/syntax/typing.nit:186,44--46
1072 keyword 'null' ... ../src/syntax/typing.nit:186,48--51
1073 ')' ... ../src/syntax/typing.nit:186,52
1074 ../src/syntax/typing.nit:187,2--38
1075 ../src/syntax/typing.nit:187,17
1076 keyword 'var' ... ../src/syntax/typing.nit:187,2--4
1077 attribute '_self_var' ... ../src/syntax/typing.nit:187,6--14
1078 ../src/syntax/typing.nit:187,17--38
1079 keyword 'nullable' ... ../src/syntax/typing.nit:187,17--24
1080 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:187,26--38
1081 keyword 'end' ... ../src/syntax/typing.nit:188,1--3
1082 ../src/syntax/typing.nit:190,1--204,3
1083 keyword 'redef' ... ../src/syntax/typing.nit:190,1--5
1084 ../src/syntax/typing.nit:190,7
1085 ../src/syntax/typing.nit:190,7--11
1086 keyword 'class' ... ../src/syntax/typing.nit:190,7--11
1087 type identifier 'AAttrPropdef' ... ../src/syntax/typing.nit:190,13--24
1088 ../src/syntax/typing.nit:191,2--203,4
1089 keyword 'redef' ... ../src/syntax/typing.nit:191,2--6
1090 ../src/syntax/typing.nit:191,12
1091 keyword 'fun' ... ../src/syntax/typing.nit:191,8--10
1092 ../src/syntax/typing.nit:191,12--24
1093 identifier 'accept_typing' ... ../src/syntax/typing.nit:191,12--24
1094 ../src/syntax/typing.nit:191,26
1095 ../src/syntax/typing.nit:191,26
1096 identifier 'v' ... ../src/syntax/typing.nit:191,26
1097 ../src/syntax/typing.nit:193,3--203,4
1098 ../src/syntax/typing.nit:193,3--42
1099 ../src/syntax/typing.nit:193,3
1100 ../src/syntax/typing.nit:193,3
1101 identifier 'v' ... ../src/syntax/typing.nit:193,3
1102 identifier 'flow_ctx' ... ../src/syntax/typing.nit:193,5--12
1103 '=' ... ../src/syntax/typing.nit:193,14
1104 ../src/syntax/typing.nit:193,16--42
1105 keyword 'new' ... ../src/syntax/typing.nit:193,16--18
1106 ../src/syntax/typing.nit:193,20--34
1107 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:193,20--34
1108 ../src/syntax/typing.nit:193,36
1109 ../src/syntax/typing.nit:193,36
1110 identifier 'v' ... ../src/syntax/typing.nit:193,36
1111 ../src/syntax/typing.nit:193,39--42
1112 keyword 'self' ... ../src/syntax/typing.nit:193,39--42
1113 ../src/syntax/typing.nit:194,3--30
1114 ../src/syntax/typing.nit:194,3
1115 ../src/syntax/typing.nit:194,3
1116 identifier 'v' ... ../src/syntax/typing.nit:194,3
1117 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:194,5--17
1118 '=' ... ../src/syntax/typing.nit:194,19
1119 ../src/syntax/typing.nit:194,21--30
1120 ../src/syntax/typing.nit:194,21
1121 ../src/syntax/typing.nit:194,21
1122 identifier 'v' ... ../src/syntax/typing.nit:194,21
1123 identifier 'flow_ctx' ... ../src/syntax/typing.nit:194,23--30
1124 ../src/syntax/typing.nit:196,3--23
1125 ../src/syntax/typing.nit:196,3--13
1126 ../src/syntax/typing.nit:196,3
1127 ../src/syntax/typing.nit:196,3
1128 identifier 'v' ... ../src/syntax/typing.nit:196,3
1129 identifier 'scope_ctx' ... ../src/syntax/typing.nit:196,5--13
1130 identifier 'push' ... ../src/syntax/typing.nit:196,15--18
1131 ../src/syntax/typing.nit:196,20--23
1132 keyword 'self' ... ../src/syntax/typing.nit:196,20--23
1133 ../src/syntax/typing.nit:197,3--24
1134 ../src/syntax/typing.nit:197,15
1135 attribute '_self_var' ... ../src/syntax/typing.nit:197,3--11
1136 '=' ... ../src/syntax/typing.nit:197,13
1137 ../src/syntax/typing.nit:197,15--24
1138 ../src/syntax/typing.nit:197,15
1139 ../src/syntax/typing.nit:197,15
1140 identifier 'v' ... ../src/syntax/typing.nit:197,15
1141 identifier 'self_var' ... ../src/syntax/typing.nit:197,17--24
1142 ../src/syntax/typing.nit:198,3--7
1143 keyword 'super' ... ../src/syntax/typing.nit:198,3--7
1144 ../src/syntax/typing.nit:199,3--201,5
1145 keyword 'if' ... ../src/syntax/typing.nit:199,3--4
1146 ../src/syntax/typing.nit:199,6--19
1147 ../src/syntax/typing.nit:199,6--11
1148 ../src/syntax/typing.nit:199,6
1149 identifier 'n_expr' ... ../src/syntax/typing.nit:199,6--11
1150 ../src/syntax/typing.nit:199,16--19
1151 keyword 'null' ... ../src/syntax/typing.nit:199,16--19
1152 ../src/syntax/typing.nit:200,4--84
1153 ../src/syntax/typing.nit:200,4--84
1154 ../src/syntax/typing.nit:200,4
1155 ../src/syntax/typing.nit:200,4
1156 identifier 'v' ... ../src/syntax/typing.nit:200,4
1157 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:200,6--23
1158 ../src/syntax/typing.nit:200,25--43
1159 ../src/syntax/typing.nit:200,25--30
1160 ../src/syntax/typing.nit:200,25
1161 identifier 'n_expr' ... ../src/syntax/typing.nit:200,25--30
1162 keyword 'as' ... ../src/syntax/typing.nit:200,32--33
1163 '(' ... ../src/syntax/typing.nit:200,34
1164 keyword 'not' ... ../src/syntax/typing.nit:200,35--37
1165 keyword 'null' ... ../src/syntax/typing.nit:200,39--42
1166 ')' ... ../src/syntax/typing.nit:200,43
1167 ../src/syntax/typing.nit:200,46--84
1168 ../src/syntax/typing.nit:200,46--71
1169 ../src/syntax/typing.nit:200,46--59
1170 ../src/syntax/typing.nit:200,46--49
1171 ../src/syntax/typing.nit:200,46
1172 identifier 'prop' ... ../src/syntax/typing.nit:200,46--49
1173 identifier 'signature' ... ../src/syntax/typing.nit:200,51--59
1174 identifier 'return_type' ... ../src/syntax/typing.nit:200,61--71
1175 keyword 'as' ... ../src/syntax/typing.nit:200,73--74
1176 '(' ... ../src/syntax/typing.nit:200,75
1177 keyword 'not' ... ../src/syntax/typing.nit:200,76--78
1178 keyword 'null' ... ../src/syntax/typing.nit:200,80--83
1179 ')' ... ../src/syntax/typing.nit:200,84
1180 ../src/syntax/typing.nit:201,3--5
1181 keyword 'end' ... ../src/syntax/typing.nit:201,3--5
1182 ../src/syntax/typing.nit:202,3--17
1183 ../src/syntax/typing.nit:202,3--13
1184 ../src/syntax/typing.nit:202,3
1185 ../src/syntax/typing.nit:202,3
1186 identifier 'v' ... ../src/syntax/typing.nit:202,3
1187 identifier 'scope_ctx' ... ../src/syntax/typing.nit:202,5--13
1188 identifier 'pop' ... ../src/syntax/typing.nit:202,15--17
1189 keyword 'end' ... ../src/syntax/typing.nit:203,2--4
1190 keyword 'end' ... ../src/syntax/typing.nit:204,1--3
1191 ../src/syntax/typing.nit:206,1--217,3
1192 keyword 'redef' ... ../src/syntax/typing.nit:206,1--5
1193 ../src/syntax/typing.nit:206,7
1194 ../src/syntax/typing.nit:206,7--11
1195 keyword 'class' ... ../src/syntax/typing.nit:206,7--11
1196 type identifier 'AMethPropdef' ... ../src/syntax/typing.nit:206,13--24
1197 ../src/syntax/typing.nit:207,2--216,4
1198 keyword 'redef' ... ../src/syntax/typing.nit:207,2--6
1199 ../src/syntax/typing.nit:207,12
1200 keyword 'fun' ... ../src/syntax/typing.nit:207,8--10
1201 ../src/syntax/typing.nit:207,12--24
1202 identifier 'accept_typing' ... ../src/syntax/typing.nit:207,12--24
1203 ../src/syntax/typing.nit:207,26
1204 ../src/syntax/typing.nit:207,26
1205 identifier 'v' ... ../src/syntax/typing.nit:207,26
1206 ../src/syntax/typing.nit:209,3--216,4
1207 ../src/syntax/typing.nit:209,3--42
1208 ../src/syntax/typing.nit:209,3
1209 ../src/syntax/typing.nit:209,3
1210 identifier 'v' ... ../src/syntax/typing.nit:209,3
1211 identifier 'flow_ctx' ... ../src/syntax/typing.nit:209,5--12
1212 '=' ... ../src/syntax/typing.nit:209,14
1213 ../src/syntax/typing.nit:209,16--42
1214 keyword 'new' ... ../src/syntax/typing.nit:209,16--18
1215 ../src/syntax/typing.nit:209,20--34
1216 type identifier 'RootFlowContext' ... ../src/syntax/typing.nit:209,20--34
1217 ../src/syntax/typing.nit:209,36
1218 ../src/syntax/typing.nit:209,36
1219 identifier 'v' ... ../src/syntax/typing.nit:209,36
1220 ../src/syntax/typing.nit:209,39--42
1221 keyword 'self' ... ../src/syntax/typing.nit:209,39--42
1222 ../src/syntax/typing.nit:210,3--30
1223 ../src/syntax/typing.nit:210,3
1224 ../src/syntax/typing.nit:210,3
1225 identifier 'v' ... ../src/syntax/typing.nit:210,3
1226 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:210,5--17
1227 '=' ... ../src/syntax/typing.nit:210,19
1228 ../src/syntax/typing.nit:210,21--30
1229 ../src/syntax/typing.nit:210,21
1230 ../src/syntax/typing.nit:210,21
1231 identifier 'v' ... ../src/syntax/typing.nit:210,21
1232 identifier 'flow_ctx' ... ../src/syntax/typing.nit:210,23--30
1233 ../src/syntax/typing.nit:212,3--23
1234 ../src/syntax/typing.nit:212,3--13
1235 ../src/syntax/typing.nit:212,3
1236 ../src/syntax/typing.nit:212,3
1237 identifier 'v' ... ../src/syntax/typing.nit:212,3
1238 identifier 'scope_ctx' ... ../src/syntax/typing.nit:212,5--13
1239 identifier 'push' ... ../src/syntax/typing.nit:212,15--18
1240 ../src/syntax/typing.nit:212,20--23
1241 keyword 'self' ... ../src/syntax/typing.nit:212,20--23
1242 ../src/syntax/typing.nit:213,3--24
1243 ../src/syntax/typing.nit:213,15
1244 attribute '_self_var' ... ../src/syntax/typing.nit:213,3--11
1245 '=' ... ../src/syntax/typing.nit:213,13
1246 ../src/syntax/typing.nit:213,15--24
1247 ../src/syntax/typing.nit:213,15
1248 ../src/syntax/typing.nit:213,15
1249 identifier 'v' ... ../src/syntax/typing.nit:213,15
1250 identifier 'self_var' ... ../src/syntax/typing.nit:213,17--24
1251 ../src/syntax/typing.nit:214,3--7
1252 keyword 'super' ... ../src/syntax/typing.nit:214,3--7
1253 ../src/syntax/typing.nit:215,3--17
1254 ../src/syntax/typing.nit:215,3--13
1255 ../src/syntax/typing.nit:215,3
1256 ../src/syntax/typing.nit:215,3
1257 identifier 'v' ... ../src/syntax/typing.nit:215,3
1258 identifier 'scope_ctx' ... ../src/syntax/typing.nit:215,5--13
1259 identifier 'pop' ... ../src/syntax/typing.nit:215,15--17
1260 keyword 'end' ... ../src/syntax/typing.nit:216,2--4
1261 keyword 'end' ... ../src/syntax/typing.nit:217,1--3
1262 ../src/syntax/typing.nit:219,1--227,3
1263 keyword 'redef' ... ../src/syntax/typing.nit:219,1--5
1264 ../src/syntax/typing.nit:219,7
1265 ../src/syntax/typing.nit:219,7--11
1266 keyword 'class' ... ../src/syntax/typing.nit:219,7--11
1267 type identifier 'AConcreteMethPropdef' ... ../src/syntax/typing.nit:219,13--32
1268 ../src/syntax/typing.nit:220,2--226,4
1269 keyword 'redef' ... ../src/syntax/typing.nit:220,2--6
1270 ../src/syntax/typing.nit:220,12
1271 keyword 'fun' ... ../src/syntax/typing.nit:220,8--10
1272 ../src/syntax/typing.nit:220,12--23
1273 identifier 'after_typing' ... ../src/syntax/typing.nit:220,12--23
1274 ../src/syntax/typing.nit:220,25
1275 ../src/syntax/typing.nit:220,25
1276 identifier 'v' ... ../src/syntax/typing.nit:220,25
1277 ../src/syntax/typing.nit:222,3--226,4
1278 ../src/syntax/typing.nit:222,3--7
1279 keyword 'super' ... ../src/syntax/typing.nit:222,3--7
1280 ../src/syntax/typing.nit:223,3--225,5
1281 keyword 'if' ... ../src/syntax/typing.nit:223,3--4
1282 ../src/syntax/typing.nit:223,6--68
1283 ../src/syntax/typing.nit:223,6--27
1284 keyword 'not' ... ../src/syntax/typing.nit:223,6--8
1285 ../src/syntax/typing.nit:223,10--27
1286 ../src/syntax/typing.nit:223,10--19
1287 ../src/syntax/typing.nit:223,10
1288 ../src/syntax/typing.nit:223,10
1289 identifier 'v' ... ../src/syntax/typing.nit:223,10
1290 identifier 'flow_ctx' ... ../src/syntax/typing.nit:223,12--19
1291 identifier 'unreash' ... ../src/syntax/typing.nit:223,21--27
1292 ../src/syntax/typing.nit:223,33--68
1293 ../src/syntax/typing.nit:223,33--60
1294 ../src/syntax/typing.nit:223,33--48
1295 ../src/syntax/typing.nit:223,33--38
1296 ../src/syntax/typing.nit:223,33
1297 identifier 'method' ... ../src/syntax/typing.nit:223,33--38
1298 identifier 'signature' ... ../src/syntax/typing.nit:223,40--48
1299 identifier 'return_type' ... ../src/syntax/typing.nit:223,50--60
1300 ../src/syntax/typing.nit:223,65--68
1301 keyword 'null' ... ../src/syntax/typing.nit:223,65--68
1302 ../src/syntax/typing.nit:224,4--97
1303 ../src/syntax/typing.nit:224,4--97
1304 ../src/syntax/typing.nit:224,4
1305 ../src/syntax/typing.nit:224,4
1306 identifier 'v' ... ../src/syntax/typing.nit:224,4
1307 identifier 'error' ... ../src/syntax/typing.nit:224,6--10
1308 ../src/syntax/typing.nit:224,12--15
1309 keyword 'self' ... ../src/syntax/typing.nit:224,12--15
1310 ../src/syntax/typing.nit:224,18--97
1311 literal value '"Control error: Reached end of function (a 'return' with a value was expected)."' ... ../src/syntax/typing.nit:224,18--97
1312 ../src/syntax/typing.nit:225,3--5
1313 keyword 'end' ... ../src/syntax/typing.nit:225,3--5
1314 keyword 'end' ... ../src/syntax/typing.nit:226,2--4
1315 keyword 'end' ... ../src/syntax/typing.nit:227,1--3
1316 ../src/syntax/typing.nit:229,1--278,3
1317 keyword 'redef' ... ../src/syntax/typing.nit:229,1--5
1318 ../src/syntax/typing.nit:229,7
1319 ../src/syntax/typing.nit:229,7--11
1320 keyword 'class' ... ../src/syntax/typing.nit:229,7--11
1321 type identifier 'AConcreteInitPropdef' ... ../src/syntax/typing.nit:229,13--32
1322 ../src/syntax/typing.nit:230,2--236,4
1323 keyword 'redef' ... ../src/syntax/typing.nit:230,2--6
1324 ../src/syntax/typing.nit:230,12
1325 keyword 'fun' ... ../src/syntax/typing.nit:230,8--10
1326 ../src/syntax/typing.nit:230,12--24
1327 identifier 'accept_typing' ... ../src/syntax/typing.nit:230,12--24
1328 ../src/syntax/typing.nit:230,26
1329 ../src/syntax/typing.nit:230,26
1330 identifier 'v' ... ../src/syntax/typing.nit:230,26
1331 ../src/syntax/typing.nit:232,3--236,4
1332 ../src/syntax/typing.nit:232,3--23
1333 ../src/syntax/typing.nit:232,3
1334 ../src/syntax/typing.nit:232,3
1335 identifier 'v' ... ../src/syntax/typing.nit:232,3
1336 identifier 'top_block' ... ../src/syntax/typing.nit:232,5--13
1337 '=' ... ../src/syntax/typing.nit:232,15
1338 ../src/syntax/typing.nit:232,17--23
1339 ../src/syntax/typing.nit:232,17
1340 identifier 'n_block' ... ../src/syntax/typing.nit:232,17--23
1341 ../src/syntax/typing.nit:233,3--57
1342 ../src/syntax/typing.nit:233,3
1343 ../src/syntax/typing.nit:233,3
1344 identifier 'v' ... ../src/syntax/typing.nit:233,3
1345 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,5--29
1346 '=' ... ../src/syntax/typing.nit:233,31
1347 ../src/syntax/typing.nit:233,33--57
1348 ../src/syntax/typing.nit:233,33
1349 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:233,33--57
1350 ../src/syntax/typing.nit:234,3--36
1351 ../src/syntax/typing.nit:234,3
1352 ../src/syntax/typing.nit:234,3
1353 identifier 'v' ... ../src/syntax/typing.nit:234,3
1354 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:234,5--28
1355 '=' ... ../src/syntax/typing.nit:234,30
1356 ../src/syntax/typing.nit:234,32--36
1357 keyword 'false' ... ../src/syntax/typing.nit:234,32--36
1358 ../src/syntax/typing.nit:235,3--7
1359 keyword 'super' ... ../src/syntax/typing.nit:235,3--7
1360 keyword 'end' ... ../src/syntax/typing.nit:236,2--4
1361 ../src/syntax/typing.nit:238,2--277,4
1362 keyword 'redef' ... ../src/syntax/typing.nit:238,2--6
1363 ../src/syntax/typing.nit:238,12
1364 keyword 'fun' ... ../src/syntax/typing.nit:238,8--10
1365 ../src/syntax/typing.nit:238,12--23
1366 identifier 'after_typing' ... ../src/syntax/typing.nit:238,12--23
1367 ../src/syntax/typing.nit:238,25
1368 ../src/syntax/typing.nit:238,25
1369 identifier 'v' ... ../src/syntax/typing.nit:238,25
1370 ../src/syntax/typing.nit:240,3--277,4
1371 ../src/syntax/typing.nit:240,3--7
1372 keyword 'super' ... ../src/syntax/typing.nit:240,3--7
1373 ../src/syntax/typing.nit:241,3--276,5
1374 keyword 'if' ... ../src/syntax/typing.nit:241,3--4
1375 ../src/syntax/typing.nit:241,6--64
1376 ../src/syntax/typing.nit:241,6--31
1377 ../src/syntax/typing.nit:241,6
1378 ../src/syntax/typing.nit:241,6
1379 identifier 'v' ... ../src/syntax/typing.nit:241,6
1380 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:241,8--31
1381 ../src/syntax/typing.nit:241,36--64
1382 ../src/syntax/typing.nit:241,36--54
1383 ../src/syntax/typing.nit:241,36--48
1384 ../src/syntax/typing.nit:241,36--41
1385 ../src/syntax/typing.nit:241,36
1386 identifier 'method' ... ../src/syntax/typing.nit:241,36--41
1387 identifier 'global' ... ../src/syntax/typing.nit:241,43--48
1388 identifier 'intro' ... ../src/syntax/typing.nit:241,50--54
1389 ../src/syntax/typing.nit:241,59--64
1390 ../src/syntax/typing.nit:241,59
1391 identifier 'method' ... ../src/syntax/typing.nit:241,59--64
1392 ../src/syntax/typing.nit:244,4--276,5
1393 ../src/syntax/typing.nit:244,4--12
1394 keyword 'var' ... ../src/syntax/typing.nit:244,4--6
1395 identifier 'i' ... ../src/syntax/typing.nit:244,8
1396 '=' ... ../src/syntax/typing.nit:244,10
1397 ../src/syntax/typing.nit:244,12
1398 literal value '0' ... ../src/syntax/typing.nit:244,12
1399 ../src/syntax/typing.nit:245,4--43
1400 keyword 'var' ... ../src/syntax/typing.nit:245,4--6
1401 identifier 'l' ... ../src/syntax/typing.nit:245,8
1402 '=' ... ../src/syntax/typing.nit:245,10
1403 ../src/syntax/typing.nit:245,12--43
1404 ../src/syntax/typing.nit:245,12--36
1405 ../src/syntax/typing.nit:245,12
1406 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:245,12--36
1407 identifier 'length' ... ../src/syntax/typing.nit:245,38--43
1408 ../src/syntax/typing.nit:246,4--38
1409 keyword 'var' ... ../src/syntax/typing.nit:246,4--6
1410 identifier 'cur_m' ... ../src/syntax/typing.nit:246,8--12
1411 ../src/syntax/typing.nit:246,15--31
1412 keyword 'nullable' ... ../src/syntax/typing.nit:246,15--22
1413 type identifier 'MMMethod' ... ../src/syntax/typing.nit:246,24--31
1414 '=' ... ../src/syntax/typing.nit:246,33
1415 ../src/syntax/typing.nit:246,35--38
1416 keyword 'null' ... ../src/syntax/typing.nit:246,35--38
1417 ../src/syntax/typing.nit:247,4--42
1418 keyword 'var' ... ../src/syntax/typing.nit:247,4--6
1419 identifier 'cur_c' ... ../src/syntax/typing.nit:247,8--12
1420 ../src/syntax/typing.nit:247,15--35
1421 keyword 'nullable' ... ../src/syntax/typing.nit:247,15--22
1422 type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:247,24--35
1423 '=' ... ../src/syntax/typing.nit:247,37
1424 ../src/syntax/typing.nit:247,39--42
1425 keyword 'null' ... ../src/syntax/typing.nit:247,39--42
1426 ../src/syntax/typing.nit:248,4--251,6
1427 keyword 'if' ... ../src/syntax/typing.nit:248,4--5
1428 ../src/syntax/typing.nit:248,7--11
1429 ../src/syntax/typing.nit:248,7
1430 ../src/syntax/typing.nit:248,7
1431 identifier 'i' ... ../src/syntax/typing.nit:248,7
1432 ../src/syntax/typing.nit:248,11
1433 ../src/syntax/typing.nit:248,11
1434 identifier 'l' ... ../src/syntax/typing.nit:248,11
1435 ../src/syntax/typing.nit:249,5--250,64
1436 ../src/syntax/typing.nit:249,5--39
1437 ../src/syntax/typing.nit:249,13
1438 identifier 'cur_m' ... ../src/syntax/typing.nit:249,5--9
1439 '=' ... ../src/syntax/typing.nit:249,11
1440 ../src/syntax/typing.nit:249,13--39
1441 ../src/syntax/typing.nit:249,13--37
1442 ../src/syntax/typing.nit:249,13
1443 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:249,13--37
1444 ../src/syntax/typing.nit:249,39
1445 ../src/syntax/typing.nit:249,39
1446 identifier 'i' ... ../src/syntax/typing.nit:249,39
1447 ../src/syntax/typing.nit:250,5--64
1448 ../src/syntax/typing.nit:250,13
1449 identifier 'cur_c' ... ../src/syntax/typing.nit:250,5--9
1450 '=' ... ../src/syntax/typing.nit:250,11
1451 ../src/syntax/typing.nit:250,13--64
1452 ../src/syntax/typing.nit:250,13--42
1453 ../src/syntax/typing.nit:250,13--30
1454 ../src/syntax/typing.nit:250,13--24
1455 ../src/syntax/typing.nit:250,13--17
1456 ../src/syntax/typing.nit:250,13
1457 identifier 'cur_m' ... ../src/syntax/typing.nit:250,13--17
1458 identifier 'global' ... ../src/syntax/typing.nit:250,19--24
1459 identifier 'intro' ... ../src/syntax/typing.nit:250,26--30
1460 identifier 'local_class' ... ../src/syntax/typing.nit:250,32--42
1461 identifier 'for_module' ... ../src/syntax/typing.nit:250,44--53
1462 ../src/syntax/typing.nit:250,55--64
1463 ../src/syntax/typing.nit:250,55
1464 ../src/syntax/typing.nit:250,55
1465 identifier 'v' ... ../src/syntax/typing.nit:250,55
1466 identifier 'mmmodule' ... ../src/syntax/typing.nit:250,57--64
1467 ../src/syntax/typing.nit:251,4--6
1468 keyword 'end' ... ../src/syntax/typing.nit:251,4--6
1469 ../src/syntax/typing.nit:252,4--12
1470 keyword 'var' ... ../src/syntax/typing.nit:252,4--6
1471 identifier 'j' ... ../src/syntax/typing.nit:252,8
1472 '=' ... ../src/syntax/typing.nit:252,10
1473 ../src/syntax/typing.nit:252,12
1474 literal value '0' ... ../src/syntax/typing.nit:252,12
1475 ../src/syntax/typing.nit:253,4--275,6
1476 keyword 'while' ... ../src/syntax/typing.nit:253,4--8
1477 ../src/syntax/typing.nit:253,10--54
1478 ../src/syntax/typing.nit:253,10
1479 ../src/syntax/typing.nit:253,10
1480 identifier 'j' ... ../src/syntax/typing.nit:253,10
1481 ../src/syntax/typing.nit:253,14--54
1482 ../src/syntax/typing.nit:253,14--47
1483 ../src/syntax/typing.nit:253,14--31
1484 ../src/syntax/typing.nit:253,14--26
1485 ../src/syntax/typing.nit:253,14
1486 ../src/syntax/typing.nit:253,14
1487 identifier 'v' ... ../src/syntax/typing.nit:253,14
1488 identifier 'local_class' ... ../src/syntax/typing.nit:253,16--26
1489 identifier 'cshe' ... ../src/syntax/typing.nit:253,28--31
1490 identifier 'direct_greaters' ... ../src/syntax/typing.nit:253,33--47
1491 identifier 'length' ... ../src/syntax/typing.nit:253,49--54
1492 keyword 'do' ... ../src/syntax/typing.nit:253,56--57
1493 ../src/syntax/typing.nit:254,5--275,6
1494 ../src/syntax/typing.nit:254,5--48
1495 keyword 'var' ... ../src/syntax/typing.nit:254,5--7
1496 identifier 'c' ... ../src/syntax/typing.nit:254,9
1497 '=' ... ../src/syntax/typing.nit:254,11
1498 ../src/syntax/typing.nit:254,13--48
1499 ../src/syntax/typing.nit:254,13--46
1500 ../src/syntax/typing.nit:254,13--30
1501 ../src/syntax/typing.nit:254,13--25
1502 ../src/syntax/typing.nit:254,13
1503 ../src/syntax/typing.nit:254,13
1504 identifier 'v' ... ../src/syntax/typing.nit:254,13
1505 identifier 'local_class' ... ../src/syntax/typing.nit:254,15--25
1506 identifier 'cshe' ... ../src/syntax/typing.nit:254,27--30
1507 identifier 'direct_greaters' ... ../src/syntax/typing.nit:254,32--46
1508 ../src/syntax/typing.nit:254,48
1509 ../src/syntax/typing.nit:254,48
1510 identifier 'j' ... ../src/syntax/typing.nit:254,48
1511 ../src/syntax/typing.nit:255,5--274,7
1512 keyword 'if' ... ../src/syntax/typing.nit:255,5--6
1513 ../src/syntax/typing.nit:255,8--91
1514 ../src/syntax/typing.nit:255,8--70
1515 ../src/syntax/typing.nit:255,8--48
1516 ../src/syntax/typing.nit:255,8--28
1517 ../src/syntax/typing.nit:255,8--15
1518 ../src/syntax/typing.nit:255,8
1519 ../src/syntax/typing.nit:255,8
1520 identifier 'c' ... ../src/syntax/typing.nit:255,8
1521 identifier 'global' ... ../src/syntax/typing.nit:255,10--15
1522 identifier 'is_interface' ... ../src/syntax/typing.nit:255,17--28
1523 ../src/syntax/typing.nit:255,33--48
1524 ../src/syntax/typing.nit:255,33--40
1525 ../src/syntax/typing.nit:255,33
1526 ../src/syntax/typing.nit:255,33
1527 identifier 'c' ... ../src/syntax/typing.nit:255,33
1528 identifier 'global' ... ../src/syntax/typing.nit:255,35--40
1529 identifier 'is_enum' ... ../src/syntax/typing.nit:255,42--48
1530 ../src/syntax/typing.nit:255,53--70
1531 ../src/syntax/typing.nit:255,53--60
1532 ../src/syntax/typing.nit:255,53
1533 ../src/syntax/typing.nit:255,53
1534 identifier 'c' ... ../src/syntax/typing.nit:255,53
1535 identifier 'global' ... ../src/syntax/typing.nit:255,55--60
1536 identifier 'is_extern' ... ../src/syntax/typing.nit:255,62--70
1537 ../src/syntax/typing.nit:255,75--91
1538 ../src/syntax/typing.nit:255,75--82
1539 ../src/syntax/typing.nit:255,75
1540 ../src/syntax/typing.nit:255,75
1541 identifier 'c' ... ../src/syntax/typing.nit:255,75
1542 identifier 'global' ... ../src/syntax/typing.nit:255,77--82
1543 identifier 'is_mixin' ... ../src/syntax/typing.nit:255,84--91
1544 ../src/syntax/typing.nit:256,6--11
1545 ../src/syntax/typing.nit:256,6--11
1546 ../src/syntax/typing.nit:256,8
1547 identifier 'j' ... ../src/syntax/typing.nit:256,6
1548 ../src/syntax/typing.nit:256,8--9
1549 operator '+=' ... ../src/syntax/typing.nit:256,8--9
1550 ../src/syntax/typing.nit:256,11
1551 literal value '1' ... ../src/syntax/typing.nit:256,11
1552 ../src/syntax/typing.nit:257,10--274,7
1553 keyword 'if' ... ../src/syntax/typing.nit:257,10--11
1554 ../src/syntax/typing.nit:257,13--72
1555 ../src/syntax/typing.nit:257,13--25
1556 ../src/syntax/typing.nit:257,13--17
1557 ../src/syntax/typing.nit:257,13
1558 identifier 'cur_c' ... ../src/syntax/typing.nit:257,13--17
1559 ../src/syntax/typing.nit:257,22--25
1560 keyword 'null' ... ../src/syntax/typing.nit:257,22--25
1561 ../src/syntax/typing.nit:257,31--72
1562 '(' ... ../src/syntax/typing.nit:257,31
1563 ../src/syntax/typing.nit:257,32--71
1564 ../src/syntax/typing.nit:257,32--46
1565 ../src/syntax/typing.nit:257,32--37
1566 ../src/syntax/typing.nit:257,32
1567 ../src/syntax/typing.nit:257,32
1568 identifier 'c' ... ../src/syntax/typing.nit:257,32
1569 identifier 'cshe' ... ../src/syntax/typing.nit:257,34--37
1570 ../src/syntax/typing.nit:257,42--46
1571 ../src/syntax/typing.nit:257,42
1572 identifier 'cur_c' ... ../src/syntax/typing.nit:257,42--46
1573 ../src/syntax/typing.nit:257,51--71
1574 ../src/syntax/typing.nit:257,51--62
1575 ../src/syntax/typing.nit:257,51--55
1576 ../src/syntax/typing.nit:257,51
1577 identifier 'cur_c' ... ../src/syntax/typing.nit:257,51--55
1578 identifier 'global' ... ../src/syntax/typing.nit:257,57--62
1579 identifier 'is_mixin' ... ../src/syntax/typing.nit:257,64--71
1580 ')' ... ../src/syntax/typing.nit:257,72
1581 ../src/syntax/typing.nit:258,6--267,8
1582 ../src/syntax/typing.nit:258,6--30
1583 keyword 'if' ... ../src/syntax/typing.nit:258,6--7
1584 ../src/syntax/typing.nit:258,9--18
1585 ../src/syntax/typing.nit:258,9
1586 ../src/syntax/typing.nit:258,9
1587 identifier 'c' ... ../src/syntax/typing.nit:258,9
1588 ../src/syntax/typing.nit:258,14--18
1589 ../src/syntax/typing.nit:258,14
1590 identifier 'cur_c' ... ../src/syntax/typing.nit:258,14--18
1591 ../src/syntax/typing.nit:258,25--30
1592 ../src/syntax/typing.nit:258,27
1593 identifier 'j' ... ../src/syntax/typing.nit:258,25
1594 ../src/syntax/typing.nit:258,27--28
1595 operator '+=' ... ../src/syntax/typing.nit:258,27--28
1596 ../src/syntax/typing.nit:258,30
1597 literal value '1' ... ../src/syntax/typing.nit:258,30
1598 ../src/syntax/typing.nit:259,6--44
1599 ../src/syntax/typing.nit:259,6--21
1600 ../src/syntax/typing.nit:259,6
1601 identifier 'super_init_calls' ... ../src/syntax/typing.nit:259,6--21
1602 identifier 'add' ... ../src/syntax/typing.nit:259,23--25
1603 ../src/syntax/typing.nit:259,27--44
1604 ../src/syntax/typing.nit:259,27--31
1605 ../src/syntax/typing.nit:259,27
1606 identifier 'cur_m' ... ../src/syntax/typing.nit:259,27--31
1607 keyword 'as' ... ../src/syntax/typing.nit:259,33--34
1608 '(' ... ../src/syntax/typing.nit:259,35
1609 keyword 'not' ... ../src/syntax/typing.nit:259,36--38
1610 keyword 'null' ... ../src/syntax/typing.nit:259,40--43
1611 ')' ... ../src/syntax/typing.nit:259,44
1612 ../src/syntax/typing.nit:260,6--11
1613 ../src/syntax/typing.nit:260,8
1614 identifier 'i' ... ../src/syntax/typing.nit:260,6
1615 ../src/syntax/typing.nit:260,8--9
1616 operator '+=' ... ../src/syntax/typing.nit:260,8--9
1617 ../src/syntax/typing.nit:260,11
1618 literal value '1' ... ../src/syntax/typing.nit:260,11
1619 ../src/syntax/typing.nit:261,6--267,8
1620 keyword 'if' ... ../src/syntax/typing.nit:261,6--7
1621 ../src/syntax/typing.nit:261,9--13
1622 ../src/syntax/typing.nit:261,9
1623 ../src/syntax/typing.nit:261,9
1624 identifier 'i' ... ../src/syntax/typing.nit:261,9
1625 ../src/syntax/typing.nit:261,13
1626 ../src/syntax/typing.nit:261,13
1627 identifier 'l' ... ../src/syntax/typing.nit:261,13
1628 ../src/syntax/typing.nit:262,7--263,66
1629 ../src/syntax/typing.nit:262,7--41
1630 ../src/syntax/typing.nit:262,15
1631 identifier 'cur_m' ... ../src/syntax/typing.nit:262,7--11
1632 '=' ... ../src/syntax/typing.nit:262,13
1633 ../src/syntax/typing.nit:262,15--41
1634 ../src/syntax/typing.nit:262,15--39
1635 ../src/syntax/typing.nit:262,15
1636 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:262,15--39
1637 ../src/syntax/typing.nit:262,41
1638 ../src/syntax/typing.nit:262,41
1639 identifier 'i' ... ../src/syntax/typing.nit:262,41
1640 ../src/syntax/typing.nit:263,7--66
1641 ../src/syntax/typing.nit:263,15
1642 identifier 'cur_c' ... ../src/syntax/typing.nit:263,7--11
1643 '=' ... ../src/syntax/typing.nit:263,13
1644 ../src/syntax/typing.nit:263,15--66
1645 ../src/syntax/typing.nit:263,15--44
1646 ../src/syntax/typing.nit:263,15--32
1647 ../src/syntax/typing.nit:263,15--26
1648 ../src/syntax/typing.nit:263,15--19
1649 ../src/syntax/typing.nit:263,15
1650 identifier 'cur_m' ... ../src/syntax/typing.nit:263,15--19
1651 identifier 'global' ... ../src/syntax/typing.nit:263,21--26
1652 identifier 'intro' ... ../src/syntax/typing.nit:263,28--32
1653 identifier 'local_class' ... ../src/syntax/typing.nit:263,34--44
1654 identifier 'for_module' ... ../src/syntax/typing.nit:263,46--55
1655 ../src/syntax/typing.nit:263,57--66
1656 ../src/syntax/typing.nit:263,57
1657 ../src/syntax/typing.nit:263,57
1658 identifier 'v' ... ../src/syntax/typing.nit:263,57
1659 identifier 'mmmodule' ... ../src/syntax/typing.nit:263,59--66
1660 ../src/syntax/typing.nit:265,7--267,8
1661 ../src/syntax/typing.nit:265,7--18
1662 ../src/syntax/typing.nit:265,15
1663 identifier 'cur_m' ... ../src/syntax/typing.nit:265,7--11
1664 '=' ... ../src/syntax/typing.nit:265,13
1665 ../src/syntax/typing.nit:265,15--18
1666 keyword 'null' ... ../src/syntax/typing.nit:265,15--18
1667 ../src/syntax/typing.nit:266,7--18
1668 ../src/syntax/typing.nit:266,15
1669 identifier 'cur_c' ... ../src/syntax/typing.nit:266,7--11
1670 '=' ... ../src/syntax/typing.nit:266,13
1671 ../src/syntax/typing.nit:266,15--18
1672 keyword 'null' ... ../src/syntax/typing.nit:266,15--18
1673 keyword 'end' ... ../src/syntax/typing.nit:267,6--8
1674 ../src/syntax/typing.nit:269,6--274,7
1675 ../src/syntax/typing.nit:269,6--58
1676 keyword 'var' ... ../src/syntax/typing.nit:269,6--8
1677 identifier 'p' ... ../src/syntax/typing.nit:269,10
1678 '=' ... ../src/syntax/typing.nit:269,12
1679 ../src/syntax/typing.nit:269,14--58
1680 ../src/syntax/typing.nit:269,14
1681 ../src/syntax/typing.nit:269,14
1682 identifier 'v' ... ../src/syntax/typing.nit:269,14
1683 identifier 'get_default_constructor_for' ... ../src/syntax/typing.nit:269,16--42
1684 ../src/syntax/typing.nit:269,44--47
1685 keyword 'self' ... ../src/syntax/typing.nit:269,44--47
1686 ../src/syntax/typing.nit:269,50
1687 ../src/syntax/typing.nit:269,50
1688 identifier 'c' ... ../src/syntax/typing.nit:269,50
1689 ../src/syntax/typing.nit:269,53--58
1690 ../src/syntax/typing.nit:269,53
1691 identifier 'method' ... ../src/syntax/typing.nit:269,53--58
1692 ../src/syntax/typing.nit:270,6--272,8
1693 keyword 'if' ... ../src/syntax/typing.nit:270,6--7
1694 ../src/syntax/typing.nit:270,9--17
1695 ../src/syntax/typing.nit:270,9
1696 ../src/syntax/typing.nit:270,9
1697 identifier 'p' ... ../src/syntax/typing.nit:270,9
1698 ../src/syntax/typing.nit:270,14--17
1699 keyword 'null' ... ../src/syntax/typing.nit:270,14--17
1700 ../src/syntax/typing.nit:271,7--28
1701 ../src/syntax/typing.nit:271,7--28
1702 ../src/syntax/typing.nit:271,7--22
1703 ../src/syntax/typing.nit:271,7
1704 identifier 'super_init_calls' ... ../src/syntax/typing.nit:271,7--22
1705 identifier 'add' ... ../src/syntax/typing.nit:271,24--26
1706 ../src/syntax/typing.nit:271,28
1707 ../src/syntax/typing.nit:271,28
1708 identifier 'p' ... ../src/syntax/typing.nit:271,28
1709 ../src/syntax/typing.nit:272,6--8
1710 keyword 'end' ... ../src/syntax/typing.nit:272,6--8
1711 ../src/syntax/typing.nit:273,6--11
1712 ../src/syntax/typing.nit:273,8
1713 identifier 'j' ... ../src/syntax/typing.nit:273,6
1714 ../src/syntax/typing.nit:273,8--9
1715 operator '+=' ... ../src/syntax/typing.nit:273,8--9
1716 ../src/syntax/typing.nit:273,11
1717 literal value '1' ... ../src/syntax/typing.nit:273,11
1718 keyword 'end' ... ../src/syntax/typing.nit:274,5--7
1719 keyword 'end' ... ../src/syntax/typing.nit:275,4--6
1720 keyword 'end' ... ../src/syntax/typing.nit:276,3--5
1721 keyword 'end' ... ../src/syntax/typing.nit:277,2--4
1722 keyword 'end' ... ../src/syntax/typing.nit:278,1--3
1723 ../src/syntax/typing.nit:280,1--290,3
1724 keyword 'redef' ... ../src/syntax/typing.nit:280,1--5
1725 ../src/syntax/typing.nit:280,7
1726 ../src/syntax/typing.nit:280,7--11
1727 keyword 'class' ... ../src/syntax/typing.nit:280,7--11
1728 type identifier 'AExternInitPropdef' ... ../src/syntax/typing.nit:280,13--30
1729 ../src/syntax/typing.nit:281,2--285,4
1730 keyword 'redef' ... ../src/syntax/typing.nit:281,2--6
1731 ../src/syntax/typing.nit:281,12
1732 keyword 'fun' ... ../src/syntax/typing.nit:281,8--10
1733 ../src/syntax/typing.nit:281,12--24
1734 identifier 'accept_typing' ... ../src/syntax/typing.nit:281,12--24
1735 ../src/syntax/typing.nit:281,26
1736 ../src/syntax/typing.nit:281,26
1737 identifier 'v' ... ../src/syntax/typing.nit:281,26
1738 ../src/syntax/typing.nit:283,3--285,4
1739 ../src/syntax/typing.nit:283,3--36
1740 ../src/syntax/typing.nit:283,3
1741 ../src/syntax/typing.nit:283,3
1742 identifier 'v' ... ../src/syntax/typing.nit:283,3
1743 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:283,5--28
1744 '=' ... ../src/syntax/typing.nit:283,30
1745 ../src/syntax/typing.nit:283,32--36
1746 keyword 'false' ... ../src/syntax/typing.nit:283,32--36
1747 ../src/syntax/typing.nit:284,3--7
1748 keyword 'super' ... ../src/syntax/typing.nit:284,3--7
1749 keyword 'end' ... ../src/syntax/typing.nit:285,2--4
1750 ../src/syntax/typing.nit:286,2--289,4
1751 keyword 'redef' ... ../src/syntax/typing.nit:286,2--6
1752 ../src/syntax/typing.nit:286,12
1753 keyword 'fun' ... ../src/syntax/typing.nit:286,8--10
1754 ../src/syntax/typing.nit:286,12--23
1755 identifier 'after_typing' ... ../src/syntax/typing.nit:286,12--23
1756 ../src/syntax/typing.nit:286,25
1757 ../src/syntax/typing.nit:286,25
1758 identifier 'v' ... ../src/syntax/typing.nit:286,25
1759 ../src/syntax/typing.nit:288,3--289,4
1760 ../src/syntax/typing.nit:288,3--7
1761 keyword 'super' ... ../src/syntax/typing.nit:288,3--7
1762 keyword 'end' ... ../src/syntax/typing.nit:289,2--4
1763 keyword 'end' ... ../src/syntax/typing.nit:290,1--3
1764 ../src/syntax/typing.nit:292,1--297,3
1765 keyword 'redef' ... ../src/syntax/typing.nit:292,1--5
1766 ../src/syntax/typing.nit:292,7
1767 ../src/syntax/typing.nit:292,7--11
1768 keyword 'class' ... ../src/syntax/typing.nit:292,7--11
1769 type identifier 'AParam' ... ../src/syntax/typing.nit:292,13--18
1770 ../src/syntax/typing.nit:293,2--296,4
1771 keyword 'redef' ... ../src/syntax/typing.nit:293,2--6
1772 ../src/syntax/typing.nit:293,12
1773 keyword 'fun' ... ../src/syntax/typing.nit:293,8--10
1774 ../src/syntax/typing.nit:293,12--23
1775 identifier 'after_typing' ... ../src/syntax/typing.nit:293,12--23
1776 ../src/syntax/typing.nit:293,25
1777 ../src/syntax/typing.nit:293,25
1778 identifier 'v' ... ../src/syntax/typing.nit:293,25
1779 ../src/syntax/typing.nit:295,3--296,4
1780 ../src/syntax/typing.nit:295,3--35
1781 ../src/syntax/typing.nit:295,3--13
1782 ../src/syntax/typing.nit:295,3
1783 ../src/syntax/typing.nit:295,3
1784 identifier 'v' ... ../src/syntax/typing.nit:295,3
1785 identifier 'scope_ctx' ... ../src/syntax/typing.nit:295,5--13
1786 identifier 'add_variable' ... ../src/syntax/typing.nit:295,15--26
1787 ../src/syntax/typing.nit:295,28--35
1788 ../src/syntax/typing.nit:295,28
1789 identifier 'variable' ... ../src/syntax/typing.nit:295,28--35
1790 keyword 'end' ... ../src/syntax/typing.nit:296,2--4
1791 keyword 'end' ... ../src/syntax/typing.nit:297,1--3
1792 ../src/syntax/typing.nit:299,1--342,3
1793 keyword 'redef' ... ../src/syntax/typing.nit:299,1--5
1794 ../src/syntax/typing.nit:299,7
1795 ../src/syntax/typing.nit:299,7--11
1796 keyword 'class' ... ../src/syntax/typing.nit:299,7--11
1797 type identifier 'AClosureDecl' ... ../src/syntax/typing.nit:299,13--24
1798 ../src/syntax/typing.nit:300,2--301,49
1799 ../src/syntax/typing.nit:300,2--301,0
1800 '# The corresponding escapable object
1801 ' ... ../src/syntax/typing.nit:300,2--301,0
1802 ../src/syntax/typing.nit:301,2--9
1803 keyword 'readable' ... ../src/syntax/typing.nit:301,2--9
1804 ../src/syntax/typing.nit:301,27
1805 keyword 'var' ... ../src/syntax/typing.nit:301,11--13
1806 attribute '_escapable' ... ../src/syntax/typing.nit:301,15--24
1807 ../src/syntax/typing.nit:301,27--49
1808 keyword 'nullable' ... ../src/syntax/typing.nit:301,27--34
1809 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:301,36--49
1810 ../src/syntax/typing.nit:303,2--341,4
1811 keyword 'redef' ... ../src/syntax/typing.nit:303,2--6
1812 ../src/syntax/typing.nit:303,12
1813 keyword 'fun' ... ../src/syntax/typing.nit:303,8--10
1814 ../src/syntax/typing.nit:303,12--24
1815 identifier 'accept_typing' ... ../src/syntax/typing.nit:303,12--24
1816 ../src/syntax/typing.nit:303,26
1817 ../src/syntax/typing.nit:303,26
1818 identifier 'v' ... ../src/syntax/typing.nit:303,26
1819 ../src/syntax/typing.nit:306,3--341,4
1820 ../src/syntax/typing.nit:306,3--35
1821 ../src/syntax/typing.nit:306,3--13
1822 ../src/syntax/typing.nit:306,3
1823 ../src/syntax/typing.nit:306,3
1824 identifier 'v' ... ../src/syntax/typing.nit:306,3
1825 identifier 'scope_ctx' ... ../src/syntax/typing.nit:306,5--13
1826 identifier 'add_variable' ... ../src/syntax/typing.nit:306,15--26
1827 ../src/syntax/typing.nit:306,28--35
1828 ../src/syntax/typing.nit:306,28
1829 identifier 'variable' ... ../src/syntax/typing.nit:306,28--35
1830 ../src/syntax/typing.nit:308,3--31
1831 keyword 'var' ... ../src/syntax/typing.nit:308,3--5
1832 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:308,7--18
1833 '=' ... ../src/syntax/typing.nit:308,20
1834 ../src/syntax/typing.nit:308,22--31
1835 ../src/syntax/typing.nit:308,22
1836 ../src/syntax/typing.nit:308,22
1837 identifier 'v' ... ../src/syntax/typing.nit:308,22
1838 identifier 'flow_ctx' ... ../src/syntax/typing.nit:308,24--31
1839 ../src/syntax/typing.nit:309,3--41
1840 keyword 'var' ... ../src/syntax/typing.nit:309,3--5
1841 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:309,7--23
1842 '=' ... ../src/syntax/typing.nit:309,25
1843 ../src/syntax/typing.nit:309,27--41
1844 ../src/syntax/typing.nit:309,27
1845 ../src/syntax/typing.nit:309,27
1846 identifier 'v' ... ../src/syntax/typing.nit:309,27
1847 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:309,29--41
1848 ../src/syntax/typing.nit:310,3--30
1849 ../src/syntax/typing.nit:310,3
1850 ../src/syntax/typing.nit:310,3
1851 identifier 'v' ... ../src/syntax/typing.nit:310,3
1852 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:310,5--17
1853 '=' ... ../src/syntax/typing.nit:310,19
1854 ../src/syntax/typing.nit:310,21--30
1855 ../src/syntax/typing.nit:310,21
1856 ../src/syntax/typing.nit:310,21
1857 identifier 'v' ... ../src/syntax/typing.nit:310,21
1858 identifier 'flow_ctx' ... ../src/syntax/typing.nit:310,23--30
1859 ../src/syntax/typing.nit:312,3--41
1860 keyword 'var' ... ../src/syntax/typing.nit:312,3--5
1861 identifier 'blist' ... ../src/syntax/typing.nit:312,7--11
1862 ../src/syntax/typing.nit:312,14--33
1863 keyword 'nullable' ... ../src/syntax/typing.nit:312,14--21
1864 type identifier 'Array' ... ../src/syntax/typing.nit:312,23--27
1865 ../src/syntax/typing.nit:312,29--33
1866 type identifier 'AExpr' ... ../src/syntax/typing.nit:312,29--33
1867 '=' ... ../src/syntax/typing.nit:312,36
1868 ../src/syntax/typing.nit:312,38--41
1869 keyword 'null' ... ../src/syntax/typing.nit:312,38--41
1870 ../src/syntax/typing.nit:313,3--48
1871 keyword 'var' ... ../src/syntax/typing.nit:313,3--5
1872 identifier 't' ... ../src/syntax/typing.nit:313,7
1873 '=' ... ../src/syntax/typing.nit:313,9
1874 ../src/syntax/typing.nit:313,11--48
1875 ../src/syntax/typing.nit:313,11--36
1876 ../src/syntax/typing.nit:313,11--26
1877 ../src/syntax/typing.nit:313,11
1878 ../src/syntax/typing.nit:313,11
1879 identifier 'v' ... ../src/syntax/typing.nit:313,11
1880 identifier 'local_property' ... ../src/syntax/typing.nit:313,13--26
1881 identifier 'signature' ... ../src/syntax/typing.nit:313,28--36
1882 identifier 'return_type' ... ../src/syntax/typing.nit:313,38--48
1883 ../src/syntax/typing.nit:314,3--43
1884 keyword 'if' ... ../src/syntax/typing.nit:314,3--4
1885 ../src/syntax/typing.nit:314,6--14
1886 ../src/syntax/typing.nit:314,6
1887 ../src/syntax/typing.nit:314,6
1888 identifier 't' ... ../src/syntax/typing.nit:314,6
1889 ../src/syntax/typing.nit:314,11--14
1890 keyword 'null' ... ../src/syntax/typing.nit:314,11--14
1891 ../src/syntax/typing.nit:314,21--43
1892 ../src/syntax/typing.nit:314,39
1893 identifier 'blist' ... ../src/syntax/typing.nit:314,21--25
1894 '=' ... ../src/syntax/typing.nit:314,27
1895 ../src/syntax/typing.nit:314,29--43
1896 keyword 'new' ... ../src/syntax/typing.nit:314,29--31
1897 ../src/syntax/typing.nit:314,33--43
1898 type identifier 'Array' ... ../src/syntax/typing.nit:314,33--37
1899 ../src/syntax/typing.nit:314,39--43
1900 type identifier 'AExpr' ... ../src/syntax/typing.nit:314,39--43
1901 ../src/syntax/typing.nit:315,3--68
1902 keyword 'var' ... ../src/syntax/typing.nit:315,3--5
1903 identifier 'escapable' ... ../src/syntax/typing.nit:315,7--15
1904 '=' ... ../src/syntax/typing.nit:315,17
1905 ../src/syntax/typing.nit:315,19--68
1906 keyword 'new' ... ../src/syntax/typing.nit:315,19--21
1907 ../src/syntax/typing.nit:315,23--38
1908 type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:315,23--38
1909 ../src/syntax/typing.nit:315,40--43
1910 keyword 'self' ... ../src/syntax/typing.nit:315,40--43
1911 ../src/syntax/typing.nit:315,46--61
1912 ../src/syntax/typing.nit:315,46--53
1913 ../src/syntax/typing.nit:315,46
1914 identifier 'variable' ... ../src/syntax/typing.nit:315,46--53
1915 identifier 'closure' ... ../src/syntax/typing.nit:315,55--61
1916 ../src/syntax/typing.nit:315,64--68
1917 ../src/syntax/typing.nit:315,64
1918 identifier 'blist' ... ../src/syntax/typing.nit:315,64--68
1919 ../src/syntax/typing.nit:316,3--24
1920 ../src/syntax/typing.nit:316,16
1921 attribute '_escapable' ... ../src/syntax/typing.nit:316,3--12
1922 '=' ... ../src/syntax/typing.nit:316,14
1923 ../src/syntax/typing.nit:316,16--24
1924 ../src/syntax/typing.nit:316,16
1925 identifier 'escapable' ... ../src/syntax/typing.nit:316,16--24
1926 ../src/syntax/typing.nit:317,3--44
1927 ../src/syntax/typing.nit:317,3--13
1928 ../src/syntax/typing.nit:317,3
1929 ../src/syntax/typing.nit:317,3
1930 identifier 'v' ... ../src/syntax/typing.nit:317,3
1931 identifier 'scope_ctx' ... ../src/syntax/typing.nit:317,5--13
1932 identifier 'push_escapable' ... ../src/syntax/typing.nit:317,15--28
1933 ../src/syntax/typing.nit:317,30--38
1934 ../src/syntax/typing.nit:317,30
1935 identifier 'escapable' ... ../src/syntax/typing.nit:317,30--38
1936 ../src/syntax/typing.nit:317,41--44
1937 keyword 'null' ... ../src/syntax/typing.nit:317,41--44
1938 ../src/syntax/typing.nit:319,3--40
1939 ../src/syntax/typing.nit:319,3
1940 ../src/syntax/typing.nit:319,3
1941 identifier 'v' ... ../src/syntax/typing.nit:319,3
1942 identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:319,5--33
1943 '=' ... ../src/syntax/typing.nit:319,35
1944 ../src/syntax/typing.nit:319,37--40
1945 keyword 'true' ... ../src/syntax/typing.nit:319,37--40
1946 ../src/syntax/typing.nit:321,3--7
1947 keyword 'super' ... ../src/syntax/typing.nit:321,3--7
1948 ../src/syntax/typing.nit:323,3--41
1949 ../src/syntax/typing.nit:323,3
1950 ../src/syntax/typing.nit:323,3
1951 identifier 'v' ... ../src/syntax/typing.nit:323,3
1952 identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:323,5--33
1953 '=' ... ../src/syntax/typing.nit:323,35
1954 ../src/syntax/typing.nit:323,37--41
1955 keyword 'false' ... ../src/syntax/typing.nit:323,37--41
1956 ../src/syntax/typing.nit:325,3--333,5
1957 keyword 'if' ... ../src/syntax/typing.nit:325,3--4
1958 ../src/syntax/typing.nit:325,6--19
1959 ../src/syntax/typing.nit:325,6--11
1960 ../src/syntax/typing.nit:325,6
1961 identifier 'n_expr' ... ../src/syntax/typing.nit:325,6--11
1962 ../src/syntax/typing.nit:325,16--19
1963 keyword 'null' ... ../src/syntax/typing.nit:325,16--19
1964 ../src/syntax/typing.nit:326,4--332,6
1965 ../src/syntax/typing.nit:326,4--332,6
1966 keyword 'if' ... ../src/syntax/typing.nit:326,4--5
1967 ../src/syntax/typing.nit:326,7--33
1968 ../src/syntax/typing.nit:326,7--24
1969 ../src/syntax/typing.nit:326,7--16
1970 ../src/syntax/typing.nit:326,7
1971 ../src/syntax/typing.nit:326,7
1972 identifier 'v' ... ../src/syntax/typing.nit:326,7
1973 identifier 'flow_ctx' ... ../src/syntax/typing.nit:326,9--16
1974 identifier 'unreash' ... ../src/syntax/typing.nit:326,18--24
1975 ../src/syntax/typing.nit:326,29--33
1976 keyword 'false' ... ../src/syntax/typing.nit:326,29--33
1977 ../src/syntax/typing.nit:327,5--331,7
1978 ../src/syntax/typing.nit:327,5--331,7
1979 keyword 'if' ... ../src/syntax/typing.nit:327,5--6
1980 ../src/syntax/typing.nit:327,8--53
1981 ../src/syntax/typing.nit:327,8--45
1982 ../src/syntax/typing.nit:327,8--33
1983 ../src/syntax/typing.nit:327,8--23
1984 ../src/syntax/typing.nit:327,8--15
1985 ../src/syntax/typing.nit:327,8
1986 identifier 'variable' ... ../src/syntax/typing.nit:327,8--15
1987 identifier 'closure' ... ../src/syntax/typing.nit:327,17--23
1988 identifier 'signature' ... ../src/syntax/typing.nit:327,25--33
1989 identifier 'return_type' ... ../src/syntax/typing.nit:327,35--45
1990 ../src/syntax/typing.nit:327,50--53
1991 keyword 'null' ... ../src/syntax/typing.nit:327,50--53
1992 ../src/syntax/typing.nit:328,6--98
1993 ../src/syntax/typing.nit:328,6--98
1994 ../src/syntax/typing.nit:328,6
1995 ../src/syntax/typing.nit:328,6
1996 identifier 'v' ... ../src/syntax/typing.nit:328,6
1997 identifier 'error' ... ../src/syntax/typing.nit:328,8--12
1998 ../src/syntax/typing.nit:328,14--17
1999 keyword 'self' ... ../src/syntax/typing.nit:328,14--17
2000 ../src/syntax/typing.nit:328,20--98
2001 literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:328,20--98
2002 ../src/syntax/typing.nit:329,10--331,7
2003 keyword 'if' ... ../src/syntax/typing.nit:329,10--11
2004 ../src/syntax/typing.nit:329,13--70
2005 ../src/syntax/typing.nit:329,13--37
2006 ../src/syntax/typing.nit:329,13--28
2007 ../src/syntax/typing.nit:329,13--20
2008 ../src/syntax/typing.nit:329,13
2009 identifier 'variable' ... ../src/syntax/typing.nit:329,13--20
2010 identifier 'closure' ... ../src/syntax/typing.nit:329,22--28
2011 identifier 'is_break' ... ../src/syntax/typing.nit:329,30--37
2012 ../src/syntax/typing.nit:329,43--70
2013 ../src/syntax/typing.nit:329,43--62
2014 ../src/syntax/typing.nit:329,43--51
2015 ../src/syntax/typing.nit:329,43
2016 identifier 'escapable' ... ../src/syntax/typing.nit:329,43--51
2017 identifier 'break_list' ... ../src/syntax/typing.nit:329,53--62
2018 ../src/syntax/typing.nit:329,67--70
2019 keyword 'null' ... ../src/syntax/typing.nit:329,67--70
2020 ../src/syntax/typing.nit:330,6--101
2021 ../src/syntax/typing.nit:330,6--101
2022 ../src/syntax/typing.nit:330,6
2023 ../src/syntax/typing.nit:330,6
2024 identifier 'v' ... ../src/syntax/typing.nit:330,6
2025 identifier 'error' ... ../src/syntax/typing.nit:330,8--12
2026 ../src/syntax/typing.nit:330,14--17
2027 keyword 'self' ... ../src/syntax/typing.nit:330,14--17
2028 ../src/syntax/typing.nit:330,20--101
2029 literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:330,20--101
2030 ../src/syntax/typing.nit:331,5--7
2031 keyword 'end' ... ../src/syntax/typing.nit:331,5--7
2032 ../src/syntax/typing.nit:332,4--6
2033 keyword 'end' ... ../src/syntax/typing.nit:332,4--6
2034 ../src/syntax/typing.nit:333,3--5
2035 keyword 'end' ... ../src/syntax/typing.nit:333,3--5
2036 ../src/syntax/typing.nit:334,3--336,5
2037 keyword 'if' ... ../src/syntax/typing.nit:334,3--4
2038 ../src/syntax/typing.nit:334,6--18
2039 ../src/syntax/typing.nit:334,6--10
2040 ../src/syntax/typing.nit:334,6
2041 identifier 'blist' ... ../src/syntax/typing.nit:334,6--10
2042 ../src/syntax/typing.nit:334,15--18
2043 keyword 'null' ... ../src/syntax/typing.nit:334,15--18
2044 ../src/syntax/typing.nit:334,25--336,5
2045 keyword 'for' ... ../src/syntax/typing.nit:334,25--27
2046 identifier 'x' ... ../src/syntax/typing.nit:334,29
2047 ../src/syntax/typing.nit:334,34--38
2048 ../src/syntax/typing.nit:334,34
2049 identifier 'blist' ... ../src/syntax/typing.nit:334,34--38
2050 keyword 'do' ... ../src/syntax/typing.nit:334,40--41
2051 ../src/syntax/typing.nit:335,4--336,5
2052 ../src/syntax/typing.nit:335,4--28
2053 ../src/syntax/typing.nit:335,4
2054 ../src/syntax/typing.nit:335,4
2055 identifier 'v' ... ../src/syntax/typing.nit:335,4
2056 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:335,6--23
2057 ../src/syntax/typing.nit:335,25
2058 ../src/syntax/typing.nit:335,25
2059 identifier 'x' ... ../src/syntax/typing.nit:335,25
2060 ../src/syntax/typing.nit:335,28
2061 ../src/syntax/typing.nit:335,28
2062 identifier 't' ... ../src/syntax/typing.nit:335,28
2063 keyword 'end' ... ../src/syntax/typing.nit:336,3--5
2064 ../src/syntax/typing.nit:338,3--27
2065 ../src/syntax/typing.nit:338,3
2066 ../src/syntax/typing.nit:338,3
2067 identifier 'v' ... ../src/syntax/typing.nit:338,3
2068 identifier 'flow_ctx' ... ../src/syntax/typing.nit:338,5--12
2069 '=' ... ../src/syntax/typing.nit:338,14
2070 ../src/syntax/typing.nit:338,16--27
2071 ../src/syntax/typing.nit:338,16
2072 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:338,16--27
2073 ../src/syntax/typing.nit:339,3--37
2074 ../src/syntax/typing.nit:339,3
2075 ../src/syntax/typing.nit:339,3
2076 identifier 'v' ... ../src/syntax/typing.nit:339,3
2077 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:339,5--17
2078 '=' ... ../src/syntax/typing.nit:339,19
2079 ../src/syntax/typing.nit:339,21--37
2080 ../src/syntax/typing.nit:339,21
2081 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:339,21--37
2082 ../src/syntax/typing.nit:340,3--17
2083 ../src/syntax/typing.nit:340,3--13
2084 ../src/syntax/typing.nit:340,3
2085 ../src/syntax/typing.nit:340,3
2086 identifier 'v' ... ../src/syntax/typing.nit:340,3
2087 identifier 'scope_ctx' ... ../src/syntax/typing.nit:340,5--13
2088 identifier 'pop' ... ../src/syntax/typing.nit:340,15--17
2089 keyword 'end' ... ../src/syntax/typing.nit:341,2--4
2090 keyword 'end' ... ../src/syntax/typing.nit:342,1--3
2091 ../src/syntax/typing.nit:344,1--353,3
2092 keyword 'redef' ... ../src/syntax/typing.nit:344,1--5
2093 ../src/syntax/typing.nit:344,7
2094 ../src/syntax/typing.nit:344,7--11
2095 keyword 'class' ... ../src/syntax/typing.nit:344,7--11
2096 type identifier 'AType' ... ../src/syntax/typing.nit:344,13--17
2097 ../src/syntax/typing.nit:345,2--54
2098 keyword 'redef' ... ../src/syntax/typing.nit:345,2--6
2099 ../src/syntax/typing.nit:345,12
2100 keyword 'fun' ... ../src/syntax/typing.nit:345,8--10
2101 ../src/syntax/typing.nit:345,12--16
2102 identifier 'stype' ... ../src/syntax/typing.nit:345,12--16
2103 ../src/syntax/typing.nit:345,19--24
2104 ../src/syntax/typing.nit:345,19--24
2105 type identifier 'MMType' ... ../src/syntax/typing.nit:345,19--24
2106 ../src/syntax/typing.nit:345,29--54
2107 keyword 'return' ... ../src/syntax/typing.nit:345,29--34
2108 ../src/syntax/typing.nit:345,36--54
2109 ../src/syntax/typing.nit:345,36--41
2110 ../src/syntax/typing.nit:345,36
2111 attribute '_stype' ... ../src/syntax/typing.nit:345,36--41
2112 keyword 'as' ... ../src/syntax/typing.nit:345,43--44
2113 '(' ... ../src/syntax/typing.nit:345,45
2114 keyword 'not' ... ../src/syntax/typing.nit:345,46--48
2115 keyword 'null' ... ../src/syntax/typing.nit:345,50--53
2116 ')' ... ../src/syntax/typing.nit:345,54
2117 ../src/syntax/typing.nit:346,2--50
2118 keyword 'redef' ... ../src/syntax/typing.nit:346,2--6
2119 ../src/syntax/typing.nit:346,12
2120 keyword 'fun' ... ../src/syntax/typing.nit:346,8--10
2121 ../src/syntax/typing.nit:346,12--19
2122 identifier 'is_typed' ... ../src/syntax/typing.nit:346,12--19
2123 ../src/syntax/typing.nit:346,22--25
2124 ../src/syntax/typing.nit:346,22--25
2125 type identifier 'Bool' ... ../src/syntax/typing.nit:346,22--25
2126 ../src/syntax/typing.nit:346,30--50
2127 keyword 'return' ... ../src/syntax/typing.nit:346,30--35
2128 ../src/syntax/typing.nit:346,37--50
2129 ../src/syntax/typing.nit:346,37--42
2130 ../src/syntax/typing.nit:346,37
2131 attribute '_stype' ... ../src/syntax/typing.nit:346,37--42
2132 ../src/syntax/typing.nit:346,47--50
2133 keyword 'null' ... ../src/syntax/typing.nit:346,47--50
2134 ../src/syntax/typing.nit:347,2--28
2135 ../src/syntax/typing.nit:347,14
2136 keyword 'var' ... ../src/syntax/typing.nit:347,2--4
2137 attribute '_stype' ... ../src/syntax/typing.nit:347,6--11
2138 ../src/syntax/typing.nit:347,14--28
2139 keyword 'nullable' ... ../src/syntax/typing.nit:347,14--21
2140 type identifier 'MMType' ... ../src/syntax/typing.nit:347,23--28
2141 ../src/syntax/typing.nit:349,2--352,4
2142 keyword 'redef' ... ../src/syntax/typing.nit:349,2--6
2143 ../src/syntax/typing.nit:349,12
2144 keyword 'fun' ... ../src/syntax/typing.nit:349,8--10
2145 ../src/syntax/typing.nit:349,12--23
2146 identifier 'after_typing' ... ../src/syntax/typing.nit:349,12--23
2147 ../src/syntax/typing.nit:349,25
2148 ../src/syntax/typing.nit:349,25
2149 identifier 'v' ... ../src/syntax/typing.nit:349,25
2150 ../src/syntax/typing.nit:351,3--352,4
2151 ../src/syntax/typing.nit:351,3--22
2152 ../src/syntax/typing.nit:351,22
2153 attribute '_stype' ... ../src/syntax/typing.nit:351,3--8
2154 '=' ... ../src/syntax/typing.nit:351,10
2155 ../src/syntax/typing.nit:351,12--22
2156 ../src/syntax/typing.nit:351,22
2157 identifier 'get_stype' ... ../src/syntax/typing.nit:351,12--20
2158 ../src/syntax/typing.nit:351,22
2159 ../src/syntax/typing.nit:351,22
2160 identifier 'v' ... ../src/syntax/typing.nit:351,22
2161 keyword 'end' ... ../src/syntax/typing.nit:352,2--4
2162 keyword 'end' ... ../src/syntax/typing.nit:353,1--3
2163 ../src/syntax/typing.nit:355,1--397,3
2164 keyword 'redef' ... ../src/syntax/typing.nit:355,1--5
2165 ../src/syntax/typing.nit:355,7
2166 ../src/syntax/typing.nit:355,7--11
2167 keyword 'class' ... ../src/syntax/typing.nit:355,7--11
2168 type identifier 'AExpr' ... ../src/syntax/typing.nit:355,13--17
2169 ../src/syntax/typing.nit:356,2--43
2170 ../src/syntax/typing.nit:356,2--15
2171 keyword 'redef' ... ../src/syntax/typing.nit:356,2--6
2172 keyword 'readable' ... ../src/syntax/typing.nit:356,8--15
2173 ../src/syntax/typing.nit:356,32
2174 keyword 'var' ... ../src/syntax/typing.nit:356,17--19
2175 attribute '_is_typed' ... ../src/syntax/typing.nit:356,21--29
2176 ../src/syntax/typing.nit:356,32--35
2177 type identifier 'Bool' ... ../src/syntax/typing.nit:356,32--35
2178 ../src/syntax/typing.nit:356,39--43
2179 keyword 'false' ... ../src/syntax/typing.nit:356,39--43
2180 ../src/syntax/typing.nit:357,2--54
2181 keyword 'redef' ... ../src/syntax/typing.nit:357,2--6
2182 ../src/syntax/typing.nit:357,12
2183 keyword 'fun' ... ../src/syntax/typing.nit:357,8--10
2184 ../src/syntax/typing.nit:357,12--23
2185 identifier 'is_statement' ... ../src/syntax/typing.nit:357,12--23
2186 ../src/syntax/typing.nit:357,26--29
2187 ../src/syntax/typing.nit:357,26--29
2188 type identifier 'Bool' ... ../src/syntax/typing.nit:357,26--29
2189 ../src/syntax/typing.nit:357,34--54
2190 keyword 'return' ... ../src/syntax/typing.nit:357,34--39
2191 ../src/syntax/typing.nit:357,41--54
2192 ../src/syntax/typing.nit:357,41--46
2193 ../src/syntax/typing.nit:357,41
2194 attribute '_stype' ... ../src/syntax/typing.nit:357,41--46
2195 ../src/syntax/typing.nit:357,51--54
2196 keyword 'null' ... ../src/syntax/typing.nit:357,51--54
2197 ../src/syntax/typing.nit:358,2--369,4
2198 keyword 'redef' ... ../src/syntax/typing.nit:358,2--6
2199 ../src/syntax/typing.nit:358,12
2200 keyword 'fun' ... ../src/syntax/typing.nit:358,8--10
2201 ../src/syntax/typing.nit:358,12--16
2202 identifier 'stype' ... ../src/syntax/typing.nit:358,12--16
2203 ../src/syntax/typing.nit:360,10
2204 ../src/syntax/typing.nit:360,3--369,4
2205 ../src/syntax/typing.nit:360,3--363,5
2206 keyword 'if' ... ../src/syntax/typing.nit:360,3--4
2207 ../src/syntax/typing.nit:360,6--17
2208 keyword 'not' ... ../src/syntax/typing.nit:360,6--8
2209 ../src/syntax/typing.nit:360,10--17
2210 ../src/syntax/typing.nit:360,10
2211 identifier 'is_typed' ... ../src/syntax/typing.nit:360,10--17
2212 ../src/syntax/typing.nit:361,4--362,8
2213 ../src/syntax/typing.nit:361,4--35
2214 ../src/syntax/typing.nit:361,10
2215 identifier 'print' ... ../src/syntax/typing.nit:361,4--8
2216 ../src/syntax/typing.nit:361,10--35
2217 ../src/syntax/typing.nit:361,10--11
2218 literal value '"{' ... ../src/syntax/typing.nit:361,10--11
2219 ../src/syntax/typing.nit:361,12--19
2220 ../src/syntax/typing.nit:361,12
2221 identifier 'location' ... ../src/syntax/typing.nit:361,12--19
2222 ../src/syntax/typing.nit:361,20--35
2223 '}: not is_typed"' ... ../src/syntax/typing.nit:361,20--35
2224 ../src/syntax/typing.nit:362,4--8
2225 keyword 'abort' ... ../src/syntax/typing.nit:362,4--8
2226 ../src/syntax/typing.nit:363,3--5
2227 keyword 'end' ... ../src/syntax/typing.nit:363,3--5
2228 ../src/syntax/typing.nit:364,3--367,5
2229 keyword 'if' ... ../src/syntax/typing.nit:364,3--4
2230 ../src/syntax/typing.nit:364,6--17
2231 ../src/syntax/typing.nit:364,6
2232 identifier 'is_statement' ... ../src/syntax/typing.nit:364,6--17
2233 ../src/syntax/typing.nit:365,4--366,8
2234 ../src/syntax/typing.nit:365,4--35
2235 ../src/syntax/typing.nit:365,10
2236 identifier 'print' ... ../src/syntax/typing.nit:365,4--8
2237 ../src/syntax/typing.nit:365,10--35
2238 ../src/syntax/typing.nit:365,10--11
2239 literal value '"{' ... ../src/syntax/typing.nit:365,10--11
2240 ../src/syntax/typing.nit:365,12--19
2241 ../src/syntax/typing.nit:365,12
2242 identifier 'location' ... ../src/syntax/typing.nit:365,12--19
2243 ../src/syntax/typing.nit:365,20--35
2244 '}: is_statement"' ... ../src/syntax/typing.nit:365,20--35
2245 ../src/syntax/typing.nit:366,4--8
2246 keyword 'abort' ... ../src/syntax/typing.nit:366,4--8
2247 ../src/syntax/typing.nit:367,3--5
2248 keyword 'end' ... ../src/syntax/typing.nit:367,3--5
2249 ../src/syntax/typing.nit:368,3--28
2250 keyword 'return' ... ../src/syntax/typing.nit:368,3--8
2251 ../src/syntax/typing.nit:368,10--28
2252 ../src/syntax/typing.nit:368,10--15
2253 ../src/syntax/typing.nit:368,10
2254 attribute '_stype' ... ../src/syntax/typing.nit:368,10--15
2255 keyword 'as' ... ../src/syntax/typing.nit:368,17--18
2256 '(' ... ../src/syntax/typing.nit:368,19
2257 keyword 'not' ... ../src/syntax/typing.nit:368,20--22
2258 keyword 'null' ... ../src/syntax/typing.nit:368,24--27
2259 ')' ... ../src/syntax/typing.nit:368,28
2260 keyword 'end' ... ../src/syntax/typing.nit:369,2--4
2261 ../src/syntax/typing.nit:370,2--28
2262 ../src/syntax/typing.nit:370,14
2263 keyword 'var' ... ../src/syntax/typing.nit:370,2--4
2264 attribute '_stype' ... ../src/syntax/typing.nit:370,6--11
2265 ../src/syntax/typing.nit:370,14--28
2266 keyword 'nullable' ... ../src/syntax/typing.nit:370,14--21
2267 type identifier 'MMType' ... ../src/syntax/typing.nit:370,23--28
2268 ../src/syntax/typing.nit:372,2--376,4
2269 keyword 'redef' ... ../src/syntax/typing.nit:372,2--6
2270 ../src/syntax/typing.nit:372,12
2271 keyword 'fun' ... ../src/syntax/typing.nit:372,8--10
2272 ../src/syntax/typing.nit:372,12--23
2273 identifier 'after_typing' ... ../src/syntax/typing.nit:372,12--23
2274 ../src/syntax/typing.nit:372,25
2275 ../src/syntax/typing.nit:372,25
2276 identifier 'v' ... ../src/syntax/typing.nit:372,25
2277 ../src/syntax/typing.nit:375,3--376,4
2278 ../src/syntax/typing.nit:375,3--18
2279 ../src/syntax/typing.nit:375,15
2280 attribute '_is_typed' ... ../src/syntax/typing.nit:375,3--11
2281 '=' ... ../src/syntax/typing.nit:375,13
2282 ../src/syntax/typing.nit:375,15--18
2283 keyword 'true' ... ../src/syntax/typing.nit:375,15--18
2284 keyword 'end' ... ../src/syntax/typing.nit:376,2--4
2285 ../src/syntax/typing.nit:378,2--379,43
2286 ../src/syntax/typing.nit:378,2--379,0
2287 '# Is the expression the implicit receiver
2288 ' ... ../src/syntax/typing.nit:378,2--379,0
2289 ../src/syntax/typing.nit:379,6
2290 keyword 'fun' ... ../src/syntax/typing.nit:379,2--4
2291 ../src/syntax/typing.nit:379,6--21
2292 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:379,6--21
2293 ../src/syntax/typing.nit:379,24--27
2294 ../src/syntax/typing.nit:379,24--27
2295 type identifier 'Bool' ... ../src/syntax/typing.nit:379,24--27
2296 ../src/syntax/typing.nit:379,32--43
2297 keyword 'return' ... ../src/syntax/typing.nit:379,32--37
2298 ../src/syntax/typing.nit:379,39--43
2299 keyword 'false' ... ../src/syntax/typing.nit:379,39--43
2300 ../src/syntax/typing.nit:381,2--382,34
2301 ../src/syntax/typing.nit:381,2--382,0
2302 '# Is the expression the current receiver (implicit or explicit)
2303 ' ... ../src/syntax/typing.nit:381,2--382,0
2304 ../src/syntax/typing.nit:382,6
2305 keyword 'fun' ... ../src/syntax/typing.nit:382,2--4
2306 ../src/syntax/typing.nit:382,6--12
2307 identifier 'is_self' ... ../src/syntax/typing.nit:382,6--12
2308 ../src/syntax/typing.nit:382,15--18
2309 ../src/syntax/typing.nit:382,15--18
2310 type identifier 'Bool' ... ../src/syntax/typing.nit:382,15--18
2311 ../src/syntax/typing.nit:382,23--34
2312 keyword 'return' ... ../src/syntax/typing.nit:382,23--28
2313 ../src/syntax/typing.nit:382,30--34
2314 keyword 'false' ... ../src/syntax/typing.nit:382,30--34
2315 ../src/syntax/typing.nit:384,2--385,51
2316 ../src/syntax/typing.nit:384,2--385,0
2317 '# The variable accessed is any
2318 ' ... ../src/syntax/typing.nit:384,2--385,0
2319 ../src/syntax/typing.nit:385,6
2320 keyword 'fun' ... ../src/syntax/typing.nit:385,2--4
2321 ../src/syntax/typing.nit:385,6--17
2322 identifier 'its_variable' ... ../src/syntax/typing.nit:385,6--17
2323 ../src/syntax/typing.nit:385,20--36
2324 ../src/syntax/typing.nit:385,20--36
2325 keyword 'nullable' ... ../src/syntax/typing.nit:385,20--27
2326 type identifier 'Variable' ... ../src/syntax/typing.nit:385,29--36
2327 ../src/syntax/typing.nit:385,41--51
2328 keyword 'return' ... ../src/syntax/typing.nit:385,41--46
2329 ../src/syntax/typing.nit:385,48--51
2330 keyword 'null' ... ../src/syntax/typing.nit:385,48--51
2331 ../src/syntax/typing.nit:387,2--388,61
2332 ../src/syntax/typing.nit:387,2--388,0
2333 '# The control flow information if current boolean expression is true
2334 ' ... ../src/syntax/typing.nit:387,2--388,0
2335 ../src/syntax/typing.nit:388,2--9
2336 keyword 'readable' ... ../src/syntax/typing.nit:388,2--9
2337 ../src/syntax/typing.nit:388,11--17
2338 keyword 'private' ... ../src/syntax/typing.nit:388,11--17
2339 keyword 'var' ... ../src/syntax/typing.nit:388,19--21
2340 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:388,23--39
2341 ../src/syntax/typing.nit:388,42--61
2342 keyword 'nullable' ... ../src/syntax/typing.nit:388,42--49
2343 type identifier 'FlowContext' ... ../src/syntax/typing.nit:388,51--61
2344 ../src/syntax/typing.nit:390,2--391,62
2345 ../src/syntax/typing.nit:390,2--391,0
2346 '# The control flow information if current boolean expression is false
2347 ' ... ../src/syntax/typing.nit:390,2--391,0
2348 ../src/syntax/typing.nit:391,2--9
2349 keyword 'readable' ... ../src/syntax/typing.nit:391,2--9
2350 ../src/syntax/typing.nit:391,11--17
2351 keyword 'private' ... ../src/syntax/typing.nit:391,11--17
2352 keyword 'var' ... ../src/syntax/typing.nit:391,19--21
2353 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:391,23--40
2354 ../src/syntax/typing.nit:391,43--62
2355 keyword 'nullable' ... ../src/syntax/typing.nit:391,43--50
2356 type identifier 'FlowContext' ... ../src/syntax/typing.nit:391,52--62
2357 ../src/syntax/typing.nit:393,2--396,4
2358 ../src/syntax/typing.nit:393,2--394,0
2359 '# Wharn in case of superfluous parentheses
2360 ' ... ../src/syntax/typing.nit:393,2--394,0
2361 ../src/syntax/typing.nit:394,2--8
2362 keyword 'private' ... ../src/syntax/typing.nit:394,2--8
2363 keyword 'fun' ... ../src/syntax/typing.nit:394,10--12
2364 ../src/syntax/typing.nit:394,14--29
2365 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:394,14--29
2366 ../src/syntax/typing.nit:394,31--49
2367 ../src/syntax/typing.nit:394,31--49
2368 identifier 'v' ... ../src/syntax/typing.nit:394,31
2369 ../src/syntax/typing.nit:394,34--49
2370 type identifier 'AbsSyntaxVisitor' ... ../src/syntax/typing.nit:394,34--49
2371 ../src/syntax/typing.nit:396,2--4
2372 keyword 'end' ... ../src/syntax/typing.nit:396,2--4
2373 keyword 'end' ... ../src/syntax/typing.nit:397,1--3
2374 ../src/syntax/typing.nit:399,1--404,3
2375 keyword 'redef' ... ../src/syntax/typing.nit:399,1--5
2376 ../src/syntax/typing.nit:399,7
2377 ../src/syntax/typing.nit:399,7--11
2378 keyword 'class' ... ../src/syntax/typing.nit:399,7--11
2379 type identifier 'AParExpr' ... ../src/syntax/typing.nit:399,13--20
2380 ../src/syntax/typing.nit:400,2--403,4
2381 keyword 'redef' ... ../src/syntax/typing.nit:400,2--6
2382 ../src/syntax/typing.nit:400,12
2383 keyword 'fun' ... ../src/syntax/typing.nit:400,8--10
2384 ../src/syntax/typing.nit:400,12--27
2385 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:400,12--27
2386 ../src/syntax/typing.nit:400,29
2387 ../src/syntax/typing.nit:400,29
2388 identifier 'v' ... ../src/syntax/typing.nit:400,29
2389 ../src/syntax/typing.nit:402,3--403,4
2390 ../src/syntax/typing.nit:402,3--53
2391 ../src/syntax/typing.nit:402,3
2392 ../src/syntax/typing.nit:402,3
2393 identifier 'v' ... ../src/syntax/typing.nit:402,3
2394 identifier 'warning' ... ../src/syntax/typing.nit:402,5--11
2395 ../src/syntax/typing.nit:402,13--16
2396 keyword 'self' ... ../src/syntax/typing.nit:402,13--16
2397 ../src/syntax/typing.nit:402,19--53
2398 literal value '"Warning: superfluous parentheses."' ... ../src/syntax/typing.nit:402,19--53
2399 keyword 'end' ... ../src/syntax/typing.nit:403,2--4
2400 keyword 'end' ... ../src/syntax/typing.nit:404,1--3
2401 ../src/syntax/typing.nit:406,1--432,3
2402 keyword 'redef' ... ../src/syntax/typing.nit:406,1--5
2403 ../src/syntax/typing.nit:406,7
2404 ../src/syntax/typing.nit:406,7--11
2405 keyword 'class' ... ../src/syntax/typing.nit:406,7--11
2406 type identifier 'AVardeclExpr' ... ../src/syntax/typing.nit:406,13--24
2407 ../src/syntax/typing.nit:407,2--36
2408 ../src/syntax/typing.nit:407,17
2409 keyword 'var' ... ../src/syntax/typing.nit:407,2--4
2410 attribute '_variable' ... ../src/syntax/typing.nit:407,6--14
2411 ../src/syntax/typing.nit:407,17--36
2412 keyword 'nullable' ... ../src/syntax/typing.nit:407,17--24
2413 type identifier 'VarVariable' ... ../src/syntax/typing.nit:407,26--36
2414 ../src/syntax/typing.nit:408,2--52
2415 keyword 'redef' ... ../src/syntax/typing.nit:408,2--6
2416 ../src/syntax/typing.nit:408,12
2417 keyword 'fun' ... ../src/syntax/typing.nit:408,8--10
2418 ../src/syntax/typing.nit:408,12--19
2419 identifier 'variable' ... ../src/syntax/typing.nit:408,12--19
2420 ../src/syntax/typing.nit:408,31
2421 ../src/syntax/typing.nit:408,24--52
2422 keyword 'return' ... ../src/syntax/typing.nit:408,24--29
2423 ../src/syntax/typing.nit:408,31--52
2424 ../src/syntax/typing.nit:408,31--39
2425 ../src/syntax/typing.nit:408,31
2426 attribute '_variable' ... ../src/syntax/typing.nit:408,31--39
2427 keyword 'as' ... ../src/syntax/typing.nit:408,41--42
2428 '(' ... ../src/syntax/typing.nit:408,43
2429 keyword 'not' ... ../src/syntax/typing.nit:408,44--46
2430 keyword 'null' ... ../src/syntax/typing.nit:408,48--51
2431 ')' ... ../src/syntax/typing.nit:408,52
2432 ../src/syntax/typing.nit:410,2--431,4
2433 keyword 'redef' ... ../src/syntax/typing.nit:410,2--6
2434 ../src/syntax/typing.nit:410,12
2435 keyword 'fun' ... ../src/syntax/typing.nit:410,8--10
2436 ../src/syntax/typing.nit:410,12--23
2437 identifier 'after_typing' ... ../src/syntax/typing.nit:410,12--23
2438 ../src/syntax/typing.nit:410,25
2439 ../src/syntax/typing.nit:410,25
2440 identifier 'v' ... ../src/syntax/typing.nit:410,25
2441 ../src/syntax/typing.nit:412,3--431,4
2442 ../src/syntax/typing.nit:412,3--47
2443 keyword 'var' ... ../src/syntax/typing.nit:412,3--5
2444 identifier 'va' ... ../src/syntax/typing.nit:412,7--8
2445 '=' ... ../src/syntax/typing.nit:412,10
2446 ../src/syntax/typing.nit:412,12--47
2447 keyword 'new' ... ../src/syntax/typing.nit:412,12--14
2448 ../src/syntax/typing.nit:412,16--26
2449 type identifier 'VarVariable' ... ../src/syntax/typing.nit:412,16--26
2450 ../src/syntax/typing.nit:412,28--41
2451 ../src/syntax/typing.nit:412,28--31
2452 ../src/syntax/typing.nit:412,28
2453 identifier 'n_id' ... ../src/syntax/typing.nit:412,28--31
2454 identifier 'to_symbol' ... ../src/syntax/typing.nit:412,33--41
2455 ../src/syntax/typing.nit:412,44--47
2456 ../src/syntax/typing.nit:412,44
2457 identifier 'n_id' ... ../src/syntax/typing.nit:412,44--47
2458 ../src/syntax/typing.nit:413,3--16
2459 ../src/syntax/typing.nit:413,15
2460 attribute '_variable' ... ../src/syntax/typing.nit:413,3--11
2461 '=' ... ../src/syntax/typing.nit:413,13
2462 ../src/syntax/typing.nit:413,15--16
2463 ../src/syntax/typing.nit:413,15
2464 identifier 'va' ... ../src/syntax/typing.nit:413,15--16
2465 ../src/syntax/typing.nit:414,3--29
2466 ../src/syntax/typing.nit:414,3--13
2467 ../src/syntax/typing.nit:414,3
2468 ../src/syntax/typing.nit:414,3
2469 identifier 'v' ... ../src/syntax/typing.nit:414,3
2470 identifier 'scope_ctx' ... ../src/syntax/typing.nit:414,5--13
2471 identifier 'add_variable' ... ../src/syntax/typing.nit:414,15--26
2472 ../src/syntax/typing.nit:414,28--29
2473 ../src/syntax/typing.nit:414,28
2474 identifier 'va' ... ../src/syntax/typing.nit:414,28--29
2475 ../src/syntax/typing.nit:415,3--17
2476 keyword 'var' ... ../src/syntax/typing.nit:415,3--5
2477 identifier 'ne' ... ../src/syntax/typing.nit:415,7--8
2478 '=' ... ../src/syntax/typing.nit:415,10
2479 ../src/syntax/typing.nit:415,12--17
2480 ../src/syntax/typing.nit:415,12
2481 identifier 'n_expr' ... ../src/syntax/typing.nit:415,12--17
2482 ../src/syntax/typing.nit:416,3--37
2483 keyword 'if' ... ../src/syntax/typing.nit:416,3--4
2484 ../src/syntax/typing.nit:416,6--15
2485 ../src/syntax/typing.nit:416,6--7
2486 ../src/syntax/typing.nit:416,6
2487 identifier 'ne' ... ../src/syntax/typing.nit:416,6--7
2488 ../src/syntax/typing.nit:416,12--15
2489 keyword 'null' ... ../src/syntax/typing.nit:416,12--15
2490 ../src/syntax/typing.nit:416,22--37
2491 ../src/syntax/typing.nit:416,22
2492 ../src/syntax/typing.nit:416,22
2493 identifier 'v' ... ../src/syntax/typing.nit:416,22
2494 identifier 'mark_is_set' ... ../src/syntax/typing.nit:416,24--34
2495 ../src/syntax/typing.nit:416,36--37
2496 ../src/syntax/typing.nit:416,36
2497 identifier 'va' ... ../src/syntax/typing.nit:416,36--37
2498 ../src/syntax/typing.nit:418,3--429,5
2499 keyword 'if' ... ../src/syntax/typing.nit:418,3--4
2500 ../src/syntax/typing.nit:418,6--19
2501 ../src/syntax/typing.nit:418,6--11
2502 ../src/syntax/typing.nit:418,6
2503 identifier 'n_type' ... ../src/syntax/typing.nit:418,6--11
2504 ../src/syntax/typing.nit:418,16--19
2505 keyword 'null' ... ../src/syntax/typing.nit:418,16--19
2506 ../src/syntax/typing.nit:419,4--423,6
2507 ../src/syntax/typing.nit:419,4--37
2508 keyword 'if' ... ../src/syntax/typing.nit:419,4--5
2509 ../src/syntax/typing.nit:419,7--25
2510 keyword 'not' ... ../src/syntax/typing.nit:419,7--9
2511 ../src/syntax/typing.nit:419,11--25
2512 ../src/syntax/typing.nit:419,11--16
2513 ../src/syntax/typing.nit:419,11
2514 identifier 'n_type' ... ../src/syntax/typing.nit:419,11--16
2515 identifier 'is_typed' ... ../src/syntax/typing.nit:419,18--25
2516 ../src/syntax/typing.nit:419,32--37
2517 keyword 'return' ... ../src/syntax/typing.nit:419,32--37
2518 ../src/syntax/typing.nit:420,4--26
2519 ../src/syntax/typing.nit:420,4--5
2520 ../src/syntax/typing.nit:420,4
2521 identifier 'va' ... ../src/syntax/typing.nit:420,4--5
2522 identifier 'stype' ... ../src/syntax/typing.nit:420,7--11
2523 '=' ... ../src/syntax/typing.nit:420,13
2524 ../src/syntax/typing.nit:420,15--26
2525 ../src/syntax/typing.nit:420,15--20
2526 ../src/syntax/typing.nit:420,15
2527 identifier 'n_type' ... ../src/syntax/typing.nit:420,15--20
2528 identifier 'stype' ... ../src/syntax/typing.nit:420,22--26
2529 ../src/syntax/typing.nit:421,4--423,6
2530 keyword 'if' ... ../src/syntax/typing.nit:421,4--5
2531 ../src/syntax/typing.nit:421,7--16
2532 ../src/syntax/typing.nit:421,7--8
2533 ../src/syntax/typing.nit:421,7
2534 identifier 'ne' ... ../src/syntax/typing.nit:421,7--8
2535 ../src/syntax/typing.nit:421,13--16
2536 keyword 'null' ... ../src/syntax/typing.nit:421,13--16
2537 ../src/syntax/typing.nit:422,5--37
2538 ../src/syntax/typing.nit:422,5--37
2539 ../src/syntax/typing.nit:422,5
2540 ../src/syntax/typing.nit:422,5
2541 identifier 'v' ... ../src/syntax/typing.nit:422,5
2542 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:422,7--24
2543 ../src/syntax/typing.nit:422,26--27
2544 ../src/syntax/typing.nit:422,26
2545 identifier 'ne' ... ../src/syntax/typing.nit:422,26--27
2546 ../src/syntax/typing.nit:422,30--37
2547 ../src/syntax/typing.nit:422,30--31
2548 ../src/syntax/typing.nit:422,30
2549 identifier 'va' ... ../src/syntax/typing.nit:422,30--31
2550 identifier 'stype' ... ../src/syntax/typing.nit:422,33--37
2551 ../src/syntax/typing.nit:423,4--6
2552 keyword 'end' ... ../src/syntax/typing.nit:423,4--6
2553 ../src/syntax/typing.nit:424,8--429,5
2554 keyword 'if' ... ../src/syntax/typing.nit:424,8--9
2555 ../src/syntax/typing.nit:424,11--20
2556 ../src/syntax/typing.nit:424,11--12
2557 ../src/syntax/typing.nit:424,11
2558 identifier 'ne' ... ../src/syntax/typing.nit:424,11--12
2559 ../src/syntax/typing.nit:424,17--20
2560 keyword 'null' ... ../src/syntax/typing.nit:424,17--20
2561 ../src/syntax/typing.nit:425,4--426,22
2562 ../src/syntax/typing.nit:425,4--38
2563 keyword 'if' ... ../src/syntax/typing.nit:425,4--5
2564 ../src/syntax/typing.nit:425,7--25
2565 keyword 'not' ... ../src/syntax/typing.nit:425,7--9
2566 ../src/syntax/typing.nit:425,11--25
2567 ../src/syntax/typing.nit:425,11
2568 ../src/syntax/typing.nit:425,11
2569 identifier 'v' ... ../src/syntax/typing.nit:425,11
2570 identifier 'check_expr' ... ../src/syntax/typing.nit:425,13--22
2571 ../src/syntax/typing.nit:425,24--25
2572 ../src/syntax/typing.nit:425,24
2573 identifier 'ne' ... ../src/syntax/typing.nit:425,24--25
2574 ../src/syntax/typing.nit:425,33--38
2575 keyword 'return' ... ../src/syntax/typing.nit:425,33--38
2576 ../src/syntax/typing.nit:426,4--22
2577 ../src/syntax/typing.nit:426,4--5
2578 ../src/syntax/typing.nit:426,4
2579 identifier 'va' ... ../src/syntax/typing.nit:426,4--5
2580 identifier 'stype' ... ../src/syntax/typing.nit:426,7--11
2581 '=' ... ../src/syntax/typing.nit:426,13
2582 ../src/syntax/typing.nit:426,15--22
2583 ../src/syntax/typing.nit:426,15--16
2584 ../src/syntax/typing.nit:426,15
2585 identifier 'ne' ... ../src/syntax/typing.nit:426,15--16
2586 identifier 'stype' ... ../src/syntax/typing.nit:426,18--22
2587 ../src/syntax/typing.nit:428,4--429,5
2588 ../src/syntax/typing.nit:428,4--39
2589 ../src/syntax/typing.nit:428,4--5
2590 ../src/syntax/typing.nit:428,4
2591 identifier 'va' ... ../src/syntax/typing.nit:428,4--5
2592 identifier 'stype' ... ../src/syntax/typing.nit:428,7--11
2593 '=' ... ../src/syntax/typing.nit:428,13
2594 ../src/syntax/typing.nit:428,15--39
2595 ../src/syntax/typing.nit:428,15--27
2596 ../src/syntax/typing.nit:428,15
2597 ../src/syntax/typing.nit:428,15
2598 identifier 'v' ... ../src/syntax/typing.nit:428,15
2599 identifier 'type_object' ... ../src/syntax/typing.nit:428,17--27
2600 identifier 'as_nullable' ... ../src/syntax/typing.nit:428,29--39
2601 keyword 'end' ... ../src/syntax/typing.nit:429,3--5
2602 ../src/syntax/typing.nit:430,3--18
2603 ../src/syntax/typing.nit:430,15
2604 attribute '_is_typed' ... ../src/syntax/typing.nit:430,3--11
2605 '=' ... ../src/syntax/typing.nit:430,13
2606 ../src/syntax/typing.nit:430,15--18
2607 keyword 'true' ... ../src/syntax/typing.nit:430,15--18
2608 keyword 'end' ... ../src/syntax/typing.nit:431,2--4
2609 keyword 'end' ... ../src/syntax/typing.nit:432,1--3
2610 ../src/syntax/typing.nit:434,1--448,3
2611 keyword 'redef' ... ../src/syntax/typing.nit:434,1--5
2612 ../src/syntax/typing.nit:434,7
2613 ../src/syntax/typing.nit:434,7--11
2614 keyword 'class' ... ../src/syntax/typing.nit:434,7--11
2615 type identifier 'ABlockExpr' ... ../src/syntax/typing.nit:434,13--22
2616 ../src/syntax/typing.nit:435,2--447,4
2617 keyword 'redef' ... ../src/syntax/typing.nit:435,2--6
2618 ../src/syntax/typing.nit:435,12
2619 keyword 'fun' ... ../src/syntax/typing.nit:435,8--10
2620 ../src/syntax/typing.nit:435,12--24
2621 identifier 'accept_typing' ... ../src/syntax/typing.nit:435,12--24
2622 ../src/syntax/typing.nit:435,26
2623 ../src/syntax/typing.nit:435,26
2624 identifier 'v' ... ../src/syntax/typing.nit:435,26
2625 ../src/syntax/typing.nit:437,3--447,4
2626 ../src/syntax/typing.nit:437,3--444,5
2627 keyword 'for' ... ../src/syntax/typing.nit:437,3--5
2628 identifier 'e' ... ../src/syntax/typing.nit:437,7
2629 ../src/syntax/typing.nit:437,12--17
2630 ../src/syntax/typing.nit:437,12
2631 identifier 'n_expr' ... ../src/syntax/typing.nit:437,12--17
2632 keyword 'do' ... ../src/syntax/typing.nit:437,19--20
2633 ../src/syntax/typing.nit:438,4--444,5
2634 ../src/syntax/typing.nit:438,4--443,6
2635 keyword 'if' ... ../src/syntax/typing.nit:438,4--5
2636 ../src/syntax/typing.nit:438,7--28
2637 keyword 'not' ... ../src/syntax/typing.nit:438,7--9
2638 ../src/syntax/typing.nit:438,11--28
2639 ../src/syntax/typing.nit:438,11--20
2640 ../src/syntax/typing.nit:438,11
2641 ../src/syntax/typing.nit:438,11
2642 identifier 'v' ... ../src/syntax/typing.nit:438,11
2643 identifier 'flow_ctx' ... ../src/syntax/typing.nit:438,13--20
2644 identifier 'unreash' ... ../src/syntax/typing.nit:438,22--28
2645 ../src/syntax/typing.nit:439,5--19
2646 ../src/syntax/typing.nit:439,5--19
2647 ../src/syntax/typing.nit:439,5
2648 ../src/syntax/typing.nit:439,5
2649 identifier 'v' ... ../src/syntax/typing.nit:439,5
2650 identifier 'enter_visit' ... ../src/syntax/typing.nit:439,7--17
2651 ../src/syntax/typing.nit:439,19
2652 ../src/syntax/typing.nit:439,19
2653 identifier 'e' ... ../src/syntax/typing.nit:439,19
2654 ../src/syntax/typing.nit:440,9--443,6
2655 keyword 'if' ... ../src/syntax/typing.nit:440,9--10
2656 ../src/syntax/typing.nit:440,12--41
2657 keyword 'not' ... ../src/syntax/typing.nit:440,12--14
2658 ../src/syntax/typing.nit:440,16--41
2659 ../src/syntax/typing.nit:440,16--25
2660 ../src/syntax/typing.nit:440,16
2661 ../src/syntax/typing.nit:440,16
2662 identifier 'v' ... ../src/syntax/typing.nit:440,16
2663 identifier 'flow_ctx' ... ../src/syntax/typing.nit:440,18--25
2664 identifier 'already_unreash' ... ../src/syntax/typing.nit:440,27--41
2665 ../src/syntax/typing.nit:441,5--442,46
2666 ../src/syntax/typing.nit:441,5--37
2667 ../src/syntax/typing.nit:441,5--14
2668 ../src/syntax/typing.nit:441,5
2669 ../src/syntax/typing.nit:441,5
2670 identifier 'v' ... ../src/syntax/typing.nit:441,5
2671 identifier 'flow_ctx' ... ../src/syntax/typing.nit:441,7--14
2672 identifier 'already_unreash' ... ../src/syntax/typing.nit:441,16--30
2673 '=' ... ../src/syntax/typing.nit:441,32
2674 ../src/syntax/typing.nit:441,34--37
2675 keyword 'true' ... ../src/syntax/typing.nit:441,34--37
2676 ../src/syntax/typing.nit:442,5--46
2677 ../src/syntax/typing.nit:442,5
2678 ../src/syntax/typing.nit:442,5
2679 identifier 'v' ... ../src/syntax/typing.nit:442,5
2680 identifier 'error' ... ../src/syntax/typing.nit:442,7--11
2681 ../src/syntax/typing.nit:442,13
2682 ../src/syntax/typing.nit:442,13
2683 identifier 'e' ... ../src/syntax/typing.nit:442,13
2684 ../src/syntax/typing.nit:442,16--46
2685 literal value '"Error: unreachable statement."' ... ../src/syntax/typing.nit:442,16--46
2686 ../src/syntax/typing.nit:443,4--6
2687 keyword 'end' ... ../src/syntax/typing.nit:443,4--6
2688 keyword 'end' ... ../src/syntax/typing.nit:444,3--5
2689 ../src/syntax/typing.nit:446,3--18
2690 ../src/syntax/typing.nit:446,15
2691 attribute '_is_typed' ... ../src/syntax/typing.nit:446,3--11
2692 '=' ... ../src/syntax/typing.nit:446,13
2693 ../src/syntax/typing.nit:446,15--18
2694 keyword 'true' ... ../src/syntax/typing.nit:446,15--18
2695 keyword 'end' ... ../src/syntax/typing.nit:447,2--4
2696 keyword 'end' ... ../src/syntax/typing.nit:448,1--3
2697 ../src/syntax/typing.nit:450,1--474,3
2698 keyword 'redef' ... ../src/syntax/typing.nit:450,1--5
2699 ../src/syntax/typing.nit:450,7
2700 ../src/syntax/typing.nit:450,7--11
2701 keyword 'class' ... ../src/syntax/typing.nit:450,7--11
2702 type identifier 'AReturnExpr' ... ../src/syntax/typing.nit:450,13--23
2703 ../src/syntax/typing.nit:451,2--473,4
2704 keyword 'redef' ... ../src/syntax/typing.nit:451,2--6
2705 ../src/syntax/typing.nit:451,12
2706 keyword 'fun' ... ../src/syntax/typing.nit:451,8--10
2707 ../src/syntax/typing.nit:451,12--23
2708 identifier 'after_typing' ... ../src/syntax/typing.nit:451,12--23
2709 ../src/syntax/typing.nit:451,25
2710 ../src/syntax/typing.nit:451,25
2711 identifier 'v' ... ../src/syntax/typing.nit:451,25
2712 ../src/syntax/typing.nit:453,3--473,4
2713 ../src/syntax/typing.nit:453,3--21
2714 ../src/syntax/typing.nit:453,3
2715 ../src/syntax/typing.nit:453,3
2716 identifier 'v' ... ../src/syntax/typing.nit:453,3
2717 identifier 'mark_unreash' ... ../src/syntax/typing.nit:453,5--16
2718 ../src/syntax/typing.nit:453,18--21
2719 keyword 'self' ... ../src/syntax/typing.nit:453,18--21
2720 ../src/syntax/typing.nit:454,3--48
2721 keyword 'var' ... ../src/syntax/typing.nit:454,3--5
2722 identifier 't' ... ../src/syntax/typing.nit:454,7
2723 '=' ... ../src/syntax/typing.nit:454,9
2724 ../src/syntax/typing.nit:454,11--48
2725 ../src/syntax/typing.nit:454,11--36
2726 ../src/syntax/typing.nit:454,11--26
2727 ../src/syntax/typing.nit:454,11
2728 ../src/syntax/typing.nit:454,11
2729 identifier 'v' ... ../src/syntax/typing.nit:454,11
2730 identifier 'local_property' ... ../src/syntax/typing.nit:454,13--26
2731 identifier 'signature' ... ../src/syntax/typing.nit:454,28--36
2732 identifier 'return_type' ... ../src/syntax/typing.nit:454,38--48
2733 ../src/syntax/typing.nit:456,3--459,5
2734 keyword 'if' ... ../src/syntax/typing.nit:456,3--4
2735 ../src/syntax/typing.nit:456,6--36
2736 ../src/syntax/typing.nit:456,6
2737 ../src/syntax/typing.nit:456,6
2738 identifier 'v' ... ../src/syntax/typing.nit:456,6
2739 identifier 'is_default_closure_definition' ... ../src/syntax/typing.nit:456,8--36
2740 ../src/syntax/typing.nit:457,4--458,9
2741 ../src/syntax/typing.nit:457,4--101
2742 ../src/syntax/typing.nit:457,4
2743 ../src/syntax/typing.nit:457,4
2744 identifier 'v' ... ../src/syntax/typing.nit:457,4
2745 identifier 'error' ... ../src/syntax/typing.nit:457,6--10
2746 ../src/syntax/typing.nit:457,12--15
2747 keyword 'self' ... ../src/syntax/typing.nit:457,12--15
2748 ../src/syntax/typing.nit:457,18--101
2749 literal value '"Error: 'return' invalid in default closure definitions. Use 'continue' or 'break'."' ... ../src/syntax/typing.nit:457,18--101
2750 ../src/syntax/typing.nit:458,4--9
2751 keyword 'return' ... ../src/syntax/typing.nit:458,4--9
2752 ../src/syntax/typing.nit:459,3--5
2753 keyword 'end' ... ../src/syntax/typing.nit:459,3--5
2754 ../src/syntax/typing.nit:461,3--16
2755 keyword 'var' ... ../src/syntax/typing.nit:461,3--5
2756 identifier 'e' ... ../src/syntax/typing.nit:461,7
2757 '=' ... ../src/syntax/typing.nit:461,9
2758 ../src/syntax/typing.nit:461,11--16
2759 ../src/syntax/typing.nit:461,11
2760 identifier 'n_expr' ... ../src/syntax/typing.nit:461,11--16
2761 ../src/syntax/typing.nit:462,3--468,5
2762 keyword 'if' ... ../src/syntax/typing.nit:462,3--4
2763 ../src/syntax/typing.nit:462,6--28
2764 ../src/syntax/typing.nit:462,6--14
2765 ../src/syntax/typing.nit:462,6
2766 ../src/syntax/typing.nit:462,6
2767 identifier 'e' ... ../src/syntax/typing.nit:462,6
2768 ../src/syntax/typing.nit:462,11--14
2769 keyword 'null' ... ../src/syntax/typing.nit:462,11--14
2770 ../src/syntax/typing.nit:462,20--28
2771 ../src/syntax/typing.nit:462,20
2772 ../src/syntax/typing.nit:462,20
2773 identifier 't' ... ../src/syntax/typing.nit:462,20
2774 ../src/syntax/typing.nit:462,25--28
2775 keyword 'null' ... ../src/syntax/typing.nit:462,25--28
2776 ../src/syntax/typing.nit:463,4--61
2777 ../src/syntax/typing.nit:463,4--61
2778 ../src/syntax/typing.nit:463,4
2779 ../src/syntax/typing.nit:463,4
2780 identifier 'v' ... ../src/syntax/typing.nit:463,4
2781 identifier 'error' ... ../src/syntax/typing.nit:463,6--10
2782 ../src/syntax/typing.nit:463,12--15
2783 keyword 'self' ... ../src/syntax/typing.nit:463,12--15
2784 ../src/syntax/typing.nit:463,18--61
2785 literal value '"Error: Return without value in a function."' ... ../src/syntax/typing.nit:463,18--61
2786 ../src/syntax/typing.nit:464,8--468,5
2787 keyword 'if' ... ../src/syntax/typing.nit:464,8--9
2788 ../src/syntax/typing.nit:464,11--33
2789 ../src/syntax/typing.nit:464,11--19
2790 ../src/syntax/typing.nit:464,11
2791 ../src/syntax/typing.nit:464,11
2792 identifier 'e' ... ../src/syntax/typing.nit:464,11
2793 ../src/syntax/typing.nit:464,16--19
2794 keyword 'null' ... ../src/syntax/typing.nit:464,16--19
2795 ../src/syntax/typing.nit:464,25--33
2796 ../src/syntax/typing.nit:464,25
2797 ../src/syntax/typing.nit:464,25
2798 identifier 't' ... ../src/syntax/typing.nit:464,25
2799 ../src/syntax/typing.nit:464,30--33
2800 keyword 'null' ... ../src/syntax/typing.nit:464,30--33
2801 ../src/syntax/typing.nit:465,4--59
2802 ../src/syntax/typing.nit:465,4--59
2803 ../src/syntax/typing.nit:465,4
2804 ../src/syntax/typing.nit:465,4
2805 identifier 'v' ... ../src/syntax/typing.nit:465,4
2806 identifier 'error' ... ../src/syntax/typing.nit:465,6--10
2807 ../src/syntax/typing.nit:465,12--15
2808 keyword 'self' ... ../src/syntax/typing.nit:465,12--15
2809 ../src/syntax/typing.nit:465,18--59
2810 literal value '"Error: Return with value in a procedure."' ... ../src/syntax/typing.nit:465,18--59
2811 ../src/syntax/typing.nit:466,8--468,5
2812 keyword 'if' ... ../src/syntax/typing.nit:466,8--9
2813 ../src/syntax/typing.nit:466,11--33
2814 ../src/syntax/typing.nit:466,11--19
2815 ../src/syntax/typing.nit:466,11
2816 ../src/syntax/typing.nit:466,11
2817 identifier 'e' ... ../src/syntax/typing.nit:466,11
2818 ../src/syntax/typing.nit:466,16--19
2819 keyword 'null' ... ../src/syntax/typing.nit:466,16--19
2820 ../src/syntax/typing.nit:466,25--33
2821 ../src/syntax/typing.nit:466,25
2822 ../src/syntax/typing.nit:466,25
2823 identifier 't' ... ../src/syntax/typing.nit:466,25
2824 ../src/syntax/typing.nit:466,30--33
2825 keyword 'null' ... ../src/syntax/typing.nit:466,30--33
2826 ../src/syntax/typing.nit:467,4--28
2827 ../src/syntax/typing.nit:467,4--28
2828 ../src/syntax/typing.nit:467,4
2829 ../src/syntax/typing.nit:467,4
2830 identifier 'v' ... ../src/syntax/typing.nit:467,4
2831 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:467,6--23
2832 ../src/syntax/typing.nit:467,25
2833 ../src/syntax/typing.nit:467,25
2834 identifier 'e' ... ../src/syntax/typing.nit:467,25
2835 ../src/syntax/typing.nit:467,28
2836 ../src/syntax/typing.nit:467,28
2837 identifier 't' ... ../src/syntax/typing.nit:467,28
2838 ../src/syntax/typing.nit:468,3--5
2839 keyword 'end' ... ../src/syntax/typing.nit:468,3--5
2840 ../src/syntax/typing.nit:469,3--471,5
2841 keyword 'if' ... ../src/syntax/typing.nit:469,3--4
2842 ../src/syntax/typing.nit:469,6--14
2843 ../src/syntax/typing.nit:469,6
2844 ../src/syntax/typing.nit:469,6
2845 identifier 'e' ... ../src/syntax/typing.nit:469,6
2846 ../src/syntax/typing.nit:469,11--14
2847 keyword 'null' ... ../src/syntax/typing.nit:469,11--14
2848 ../src/syntax/typing.nit:470,4--23
2849 ../src/syntax/typing.nit:470,4--23
2850 ../src/syntax/typing.nit:470,4
2851 ../src/syntax/typing.nit:470,4
2852 identifier 'e' ... ../src/syntax/typing.nit:470,4
2853 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:470,6--21
2854 ../src/syntax/typing.nit:470,23
2855 ../src/syntax/typing.nit:470,23
2856 identifier 'v' ... ../src/syntax/typing.nit:470,23
2857 ../src/syntax/typing.nit:471,3--5
2858 keyword 'end' ... ../src/syntax/typing.nit:471,3--5
2859 ../src/syntax/typing.nit:472,3--18
2860 ../src/syntax/typing.nit:472,15
2861 attribute '_is_typed' ... ../src/syntax/typing.nit:472,3--11
2862 '=' ... ../src/syntax/typing.nit:472,13
2863 ../src/syntax/typing.nit:472,15--18
2864 keyword 'true' ... ../src/syntax/typing.nit:472,15--18
2865 keyword 'end' ... ../src/syntax/typing.nit:473,2--4
2866 keyword 'end' ... ../src/syntax/typing.nit:474,1--3
2867 ../src/syntax/typing.nit:476,1--502,3
2868 keyword 'redef' ... ../src/syntax/typing.nit:476,1--5
2869 ../src/syntax/typing.nit:476,7
2870 ../src/syntax/typing.nit:476,7--11
2871 keyword 'class' ... ../src/syntax/typing.nit:476,7--11
2872 type identifier 'AContinueExpr' ... ../src/syntax/typing.nit:476,13--25
2873 ../src/syntax/typing.nit:477,2--501,4
2874 keyword 'redef' ... ../src/syntax/typing.nit:477,2--6
2875 ../src/syntax/typing.nit:477,12
2876 keyword 'fun' ... ../src/syntax/typing.nit:477,8--10
2877 ../src/syntax/typing.nit:477,12--23
2878 identifier 'after_typing' ... ../src/syntax/typing.nit:477,12--23
2879 ../src/syntax/typing.nit:477,25
2880 ../src/syntax/typing.nit:477,25
2881 identifier 'v' ... ../src/syntax/typing.nit:477,25
2882 ../src/syntax/typing.nit:479,3--501,4
2883 ../src/syntax/typing.nit:479,3--21
2884 ../src/syntax/typing.nit:479,3
2885 ../src/syntax/typing.nit:479,3
2886 identifier 'v' ... ../src/syntax/typing.nit:479,3
2887 identifier 'mark_unreash' ... ../src/syntax/typing.nit:479,5--16
2888 ../src/syntax/typing.nit:479,18--21
2889 keyword 'self' ... ../src/syntax/typing.nit:479,18--21
2890 ../src/syntax/typing.nit:480,3--47
2891 keyword 'var' ... ../src/syntax/typing.nit:480,3--5
2892 identifier 'esc' ... ../src/syntax/typing.nit:480,7--9
2893 '=' ... ../src/syntax/typing.nit:480,11
2894 ../src/syntax/typing.nit:480,13--47
2895 ../src/syntax/typing.nit:480,37
2896 identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:480,13--35
2897 ../src/syntax/typing.nit:480,37--47
2898 ../src/syntax/typing.nit:480,37
2899 ../src/syntax/typing.nit:480,37
2900 identifier 'v' ... ../src/syntax/typing.nit:480,37
2901 identifier 'scope_ctx' ... ../src/syntax/typing.nit:480,39--47
2902 ../src/syntax/typing.nit:481,3--28
2903 keyword 'if' ... ../src/syntax/typing.nit:481,3--4
2904 ../src/syntax/typing.nit:481,6--16
2905 ../src/syntax/typing.nit:481,6--8
2906 ../src/syntax/typing.nit:481,6
2907 identifier 'esc' ... ../src/syntax/typing.nit:481,6--8
2908 ../src/syntax/typing.nit:481,13--16
2909 keyword 'null' ... ../src/syntax/typing.nit:481,13--16
2910 ../src/syntax/typing.nit:481,23--28
2911 keyword 'return' ... ../src/syntax/typing.nit:481,23--28
2912 ../src/syntax/typing.nit:483,3--486,5
2913 keyword 'if' ... ../src/syntax/typing.nit:483,3--4
2914 ../src/syntax/typing.nit:483,6--23
2915 ../src/syntax/typing.nit:483,6--8
2916 ../src/syntax/typing.nit:483,6
2917 identifier 'esc' ... ../src/syntax/typing.nit:483,6--8
2918 identifier 'is_break_block' ... ../src/syntax/typing.nit:483,10--23
2919 ../src/syntax/typing.nit:484,4--485,9
2920 ../src/syntax/typing.nit:484,4--58
2921 ../src/syntax/typing.nit:484,4
2922 ../src/syntax/typing.nit:484,4
2923 identifier 'v' ... ../src/syntax/typing.nit:484,4
2924 identifier 'error' ... ../src/syntax/typing.nit:484,6--10
2925 ../src/syntax/typing.nit:484,12--15
2926 keyword 'self' ... ../src/syntax/typing.nit:484,12--15
2927 ../src/syntax/typing.nit:484,18--58
2928 literal value '"Error: cannot 'continue', only 'break'."' ... ../src/syntax/typing.nit:484,18--58
2929 ../src/syntax/typing.nit:485,4--9
2930 keyword 'return' ... ../src/syntax/typing.nit:485,4--9
2931 ../src/syntax/typing.nit:486,3--5
2932 keyword 'end' ... ../src/syntax/typing.nit:486,3--5
2933 ../src/syntax/typing.nit:488,3--28
2934 keyword 'var' ... ../src/syntax/typing.nit:488,3--5
2935 identifier 't' ... ../src/syntax/typing.nit:488,7
2936 '=' ... ../src/syntax/typing.nit:488,9
2937 ../src/syntax/typing.nit:488,11--28
2938 ../src/syntax/typing.nit:488,11--13
2939 ../src/syntax/typing.nit:488,11
2940 identifier 'esc' ... ../src/syntax/typing.nit:488,11--13
2941 identifier 'continue_stype' ... ../src/syntax/typing.nit:488,15--28
2942 ../src/syntax/typing.nit:489,3--16
2943 keyword 'var' ... ../src/syntax/typing.nit:489,3--5
2944 identifier 'e' ... ../src/syntax/typing.nit:489,7
2945 '=' ... ../src/syntax/typing.nit:489,9
2946 ../src/syntax/typing.nit:489,11--16
2947 ../src/syntax/typing.nit:489,11
2948 identifier 'n_expr' ... ../src/syntax/typing.nit:489,11--16
2949 ../src/syntax/typing.nit:490,3--496,5
2950 keyword 'if' ... ../src/syntax/typing.nit:490,3--4
2951 ../src/syntax/typing.nit:490,6--28
2952 ../src/syntax/typing.nit:490,6--14
2953 ../src/syntax/typing.nit:490,6
2954 ../src/syntax/typing.nit:490,6
2955 identifier 'e' ... ../src/syntax/typing.nit:490,6
2956 ../src/syntax/typing.nit:490,11--14
2957 keyword 'null' ... ../src/syntax/typing.nit:490,11--14
2958 ../src/syntax/typing.nit:490,20--28
2959 ../src/syntax/typing.nit:490,20
2960 ../src/syntax/typing.nit:490,20
2961 identifier 't' ... ../src/syntax/typing.nit:490,20
2962 ../src/syntax/typing.nit:490,25--28
2963 keyword 'null' ... ../src/syntax/typing.nit:490,25--28
2964 ../src/syntax/typing.nit:491,4--71
2965 ../src/syntax/typing.nit:491,4--71
2966 ../src/syntax/typing.nit:491,4
2967 ../src/syntax/typing.nit:491,4
2968 identifier 'v' ... ../src/syntax/typing.nit:491,4
2969 identifier 'error' ... ../src/syntax/typing.nit:491,6--10
2970 ../src/syntax/typing.nit:491,12--15
2971 keyword 'self' ... ../src/syntax/typing.nit:491,12--15
2972 ../src/syntax/typing.nit:491,18--71
2973 literal value '"Error: continue with a value required in this block."' ... ../src/syntax/typing.nit:491,18--71
2974 ../src/syntax/typing.nit:492,8--496,5
2975 keyword 'if' ... ../src/syntax/typing.nit:492,8--9
2976 ../src/syntax/typing.nit:492,11--33
2977 ../src/syntax/typing.nit:492,11--19
2978 ../src/syntax/typing.nit:492,11
2979 ../src/syntax/typing.nit:492,11
2980 identifier 'e' ... ../src/syntax/typing.nit:492,11
2981 ../src/syntax/typing.nit:492,16--19
2982 keyword 'null' ... ../src/syntax/typing.nit:492,16--19
2983 ../src/syntax/typing.nit:492,25--33
2984 ../src/syntax/typing.nit:492,25
2985 ../src/syntax/typing.nit:492,25
2986 identifier 't' ... ../src/syntax/typing.nit:492,25
2987 ../src/syntax/typing.nit:492,30--33
2988 keyword 'null' ... ../src/syntax/typing.nit:492,30--33
2989 ../src/syntax/typing.nit:493,4--72
2990 ../src/syntax/typing.nit:493,4--72
2991 ../src/syntax/typing.nit:493,4
2992 ../src/syntax/typing.nit:493,4
2993 identifier 'v' ... ../src/syntax/typing.nit:493,4
2994 identifier 'error' ... ../src/syntax/typing.nit:493,6--10
2995 ../src/syntax/typing.nit:493,12--15
2996 keyword 'self' ... ../src/syntax/typing.nit:493,12--15
2997 ../src/syntax/typing.nit:493,18--72
2998 literal value '"Error: continue without value required in this block."' ... ../src/syntax/typing.nit:493,18--72
2999 ../src/syntax/typing.nit:494,8--496,5
3000 keyword 'if' ... ../src/syntax/typing.nit:494,8--9
3001 ../src/syntax/typing.nit:494,11--33
3002 ../src/syntax/typing.nit:494,11--19
3003 ../src/syntax/typing.nit:494,11
3004 ../src/syntax/typing.nit:494,11
3005 identifier 'e' ... ../src/syntax/typing.nit:494,11
3006 ../src/syntax/typing.nit:494,16--19
3007 keyword 'null' ... ../src/syntax/typing.nit:494,16--19
3008 ../src/syntax/typing.nit:494,25--33
3009 ../src/syntax/typing.nit:494,25
3010 ../src/syntax/typing.nit:494,25
3011 identifier 't' ... ../src/syntax/typing.nit:494,25
3012 ../src/syntax/typing.nit:494,30--33
3013 keyword 'null' ... ../src/syntax/typing.nit:494,30--33
3014 ../src/syntax/typing.nit:495,4--28
3015 ../src/syntax/typing.nit:495,4--28
3016 ../src/syntax/typing.nit:495,4
3017 ../src/syntax/typing.nit:495,4
3018 identifier 'v' ... ../src/syntax/typing.nit:495,4
3019 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:495,6--23
3020 ../src/syntax/typing.nit:495,25
3021 ../src/syntax/typing.nit:495,25
3022 identifier 'e' ... ../src/syntax/typing.nit:495,25
3023 ../src/syntax/typing.nit:495,28
3024 ../src/syntax/typing.nit:495,28
3025 identifier 't' ... ../src/syntax/typing.nit:495,28
3026 ../src/syntax/typing.nit:496,3--5
3027 keyword 'end' ... ../src/syntax/typing.nit:496,3--5
3028 ../src/syntax/typing.nit:497,3--499,5
3029 keyword 'if' ... ../src/syntax/typing.nit:497,3--4
3030 ../src/syntax/typing.nit:497,6--14
3031 ../src/syntax/typing.nit:497,6
3032 ../src/syntax/typing.nit:497,6
3033 identifier 'e' ... ../src/syntax/typing.nit:497,6
3034 ../src/syntax/typing.nit:497,11--14
3035 keyword 'null' ... ../src/syntax/typing.nit:497,11--14
3036 ../src/syntax/typing.nit:498,4--23
3037 ../src/syntax/typing.nit:498,4--23
3038 ../src/syntax/typing.nit:498,4
3039 ../src/syntax/typing.nit:498,4
3040 identifier 'e' ... ../src/syntax/typing.nit:498,4
3041 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:498,6--21
3042 ../src/syntax/typing.nit:498,23
3043 ../src/syntax/typing.nit:498,23
3044 identifier 'v' ... ../src/syntax/typing.nit:498,23
3045 ../src/syntax/typing.nit:499,3--5
3046 keyword 'end' ... ../src/syntax/typing.nit:499,3--5
3047 ../src/syntax/typing.nit:500,3--18
3048 ../src/syntax/typing.nit:500,15
3049 attribute '_is_typed' ... ../src/syntax/typing.nit:500,3--11
3050 '=' ... ../src/syntax/typing.nit:500,13
3051 ../src/syntax/typing.nit:500,15--18
3052 keyword 'true' ... ../src/syntax/typing.nit:500,15--18
3053 keyword 'end' ... ../src/syntax/typing.nit:501,2--4
3054 keyword 'end' ... ../src/syntax/typing.nit:502,1--3
3055 ../src/syntax/typing.nit:504,1--529,3
3056 keyword 'redef' ... ../src/syntax/typing.nit:504,1--5
3057 ../src/syntax/typing.nit:504,7
3058 ../src/syntax/typing.nit:504,7--11
3059 keyword 'class' ... ../src/syntax/typing.nit:504,7--11
3060 type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:504,13--22
3061 ../src/syntax/typing.nit:505,2--528,4
3062 keyword 'redef' ... ../src/syntax/typing.nit:505,2--6
3063 ../src/syntax/typing.nit:505,12
3064 keyword 'fun' ... ../src/syntax/typing.nit:505,8--10
3065 ../src/syntax/typing.nit:505,12--23
3066 identifier 'after_typing' ... ../src/syntax/typing.nit:505,12--23
3067 ../src/syntax/typing.nit:505,25
3068 ../src/syntax/typing.nit:505,25
3069 identifier 'v' ... ../src/syntax/typing.nit:505,25
3070 ../src/syntax/typing.nit:507,3--528,4
3071 ../src/syntax/typing.nit:507,3--31
3072 keyword 'var' ... ../src/syntax/typing.nit:507,3--5
3073 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:507,7--18
3074 '=' ... ../src/syntax/typing.nit:507,20
3075 ../src/syntax/typing.nit:507,22--31
3076 ../src/syntax/typing.nit:507,22
3077 ../src/syntax/typing.nit:507,22
3078 identifier 'v' ... ../src/syntax/typing.nit:507,22
3079 identifier 'flow_ctx' ... ../src/syntax/typing.nit:507,24--31
3080 ../src/syntax/typing.nit:508,3--21
3081 ../src/syntax/typing.nit:508,3
3082 ../src/syntax/typing.nit:508,3
3083 identifier 'v' ... ../src/syntax/typing.nit:508,3
3084 identifier 'mark_unreash' ... ../src/syntax/typing.nit:508,5--16
3085 ../src/syntax/typing.nit:508,18--21
3086 keyword 'self' ... ../src/syntax/typing.nit:508,18--21
3087 ../src/syntax/typing.nit:509,3--47
3088 keyword 'var' ... ../src/syntax/typing.nit:509,3--5
3089 identifier 'esc' ... ../src/syntax/typing.nit:509,7--9
3090 '=' ... ../src/syntax/typing.nit:509,11
3091 ../src/syntax/typing.nit:509,13--47
3092 ../src/syntax/typing.nit:509,37
3093 identifier 'compute_escapable_block' ... ../src/syntax/typing.nit:509,13--35
3094 ../src/syntax/typing.nit:509,37--47
3095 ../src/syntax/typing.nit:509,37
3096 ../src/syntax/typing.nit:509,37
3097 identifier 'v' ... ../src/syntax/typing.nit:509,37
3098 identifier 'scope_ctx' ... ../src/syntax/typing.nit:509,39--47
3099 ../src/syntax/typing.nit:510,3--28
3100 keyword 'if' ... ../src/syntax/typing.nit:510,3--4
3101 ../src/syntax/typing.nit:510,6--16
3102 ../src/syntax/typing.nit:510,6--8
3103 ../src/syntax/typing.nit:510,6
3104 identifier 'esc' ... ../src/syntax/typing.nit:510,6--8
3105 ../src/syntax/typing.nit:510,13--16
3106 keyword 'null' ... ../src/syntax/typing.nit:510,13--16
3107 ../src/syntax/typing.nit:510,23--28
3108 keyword 'return' ... ../src/syntax/typing.nit:510,23--28
3109 ../src/syntax/typing.nit:512,3--42
3110 ../src/syntax/typing.nit:512,3--25
3111 ../src/syntax/typing.nit:512,3--5
3112 ../src/syntax/typing.nit:512,3
3113 identifier 'esc' ... ../src/syntax/typing.nit:512,3--5
3114 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:512,7--25
3115 identifier 'add' ... ../src/syntax/typing.nit:512,27--29
3116 ../src/syntax/typing.nit:512,31--42
3117 ../src/syntax/typing.nit:512,31
3118 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:512,31--42
3119 ../src/syntax/typing.nit:514,3--25
3120 keyword 'var' ... ../src/syntax/typing.nit:514,3--5
3121 identifier 'bl' ... ../src/syntax/typing.nit:514,7--8
3122 '=' ... ../src/syntax/typing.nit:514,10
3123 ../src/syntax/typing.nit:514,12--25
3124 ../src/syntax/typing.nit:514,12--14
3125 ../src/syntax/typing.nit:514,12
3126 identifier 'esc' ... ../src/syntax/typing.nit:514,12--14
3127 identifier 'break_list' ... ../src/syntax/typing.nit:514,16--25
3128 ../src/syntax/typing.nit:515,3--16
3129 keyword 'var' ... ../src/syntax/typing.nit:515,3--5
3130 identifier 'e' ... ../src/syntax/typing.nit:515,7
3131 '=' ... ../src/syntax/typing.nit:515,9
3132 ../src/syntax/typing.nit:515,11--16
3133 ../src/syntax/typing.nit:515,11
3134 identifier 'n_expr' ... ../src/syntax/typing.nit:515,11--16
3135 ../src/syntax/typing.nit:516,3--523,5
3136 keyword 'if' ... ../src/syntax/typing.nit:516,3--4
3137 ../src/syntax/typing.nit:516,6--29
3138 ../src/syntax/typing.nit:516,6--14
3139 ../src/syntax/typing.nit:516,6
3140 ../src/syntax/typing.nit:516,6
3141 identifier 'e' ... ../src/syntax/typing.nit:516,6
3142 ../src/syntax/typing.nit:516,11--14
3143 keyword 'null' ... ../src/syntax/typing.nit:516,11--14
3144 ../src/syntax/typing.nit:516,20--29
3145 ../src/syntax/typing.nit:516,20--21
3146 ../src/syntax/typing.nit:516,20
3147 identifier 'bl' ... ../src/syntax/typing.nit:516,20--21
3148 ../src/syntax/typing.nit:516,26--29
3149 keyword 'null' ... ../src/syntax/typing.nit:516,26--29
3150 ../src/syntax/typing.nit:517,4--68
3151 ../src/syntax/typing.nit:517,4--68
3152 ../src/syntax/typing.nit:517,4
3153 ../src/syntax/typing.nit:517,4
3154 identifier 'v' ... ../src/syntax/typing.nit:517,4
3155 identifier 'error' ... ../src/syntax/typing.nit:517,6--10
3156 ../src/syntax/typing.nit:517,12--15
3157 keyword 'self' ... ../src/syntax/typing.nit:517,12--15
3158 ../src/syntax/typing.nit:517,18--68
3159 literal value '"Error: break with a value required in this block."' ... ../src/syntax/typing.nit:517,18--68
3160 ../src/syntax/typing.nit:518,8--523,5
3161 keyword 'if' ... ../src/syntax/typing.nit:518,8--9
3162 ../src/syntax/typing.nit:518,11--34
3163 ../src/syntax/typing.nit:518,11--19
3164 ../src/syntax/typing.nit:518,11
3165 ../src/syntax/typing.nit:518,11
3166 identifier 'e' ... ../src/syntax/typing.nit:518,11
3167 ../src/syntax/typing.nit:518,16--19
3168 keyword 'null' ... ../src/syntax/typing.nit:518,16--19
3169 ../src/syntax/typing.nit:518,25--34
3170 ../src/syntax/typing.nit:518,25--26
3171 ../src/syntax/typing.nit:518,25
3172 identifier 'bl' ... ../src/syntax/typing.nit:518,25--26
3173 ../src/syntax/typing.nit:518,31--34
3174 keyword 'null' ... ../src/syntax/typing.nit:518,31--34
3175 ../src/syntax/typing.nit:519,4--69
3176 ../src/syntax/typing.nit:519,4--69
3177 ../src/syntax/typing.nit:519,4
3178 ../src/syntax/typing.nit:519,4
3179 identifier 'v' ... ../src/syntax/typing.nit:519,4
3180 identifier 'error' ... ../src/syntax/typing.nit:519,6--10
3181 ../src/syntax/typing.nit:519,12--15
3182 keyword 'self' ... ../src/syntax/typing.nit:519,12--15
3183 ../src/syntax/typing.nit:519,18--69
3184 literal value '"Error: break without value required in this block."' ... ../src/syntax/typing.nit:519,18--69
3185 ../src/syntax/typing.nit:520,8--523,5
3186 keyword 'if' ... ../src/syntax/typing.nit:520,8--9
3187 ../src/syntax/typing.nit:520,11--34
3188 ../src/syntax/typing.nit:520,11--19
3189 ../src/syntax/typing.nit:520,11
3190 ../src/syntax/typing.nit:520,11
3191 identifier 'e' ... ../src/syntax/typing.nit:520,11
3192 ../src/syntax/typing.nit:520,16--19
3193 keyword 'null' ... ../src/syntax/typing.nit:520,16--19
3194 ../src/syntax/typing.nit:520,25--34
3195 ../src/syntax/typing.nit:520,25--26
3196 ../src/syntax/typing.nit:520,25
3197 identifier 'bl' ... ../src/syntax/typing.nit:520,25--26
3198 ../src/syntax/typing.nit:520,31--34
3199 keyword 'null' ... ../src/syntax/typing.nit:520,31--34
3200 ../src/syntax/typing.nit:522,4--11
3201 ../src/syntax/typing.nit:522,4--11
3202 ../src/syntax/typing.nit:522,4--5
3203 ../src/syntax/typing.nit:522,4
3204 identifier 'bl' ... ../src/syntax/typing.nit:522,4--5
3205 identifier 'add' ... ../src/syntax/typing.nit:522,7--9
3206 ../src/syntax/typing.nit:522,11
3207 ../src/syntax/typing.nit:522,11
3208 identifier 'e' ... ../src/syntax/typing.nit:522,11
3209 ../src/syntax/typing.nit:523,3--5
3210 keyword 'end' ... ../src/syntax/typing.nit:523,3--5
3211 ../src/syntax/typing.nit:524,3--526,5
3212 keyword 'if' ... ../src/syntax/typing.nit:524,3--4
3213 ../src/syntax/typing.nit:524,6--14
3214 ../src/syntax/typing.nit:524,6
3215 ../src/syntax/typing.nit:524,6
3216 identifier 'e' ... ../src/syntax/typing.nit:524,6
3217 ../src/syntax/typing.nit:524,11--14
3218 keyword 'null' ... ../src/syntax/typing.nit:524,11--14
3219 ../src/syntax/typing.nit:525,4--23
3220 ../src/syntax/typing.nit:525,4--23
3221 ../src/syntax/typing.nit:525,4
3222 ../src/syntax/typing.nit:525,4
3223 identifier 'e' ... ../src/syntax/typing.nit:525,4
3224 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:525,6--21
3225 ../src/syntax/typing.nit:525,23
3226 ../src/syntax/typing.nit:525,23
3227 identifier 'v' ... ../src/syntax/typing.nit:525,23
3228 ../src/syntax/typing.nit:526,3--5
3229 keyword 'end' ... ../src/syntax/typing.nit:526,3--5
3230 ../src/syntax/typing.nit:527,3--18
3231 ../src/syntax/typing.nit:527,15
3232 attribute '_is_typed' ... ../src/syntax/typing.nit:527,3--11
3233 '=' ... ../src/syntax/typing.nit:527,13
3234 ../src/syntax/typing.nit:527,15--18
3235 keyword 'true' ... ../src/syntax/typing.nit:527,15--18
3236 keyword 'end' ... ../src/syntax/typing.nit:528,2--4
3237 keyword 'end' ... ../src/syntax/typing.nit:529,1--3
3238 ../src/syntax/typing.nit:531,1--537,3
3239 keyword 'redef' ... ../src/syntax/typing.nit:531,1--5
3240 ../src/syntax/typing.nit:531,7
3241 ../src/syntax/typing.nit:531,7--11
3242 keyword 'class' ... ../src/syntax/typing.nit:531,7--11
3243 type identifier 'AAbortExpr' ... ../src/syntax/typing.nit:531,13--22
3244 ../src/syntax/typing.nit:532,2--536,4
3245 keyword 'redef' ... ../src/syntax/typing.nit:532,2--6
3246 ../src/syntax/typing.nit:532,12
3247 keyword 'fun' ... ../src/syntax/typing.nit:532,8--10
3248 ../src/syntax/typing.nit:532,12--23
3249 identifier 'after_typing' ... ../src/syntax/typing.nit:532,12--23
3250 ../src/syntax/typing.nit:532,25
3251 ../src/syntax/typing.nit:532,25
3252 identifier 'v' ... ../src/syntax/typing.nit:532,25
3253 ../src/syntax/typing.nit:534,3--536,4
3254 ../src/syntax/typing.nit:534,3--21
3255 ../src/syntax/typing.nit:534,3
3256 ../src/syntax/typing.nit:534,3
3257 identifier 'v' ... ../src/syntax/typing.nit:534,3
3258 identifier 'mark_unreash' ... ../src/syntax/typing.nit:534,5--16
3259 ../src/syntax/typing.nit:534,18--21
3260 keyword 'self' ... ../src/syntax/typing.nit:534,18--21
3261 ../src/syntax/typing.nit:535,3--18
3262 ../src/syntax/typing.nit:535,15
3263 attribute '_is_typed' ... ../src/syntax/typing.nit:535,3--11
3264 '=' ... ../src/syntax/typing.nit:535,13
3265 ../src/syntax/typing.nit:535,15--18
3266 keyword 'true' ... ../src/syntax/typing.nit:535,15--18
3267 keyword 'end' ... ../src/syntax/typing.nit:536,2--4
3268 keyword 'end' ... ../src/syntax/typing.nit:537,1--3
3269 ../src/syntax/typing.nit:539,1--580,3
3270 ../src/syntax/typing.nit:539,1--540,0
3271 '# An abstract control structure with feature escapable block
3272 ' ... ../src/syntax/typing.nit:539,1--540,0
3273 ../src/syntax/typing.nit:540,1
3274 ../src/syntax/typing.nit:540,1--5
3275 keyword 'class' ... ../src/syntax/typing.nit:540,1--5
3276 type identifier 'AAbsControl' ... ../src/syntax/typing.nit:540,7--17
3277 ../src/syntax/typing.nit:541,2--12
3278 keyword 'super' ... ../src/syntax/typing.nit:541,2--6
3279 ../src/syntax/typing.nit:541,8--12
3280 type identifier 'AExpr' ... ../src/syntax/typing.nit:541,8--12
3281 ../src/syntax/typing.nit:542,2--543,49
3282 ../src/syntax/typing.nit:542,2--543,0
3283 '# The corresponding escapable block
3284 ' ... ../src/syntax/typing.nit:542,2--543,0
3285 ../src/syntax/typing.nit:543,2--9
3286 keyword 'readable' ... ../src/syntax/typing.nit:543,2--9
3287 ../src/syntax/typing.nit:543,27
3288 keyword 'var' ... ../src/syntax/typing.nit:543,11--13
3289 attribute '_escapable' ... ../src/syntax/typing.nit:543,15--24
3290 ../src/syntax/typing.nit:543,27--49
3291 keyword 'nullable' ... ../src/syntax/typing.nit:543,27--34
3292 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:543,36--49
3293 ../src/syntax/typing.nit:545,2--576,4
3294 ../src/syntax/typing.nit:545,2--546,0
3295 '# Enter and process a control structure
3296 ' ... ../src/syntax/typing.nit:545,2--546,0
3297 ../src/syntax/typing.nit:546,2--8
3298 keyword 'private' ... ../src/syntax/typing.nit:546,2--8
3299 keyword 'fun' ... ../src/syntax/typing.nit:546,10--12
3300 ../src/syntax/typing.nit:546,14--28
3301 identifier 'process_control' ... ../src/syntax/typing.nit:546,14--28
3302 ../src/syntax/typing.nit:546,30--113
3303 ../src/syntax/typing.nit:546,30--45
3304 identifier 'v' ... ../src/syntax/typing.nit:546,30
3305 ../src/syntax/typing.nit:546,33--45
3306 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:546,33--45
3307 ../src/syntax/typing.nit:546,48--72
3308 identifier 'escapable' ... ../src/syntax/typing.nit:546,48--56
3309 ../src/syntax/typing.nit:546,59--72
3310 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:546,59--72
3311 ../src/syntax/typing.nit:546,75--98
3312 identifier 'n_label' ... ../src/syntax/typing.nit:546,75--81
3313 ../src/syntax/typing.nit:546,84--98
3314 keyword 'nullable' ... ../src/syntax/typing.nit:546,84--91
3315 type identifier 'ALabel' ... ../src/syntax/typing.nit:546,93--98
3316 ../src/syntax/typing.nit:546,101--113
3317 identifier 'is_loop' ... ../src/syntax/typing.nit:546,101--107
3318 ../src/syntax/typing.nit:546,110--113
3319 type identifier 'Bool' ... ../src/syntax/typing.nit:546,110--113
3320 ../src/syntax/typing.nit:549,3--576,4
3321 ../src/syntax/typing.nit:549,3--24
3322 ../src/syntax/typing.nit:549,16
3323 attribute '_escapable' ... ../src/syntax/typing.nit:549,3--12
3324 '=' ... ../src/syntax/typing.nit:549,14
3325 ../src/syntax/typing.nit:549,16--24
3326 ../src/syntax/typing.nit:549,16
3327 identifier 'escapable' ... ../src/syntax/typing.nit:549,16--24
3328 ../src/syntax/typing.nit:550,3--47
3329 ../src/syntax/typing.nit:550,3--13
3330 ../src/syntax/typing.nit:550,3
3331 ../src/syntax/typing.nit:550,3
3332 identifier 'v' ... ../src/syntax/typing.nit:550,3
3333 identifier 'scope_ctx' ... ../src/syntax/typing.nit:550,5--13
3334 identifier 'push_escapable' ... ../src/syntax/typing.nit:550,15--28
3335 ../src/syntax/typing.nit:550,30--38
3336 ../src/syntax/typing.nit:550,30
3337 identifier 'escapable' ... ../src/syntax/typing.nit:550,30--38
3338 ../src/syntax/typing.nit:550,41--47
3339 ../src/syntax/typing.nit:550,41
3340 identifier 'n_label' ... ../src/syntax/typing.nit:550,41--47
3341 ../src/syntax/typing.nit:553,3--31
3342 keyword 'var' ... ../src/syntax/typing.nit:553,3--5
3343 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:553,7--18
3344 '=' ... ../src/syntax/typing.nit:553,20
3345 ../src/syntax/typing.nit:553,22--31
3346 ../src/syntax/typing.nit:553,22
3347 ../src/syntax/typing.nit:553,22
3348 identifier 'v' ... ../src/syntax/typing.nit:553,22
3349 identifier 'flow_ctx' ... ../src/syntax/typing.nit:553,24--31
3350 ../src/syntax/typing.nit:554,3--41
3351 keyword 'var' ... ../src/syntax/typing.nit:554,3--5
3352 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:554,7--23
3353 '=' ... ../src/syntax/typing.nit:554,25
3354 ../src/syntax/typing.nit:554,27--41
3355 ../src/syntax/typing.nit:554,27
3356 ../src/syntax/typing.nit:554,27
3357 identifier 'v' ... ../src/syntax/typing.nit:554,27
3358 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:554,29--41
3359 ../src/syntax/typing.nit:555,3--46
3360 keyword 'if' ... ../src/syntax/typing.nit:555,3--4
3361 ../src/syntax/typing.nit:555,6--12
3362 ../src/syntax/typing.nit:555,6
3363 identifier 'is_loop' ... ../src/syntax/typing.nit:555,6--12
3364 ../src/syntax/typing.nit:555,19--46
3365 ../src/syntax/typing.nit:555,19
3366 ../src/syntax/typing.nit:555,19
3367 identifier 'v' ... ../src/syntax/typing.nit:555,19
3368 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:555,21--33
3369 '=' ... ../src/syntax/typing.nit:555,35
3370 ../src/syntax/typing.nit:555,37--46
3371 ../src/syntax/typing.nit:555,37
3372 ../src/syntax/typing.nit:555,37
3373 identifier 'v' ... ../src/syntax/typing.nit:555,37
3374 identifier 'flow_ctx' ... ../src/syntax/typing.nit:555,39--46
3375 ../src/syntax/typing.nit:558,3--26
3376 ../src/syntax/typing.nit:558,26
3377 identifier 'process_control_inside' ... ../src/syntax/typing.nit:558,3--24
3378 ../src/syntax/typing.nit:558,26
3379 ../src/syntax/typing.nit:558,26
3380 identifier 'v' ... ../src/syntax/typing.nit:558,26
3381 ../src/syntax/typing.nit:561,3--563,5
3382 keyword 'if' ... ../src/syntax/typing.nit:561,3--4
3383 ../src/syntax/typing.nit:561,6--27
3384 keyword 'not' ... ../src/syntax/typing.nit:561,6--8
3385 ../src/syntax/typing.nit:561,10--27
3386 ../src/syntax/typing.nit:561,10--19
3387 ../src/syntax/typing.nit:561,10
3388 ../src/syntax/typing.nit:561,10
3389 identifier 'v' ... ../src/syntax/typing.nit:561,10
3390 identifier 'flow_ctx' ... ../src/syntax/typing.nit:561,12--19
3391 identifier 'unreash' ... ../src/syntax/typing.nit:561,21--27
3392 ../src/syntax/typing.nit:562,4--47
3393 ../src/syntax/typing.nit:562,4--47
3394 ../src/syntax/typing.nit:562,4--32
3395 ../src/syntax/typing.nit:562,4--12
3396 ../src/syntax/typing.nit:562,4
3397 identifier 'escapable' ... ../src/syntax/typing.nit:562,4--12
3398 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:562,14--32
3399 identifier 'add' ... ../src/syntax/typing.nit:562,34--36
3400 ../src/syntax/typing.nit:562,38--47
3401 ../src/syntax/typing.nit:562,38
3402 ../src/syntax/typing.nit:562,38
3403 identifier 'v' ... ../src/syntax/typing.nit:562,38
3404 identifier 'flow_ctx' ... ../src/syntax/typing.nit:562,40--47
3405 ../src/syntax/typing.nit:563,3--5
3406 keyword 'end' ... ../src/syntax/typing.nit:563,3--5
3407 ../src/syntax/typing.nit:566,3--571,5
3408 keyword 'if' ... ../src/syntax/typing.nit:566,3--4
3409 ../src/syntax/typing.nit:566,6--43
3410 ../src/syntax/typing.nit:566,6--34
3411 ../src/syntax/typing.nit:566,6--14
3412 ../src/syntax/typing.nit:566,6
3413 identifier 'escapable' ... ../src/syntax/typing.nit:566,6--14
3414 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:566,16--34
3415 identifier 'is_empty' ... ../src/syntax/typing.nit:566,36--43
3416 ../src/syntax/typing.nit:567,4--568,22
3417 ../src/syntax/typing.nit:567,4--28
3418 ../src/syntax/typing.nit:567,4
3419 ../src/syntax/typing.nit:567,4
3420 identifier 'v' ... ../src/syntax/typing.nit:567,4
3421 identifier 'flow_ctx' ... ../src/syntax/typing.nit:567,6--13
3422 '=' ... ../src/syntax/typing.nit:567,15
3423 ../src/syntax/typing.nit:567,17--28
3424 ../src/syntax/typing.nit:567,17
3425 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:567,17--28
3426 ../src/syntax/typing.nit:568,4--22
3427 ../src/syntax/typing.nit:568,4
3428 ../src/syntax/typing.nit:568,4
3429 identifier 'v' ... ../src/syntax/typing.nit:568,4
3430 identifier 'mark_unreash' ... ../src/syntax/typing.nit:568,6--17
3431 ../src/syntax/typing.nit:568,19--22
3432 keyword 'self' ... ../src/syntax/typing.nit:568,19--22
3433 ../src/syntax/typing.nit:570,4--571,5
3434 ../src/syntax/typing.nit:570,4--75
3435 ../src/syntax/typing.nit:570,4
3436 ../src/syntax/typing.nit:570,4
3437 identifier 'v' ... ../src/syntax/typing.nit:570,4
3438 identifier 'flow_ctx' ... ../src/syntax/typing.nit:570,6--13
3439 '=' ... ../src/syntax/typing.nit:570,15
3440 ../src/syntax/typing.nit:570,17--75
3441 ../src/syntax/typing.nit:570,17--33
3442 ../src/syntax/typing.nit:570,17
3443 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:570,17--33
3444 identifier 'merge' ... ../src/syntax/typing.nit:570,35--39
3445 ../src/syntax/typing.nit:570,41--44
3446 keyword 'self' ... ../src/syntax/typing.nit:570,41--44
3447 ../src/syntax/typing.nit:570,47--75
3448 ../src/syntax/typing.nit:570,47--55
3449 ../src/syntax/typing.nit:570,47
3450 identifier 'escapable' ... ../src/syntax/typing.nit:570,47--55
3451 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:570,57--75
3452 keyword 'end' ... ../src/syntax/typing.nit:571,3--5
3453 ../src/syntax/typing.nit:573,3--53
3454 keyword 'if' ... ../src/syntax/typing.nit:573,3--4
3455 ../src/syntax/typing.nit:573,6--12
3456 ../src/syntax/typing.nit:573,6
3457 identifier 'is_loop' ... ../src/syntax/typing.nit:573,6--12
3458 ../src/syntax/typing.nit:573,19--53
3459 ../src/syntax/typing.nit:573,19
3460 ../src/syntax/typing.nit:573,19
3461 identifier 'v' ... ../src/syntax/typing.nit:573,19
3462 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:573,21--33
3463 '=' ... ../src/syntax/typing.nit:573,35
3464 ../src/syntax/typing.nit:573,37--53
3465 ../src/syntax/typing.nit:573,37
3466 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:573,37--53
3467 ../src/syntax/typing.nit:574,3--17
3468 ../src/syntax/typing.nit:574,3--13
3469 ../src/syntax/typing.nit:574,3
3470 ../src/syntax/typing.nit:574,3
3471 identifier 'v' ... ../src/syntax/typing.nit:574,3
3472 identifier 'scope_ctx' ... ../src/syntax/typing.nit:574,5--13
3473 identifier 'pop' ... ../src/syntax/typing.nit:574,15--17
3474 ../src/syntax/typing.nit:575,3--18
3475 ../src/syntax/typing.nit:575,15
3476 attribute '_is_typed' ... ../src/syntax/typing.nit:575,3--11
3477 '=' ... ../src/syntax/typing.nit:575,13
3478 ../src/syntax/typing.nit:575,15--18
3479 keyword 'true' ... ../src/syntax/typing.nit:575,15--18
3480 keyword 'end' ... ../src/syntax/typing.nit:576,2--4
3481 ../src/syntax/typing.nit:578,2--579,52
3482 ../src/syntax/typing.nit:578,2--579,0
3483 '# What to do inside the control block?
3484 ' ... ../src/syntax/typing.nit:578,2--579,0
3485 ../src/syntax/typing.nit:579,2--8
3486 keyword 'private' ... ../src/syntax/typing.nit:579,2--8
3487 keyword 'fun' ... ../src/syntax/typing.nit:579,10--12
3488 ../src/syntax/typing.nit:579,14--35
3489 identifier 'process_control_inside' ... ../src/syntax/typing.nit:579,14--35
3490 ../src/syntax/typing.nit:579,37--52
3491 ../src/syntax/typing.nit:579,37--52
3492 identifier 'v' ... ../src/syntax/typing.nit:579,37
3493 ../src/syntax/typing.nit:579,40--52
3494 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:579,40--52
3495 keyword 'end' ... ../src/syntax/typing.nit:580,1--3
3496 ../src/syntax/typing.nit:582,1--593,3
3497 keyword 'redef' ... ../src/syntax/typing.nit:582,1--5
3498 ../src/syntax/typing.nit:582,7
3499 ../src/syntax/typing.nit:582,7--11
3500 keyword 'class' ... ../src/syntax/typing.nit:582,7--11
3501 type identifier 'ADoExpr' ... ../src/syntax/typing.nit:582,13--19
3502 ../src/syntax/typing.nit:583,2--18
3503 keyword 'super' ... ../src/syntax/typing.nit:583,2--6
3504 ../src/syntax/typing.nit:583,8--18
3505 type identifier 'AAbsControl' ... ../src/syntax/typing.nit:583,8--18
3506 ../src/syntax/typing.nit:584,2--587,4
3507 keyword 'redef' ... ../src/syntax/typing.nit:584,2--6
3508 ../src/syntax/typing.nit:584,12
3509 keyword 'fun' ... ../src/syntax/typing.nit:584,8--10
3510 ../src/syntax/typing.nit:584,12--24
3511 identifier 'accept_typing' ... ../src/syntax/typing.nit:584,12--24
3512 ../src/syntax/typing.nit:584,26
3513 ../src/syntax/typing.nit:584,26
3514 identifier 'v' ... ../src/syntax/typing.nit:584,26
3515 ../src/syntax/typing.nit:586,3--587,4
3516 ../src/syntax/typing.nit:586,3--70
3517 ../src/syntax/typing.nit:586,19
3518 identifier 'process_control' ... ../src/syntax/typing.nit:586,3--17
3519 ../src/syntax/typing.nit:586,19
3520 ../src/syntax/typing.nit:586,19
3521 identifier 'v' ... ../src/syntax/typing.nit:586,19
3522 ../src/syntax/typing.nit:586,22--53
3523 keyword 'new' ... ../src/syntax/typing.nit:586,22--24
3524 ../src/syntax/typing.nit:586,26--48
3525 type identifier 'BreakOnlyEscapableBlock' ... ../src/syntax/typing.nit:586,26--48
3526 ../src/syntax/typing.nit:586,50--53
3527 keyword 'self' ... ../src/syntax/typing.nit:586,50--53
3528 ../src/syntax/typing.nit:586,57--63
3529 ../src/syntax/typing.nit:586,57
3530 identifier 'n_label' ... ../src/syntax/typing.nit:586,57--63
3531 ../src/syntax/typing.nit:586,66--70
3532 keyword 'false' ... ../src/syntax/typing.nit:586,66--70
3533 keyword 'end' ... ../src/syntax/typing.nit:587,2--4
3534 ../src/syntax/typing.nit:589,2--592,4
3535 keyword 'redef' ... ../src/syntax/typing.nit:589,2--6
3536 ../src/syntax/typing.nit:589,12
3537 keyword 'fun' ... ../src/syntax/typing.nit:589,8--10
3538 ../src/syntax/typing.nit:589,12--33
3539 identifier 'process_control_inside' ... ../src/syntax/typing.nit:589,12--33
3540 ../src/syntax/typing.nit:589,35
3541 ../src/syntax/typing.nit:589,35
3542 identifier 'v' ... ../src/syntax/typing.nit:589,35
3543 ../src/syntax/typing.nit:591,3--592,4
3544 ../src/syntax/typing.nit:591,3--29
3545 ../src/syntax/typing.nit:591,3
3546 ../src/syntax/typing.nit:591,3
3547 identifier 'v' ... ../src/syntax/typing.nit:591,3
3548 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:591,5--21
3549 ../src/syntax/typing.nit:591,23--29
3550 ../src/syntax/typing.nit:591,23
3551 identifier 'n_block' ... ../src/syntax/typing.nit:591,23--29
3552 keyword 'end' ... ../src/syntax/typing.nit:592,2--4
3553 keyword 'end' ... ../src/syntax/typing.nit:593,1--3
3554 ../src/syntax/typing.nit:595,1--624,3
3555 keyword 'redef' ... ../src/syntax/typing.nit:595,1--5
3556 ../src/syntax/typing.nit:595,7
3557 ../src/syntax/typing.nit:595,7--11
3558 keyword 'class' ... ../src/syntax/typing.nit:595,7--11
3559 type identifier 'AIfExpr' ... ../src/syntax/typing.nit:595,13--19
3560 ../src/syntax/typing.nit:596,2--623,4
3561 keyword 'redef' ... ../src/syntax/typing.nit:596,2--6
3562 ../src/syntax/typing.nit:596,12
3563 keyword 'fun' ... ../src/syntax/typing.nit:596,8--10
3564 ../src/syntax/typing.nit:596,12--24
3565 identifier 'accept_typing' ... ../src/syntax/typing.nit:596,12--24
3566 ../src/syntax/typing.nit:596,26
3567 ../src/syntax/typing.nit:596,26
3568 identifier 'v' ... ../src/syntax/typing.nit:596,26
3569 ../src/syntax/typing.nit:598,3--623,4
3570 ../src/syntax/typing.nit:598,3--22
3571 ../src/syntax/typing.nit:598,3
3572 ../src/syntax/typing.nit:598,3
3573 identifier 'v' ... ../src/syntax/typing.nit:598,3
3574 identifier 'enter_visit' ... ../src/syntax/typing.nit:598,5--15
3575 ../src/syntax/typing.nit:598,17--22
3576 ../src/syntax/typing.nit:598,17
3577 identifier 'n_expr' ... ../src/syntax/typing.nit:598,17--22
3578 ../src/syntax/typing.nit:599,3--42
3579 ../src/syntax/typing.nit:599,3
3580 ../src/syntax/typing.nit:599,3
3581 identifier 'v' ... ../src/syntax/typing.nit:599,3
3582 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:599,5--22
3583 ../src/syntax/typing.nit:599,24--29
3584 ../src/syntax/typing.nit:599,24
3585 identifier 'n_expr' ... ../src/syntax/typing.nit:599,24--29
3586 ../src/syntax/typing.nit:599,32--42
3587 ../src/syntax/typing.nit:599,32
3588 ../src/syntax/typing.nit:599,32
3589 identifier 'v' ... ../src/syntax/typing.nit:599,32
3590 identifier 'type_bool' ... ../src/syntax/typing.nit:599,34--42
3591 ../src/syntax/typing.nit:601,3--27
3592 ../src/syntax/typing.nit:601,3--8
3593 ../src/syntax/typing.nit:601,3
3594 identifier 'n_expr' ... ../src/syntax/typing.nit:601,3--8
3595 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:601,10--25
3596 ../src/syntax/typing.nit:601,27
3597 ../src/syntax/typing.nit:601,27
3598 identifier 'v' ... ../src/syntax/typing.nit:601,27
3599 ../src/syntax/typing.nit:604,3--31
3600 keyword 'var' ... ../src/syntax/typing.nit:604,3--5
3601 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:604,7--18
3602 '=' ... ../src/syntax/typing.nit:604,20
3603 ../src/syntax/typing.nit:604,22--31
3604 ../src/syntax/typing.nit:604,22
3605 ../src/syntax/typing.nit:604,22
3606 identifier 'v' ... ../src/syntax/typing.nit:604,22
3607 identifier 'flow_ctx' ... ../src/syntax/typing.nit:604,24--31
3608 ../src/syntax/typing.nit:605,3--31
3609 ../src/syntax/typing.nit:605,3
3610 ../src/syntax/typing.nit:605,3
3611 identifier 'v' ... ../src/syntax/typing.nit:605,3
3612 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:605,5--24
3613 ../src/syntax/typing.nit:605,26--31
3614 ../src/syntax/typing.nit:605,26
3615 identifier 'n_expr' ... ../src/syntax/typing.nit:605,26--31
3616 ../src/syntax/typing.nit:608,3--28
3617 ../src/syntax/typing.nit:608,3
3618 ../src/syntax/typing.nit:608,3
3619 identifier 'v' ... ../src/syntax/typing.nit:608,3
3620 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:608,5--21
3621 ../src/syntax/typing.nit:608,23--28
3622 ../src/syntax/typing.nit:608,23
3623 identifier 'n_then' ... ../src/syntax/typing.nit:608,23--28
3624 ../src/syntax/typing.nit:611,3--32
3625 keyword 'var' ... ../src/syntax/typing.nit:611,3--5
3626 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:611,7--19
3627 '=' ... ../src/syntax/typing.nit:611,21
3628 ../src/syntax/typing.nit:611,23--32
3629 ../src/syntax/typing.nit:611,23
3630 ../src/syntax/typing.nit:611,23
3631 identifier 'v' ... ../src/syntax/typing.nit:611,23
3632 identifier 'flow_ctx' ... ../src/syntax/typing.nit:611,25--32
3633 ../src/syntax/typing.nit:614,3--27
3634 ../src/syntax/typing.nit:614,3
3635 ../src/syntax/typing.nit:614,3
3636 identifier 'v' ... ../src/syntax/typing.nit:614,3
3637 identifier 'flow_ctx' ... ../src/syntax/typing.nit:614,5--12
3638 '=' ... ../src/syntax/typing.nit:614,14
3639 ../src/syntax/typing.nit:614,16--27
3640 ../src/syntax/typing.nit:614,16
3641 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:614,16--27
3642 ../src/syntax/typing.nit:615,3--32
3643 ../src/syntax/typing.nit:615,3
3644 ../src/syntax/typing.nit:615,3
3645 identifier 'v' ... ../src/syntax/typing.nit:615,3
3646 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:615,5--25
3647 ../src/syntax/typing.nit:615,27--32
3648 ../src/syntax/typing.nit:615,27
3649 identifier 'n_expr' ... ../src/syntax/typing.nit:615,27--32
3650 ../src/syntax/typing.nit:618,3--28
3651 ../src/syntax/typing.nit:618,3
3652 ../src/syntax/typing.nit:618,3
3653 identifier 'v' ... ../src/syntax/typing.nit:618,3
3654 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:618,5--21
3655 ../src/syntax/typing.nit:618,23--28
3656 ../src/syntax/typing.nit:618,23
3657 identifier 'n_else' ... ../src/syntax/typing.nit:618,23--28
3658 ../src/syntax/typing.nit:621,3--74
3659 ../src/syntax/typing.nit:621,3
3660 ../src/syntax/typing.nit:621,3
3661 identifier 'v' ... ../src/syntax/typing.nit:621,3
3662 identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,5--12
3663 '=' ... ../src/syntax/typing.nit:621,14
3664 ../src/syntax/typing.nit:621,16--74
3665 ../src/syntax/typing.nit:621,16--30
3666 ../src/syntax/typing.nit:621,16
3667 ../src/syntax/typing.nit:621,16
3668 identifier 'v' ... ../src/syntax/typing.nit:621,16
3669 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:621,18--30
3670 identifier 'merge_reash' ... ../src/syntax/typing.nit:621,32--42
3671 ../src/syntax/typing.nit:621,44--47
3672 keyword 'self' ... ../src/syntax/typing.nit:621,44--47
3673 ../src/syntax/typing.nit:621,50--62
3674 ../src/syntax/typing.nit:621,50
3675 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:621,50--62
3676 ../src/syntax/typing.nit:621,65--74
3677 ../src/syntax/typing.nit:621,65
3678 ../src/syntax/typing.nit:621,65
3679 identifier 'v' ... ../src/syntax/typing.nit:621,65
3680 identifier 'flow_ctx' ... ../src/syntax/typing.nit:621,67--74
3681 ../src/syntax/typing.nit:622,3--18
3682 ../src/syntax/typing.nit:622,15
3683 attribute '_is_typed' ... ../src/syntax/typing.nit:622,3--11
3684 '=' ... ../src/syntax/typing.nit:622,13
3685 ../src/syntax/typing.nit:622,15--18
3686 keyword 'true' ... ../src/syntax/typing.nit:622,15--18
3687 keyword 'end' ... ../src/syntax/typing.nit:623,2--4
3688 keyword 'end' ... ../src/syntax/typing.nit:624,1--3
3689 ../src/syntax/typing.nit:626,1--658,3
3690 keyword 'redef' ... ../src/syntax/typing.nit:626,1--5
3691 ../src/syntax/typing.nit:626,7
3692 ../src/syntax/typing.nit:626,7--11
3693 keyword 'class' ... ../src/syntax/typing.nit:626,7--11
3694 type identifier 'AWhileExpr' ... ../src/syntax/typing.nit:626,13--22
3695 ../src/syntax/typing.nit:627,2--18
3696 keyword 'super' ... ../src/syntax/typing.nit:627,2--6
3697 ../src/syntax/typing.nit:627,8--18
3698 type identifier 'AAbsControl' ... ../src/syntax/typing.nit:627,8--18
3699 ../src/syntax/typing.nit:628,2--631,4
3700 keyword 'redef' ... ../src/syntax/typing.nit:628,2--6
3701 ../src/syntax/typing.nit:628,12
3702 keyword 'fun' ... ../src/syntax/typing.nit:628,8--10
3703 ../src/syntax/typing.nit:628,12--24
3704 identifier 'accept_typing' ... ../src/syntax/typing.nit:628,12--24
3705 ../src/syntax/typing.nit:628,26
3706 ../src/syntax/typing.nit:628,26
3707 identifier 'v' ... ../src/syntax/typing.nit:628,26
3708 ../src/syntax/typing.nit:630,3--631,4
3709 ../src/syntax/typing.nit:630,3--60
3710 ../src/syntax/typing.nit:630,19
3711 identifier 'process_control' ... ../src/syntax/typing.nit:630,3--17
3712 ../src/syntax/typing.nit:630,19
3713 ../src/syntax/typing.nit:630,19
3714 identifier 'v' ... ../src/syntax/typing.nit:630,19
3715 ../src/syntax/typing.nit:630,22--44
3716 keyword 'new' ... ../src/syntax/typing.nit:630,22--24
3717 ../src/syntax/typing.nit:630,26--39
3718 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:630,26--39
3719 ../src/syntax/typing.nit:630,41--44
3720 keyword 'self' ... ../src/syntax/typing.nit:630,41--44
3721 ../src/syntax/typing.nit:630,48--54
3722 ../src/syntax/typing.nit:630,48
3723 identifier 'n_label' ... ../src/syntax/typing.nit:630,48--54
3724 ../src/syntax/typing.nit:630,57--60
3725 keyword 'true' ... ../src/syntax/typing.nit:630,57--60
3726 keyword 'end' ... ../src/syntax/typing.nit:631,2--4
3727 ../src/syntax/typing.nit:633,2--657,4
3728 keyword 'redef' ... ../src/syntax/typing.nit:633,2--6
3729 ../src/syntax/typing.nit:633,12
3730 keyword 'fun' ... ../src/syntax/typing.nit:633,8--10
3731 ../src/syntax/typing.nit:633,12--33
3732 identifier 'process_control_inside' ... ../src/syntax/typing.nit:633,12--33
3733 ../src/syntax/typing.nit:633,35
3734 ../src/syntax/typing.nit:633,35
3735 identifier 'v' ... ../src/syntax/typing.nit:633,35
3736 ../src/syntax/typing.nit:635,3--657,4
3737 ../src/syntax/typing.nit:635,3--31
3738 keyword 'var' ... ../src/syntax/typing.nit:635,3--5
3739 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:635,7--18
3740 '=' ... ../src/syntax/typing.nit:635,20
3741 ../src/syntax/typing.nit:635,22--31
3742 ../src/syntax/typing.nit:635,22
3743 ../src/syntax/typing.nit:635,22
3744 identifier 'v' ... ../src/syntax/typing.nit:635,22
3745 identifier 'flow_ctx' ... ../src/syntax/typing.nit:635,24--31
3746 ../src/syntax/typing.nit:638,3--22
3747 ../src/syntax/typing.nit:638,3
3748 ../src/syntax/typing.nit:638,3
3749 identifier 'v' ... ../src/syntax/typing.nit:638,3
3750 identifier 'enter_visit' ... ../src/syntax/typing.nit:638,5--15
3751 ../src/syntax/typing.nit:638,17--22
3752 ../src/syntax/typing.nit:638,17
3753 identifier 'n_expr' ... ../src/syntax/typing.nit:638,17--22
3754 ../src/syntax/typing.nit:639,3--42
3755 ../src/syntax/typing.nit:639,3
3756 ../src/syntax/typing.nit:639,3
3757 identifier 'v' ... ../src/syntax/typing.nit:639,3
3758 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:639,5--22
3759 ../src/syntax/typing.nit:639,24--29
3760 ../src/syntax/typing.nit:639,24
3761 identifier 'n_expr' ... ../src/syntax/typing.nit:639,24--29
3762 ../src/syntax/typing.nit:639,32--42
3763 ../src/syntax/typing.nit:639,32
3764 ../src/syntax/typing.nit:639,32
3765 identifier 'v' ... ../src/syntax/typing.nit:639,32
3766 identifier 'type_bool' ... ../src/syntax/typing.nit:639,34--42
3767 ../src/syntax/typing.nit:641,3--645,5
3768 keyword 'if' ... ../src/syntax/typing.nit:641,3--4
3769 ../src/syntax/typing.nit:641,6--25
3770 ../src/syntax/typing.nit:641,6--11
3771 ../src/syntax/typing.nit:641,6
3772 identifier 'n_expr' ... ../src/syntax/typing.nit:641,6--11
3773 ../src/syntax/typing.nit:641,17--25
3774 type identifier 'ATrueExpr' ... ../src/syntax/typing.nit:641,17--25
3775 ../src/syntax/typing.nit:642,4--68
3776 ../src/syntax/typing.nit:642,4--68
3777 ../src/syntax/typing.nit:642,4
3778 ../src/syntax/typing.nit:642,4
3779 identifier 'v' ... ../src/syntax/typing.nit:642,4
3780 identifier 'warning' ... ../src/syntax/typing.nit:642,6--12
3781 ../src/syntax/typing.nit:642,14--17
3782 keyword 'self' ... ../src/syntax/typing.nit:642,14--17
3783 ../src/syntax/typing.nit:642,20--68
3784 literal value '"Warning: use 'loop' instead of 'while true do'."' ... ../src/syntax/typing.nit:642,20--68
3785 ../src/syntax/typing.nit:644,4--645,5
3786 ../src/syntax/typing.nit:644,4--28
3787 ../src/syntax/typing.nit:644,4--9
3788 ../src/syntax/typing.nit:644,4
3789 identifier 'n_expr' ... ../src/syntax/typing.nit:644,4--9
3790 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:644,11--26
3791 ../src/syntax/typing.nit:644,28
3792 ../src/syntax/typing.nit:644,28
3793 identifier 'v' ... ../src/syntax/typing.nit:644,28
3794 keyword 'end' ... ../src/syntax/typing.nit:645,3--5
3795 ../src/syntax/typing.nit:648,3--31
3796 ../src/syntax/typing.nit:648,3
3797 ../src/syntax/typing.nit:648,3
3798 identifier 'v' ... ../src/syntax/typing.nit:648,3
3799 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:648,5--24
3800 ../src/syntax/typing.nit:648,26--31
3801 ../src/syntax/typing.nit:648,26
3802 identifier 'n_expr' ... ../src/syntax/typing.nit:648,26--31
3803 ../src/syntax/typing.nit:651,3--29
3804 ../src/syntax/typing.nit:651,3
3805 ../src/syntax/typing.nit:651,3
3806 identifier 'v' ... ../src/syntax/typing.nit:651,3
3807 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:651,5--21
3808 ../src/syntax/typing.nit:651,23--29
3809 ../src/syntax/typing.nit:651,23
3810 identifier 'n_block' ... ../src/syntax/typing.nit:651,23--29
3811 ../src/syntax/typing.nit:654,3--27
3812 ../src/syntax/typing.nit:654,3
3813 ../src/syntax/typing.nit:654,3
3814 identifier 'v' ... ../src/syntax/typing.nit:654,3
3815 identifier 'flow_ctx' ... ../src/syntax/typing.nit:654,5--12
3816 '=' ... ../src/syntax/typing.nit:654,14
3817 ../src/syntax/typing.nit:654,16--27
3818 ../src/syntax/typing.nit:654,16
3819 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:654,16--27
3820 ../src/syntax/typing.nit:655,3--32
3821 ../src/syntax/typing.nit:655,3
3822 ../src/syntax/typing.nit:655,3
3823 identifier 'v' ... ../src/syntax/typing.nit:655,3
3824 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:655,5--25
3825 ../src/syntax/typing.nit:655,27--32
3826 ../src/syntax/typing.nit:655,27
3827 identifier 'n_expr' ... ../src/syntax/typing.nit:655,27--32
3828 ../src/syntax/typing.nit:656,3--46
3829 ../src/syntax/typing.nit:656,3--31
3830 ../src/syntax/typing.nit:656,3--11
3831 ../src/syntax/typing.nit:656,3
3832 identifier 'escapable' ... ../src/syntax/typing.nit:656,3--11
3833 identifier 'break_flow_contexts' ... ../src/syntax/typing.nit:656,13--31
3834 identifier 'add' ... ../src/syntax/typing.nit:656,33--35
3835 ../src/syntax/typing.nit:656,37--46
3836 ../src/syntax/typing.nit:656,37
3837 ../src/syntax/typing.nit:656,37
3838 identifier 'v' ... ../src/syntax/typing.nit:656,37
3839 identifier 'flow_ctx' ... ../src/syntax/typing.nit:656,39--46
3840 keyword 'end' ... ../src/syntax/typing.nit:657,2--4
3841 keyword 'end' ... ../src/syntax/typing.nit:658,1--3
3842 ../src/syntax/typing.nit:660,1--675,3
3843 keyword 'redef' ... ../src/syntax/typing.nit:660,1--5
3844 ../src/syntax/typing.nit:660,7
3845 ../src/syntax/typing.nit:660,7--11
3846 keyword 'class' ... ../src/syntax/typing.nit:660,7--11
3847 type identifier 'ALoopExpr' ... ../src/syntax/typing.nit:660,13--21
3848 ../src/syntax/typing.nit:661,2--18
3849 keyword 'super' ... ../src/syntax/typing.nit:661,2--6
3850 ../src/syntax/typing.nit:661,8--18
3851 type identifier 'AAbsControl' ... ../src/syntax/typing.nit:661,8--18
3852 ../src/syntax/typing.nit:662,2--665,4
3853 keyword 'redef' ... ../src/syntax/typing.nit:662,2--6
3854 ../src/syntax/typing.nit:662,12
3855 keyword 'fun' ... ../src/syntax/typing.nit:662,8--10
3856 ../src/syntax/typing.nit:662,12--24
3857 identifier 'accept_typing' ... ../src/syntax/typing.nit:662,12--24
3858 ../src/syntax/typing.nit:662,26
3859 ../src/syntax/typing.nit:662,26
3860 identifier 'v' ... ../src/syntax/typing.nit:662,26
3861 ../src/syntax/typing.nit:664,3--665,4
3862 ../src/syntax/typing.nit:664,3--60
3863 ../src/syntax/typing.nit:664,19
3864 identifier 'process_control' ... ../src/syntax/typing.nit:664,3--17
3865 ../src/syntax/typing.nit:664,19
3866 ../src/syntax/typing.nit:664,19
3867 identifier 'v' ... ../src/syntax/typing.nit:664,19
3868 ../src/syntax/typing.nit:664,22--44
3869 keyword 'new' ... ../src/syntax/typing.nit:664,22--24
3870 ../src/syntax/typing.nit:664,26--39
3871 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:664,26--39
3872 ../src/syntax/typing.nit:664,41--44
3873 keyword 'self' ... ../src/syntax/typing.nit:664,41--44
3874 ../src/syntax/typing.nit:664,48--54
3875 ../src/syntax/typing.nit:664,48
3876 identifier 'n_label' ... ../src/syntax/typing.nit:664,48--54
3877 ../src/syntax/typing.nit:664,57--60
3878 keyword 'true' ... ../src/syntax/typing.nit:664,57--60
3879 keyword 'end' ... ../src/syntax/typing.nit:665,2--4
3880 ../src/syntax/typing.nit:667,2--674,4
3881 keyword 'redef' ... ../src/syntax/typing.nit:667,2--6
3882 ../src/syntax/typing.nit:667,12
3883 keyword 'fun' ... ../src/syntax/typing.nit:667,8--10
3884 ../src/syntax/typing.nit:667,12--33
3885 identifier 'process_control_inside' ... ../src/syntax/typing.nit:667,12--33
3886 ../src/syntax/typing.nit:667,35
3887 ../src/syntax/typing.nit:667,35
3888 identifier 'v' ... ../src/syntax/typing.nit:667,35
3889 ../src/syntax/typing.nit:670,3--674,4
3890 ../src/syntax/typing.nit:670,3--29
3891 ../src/syntax/typing.nit:670,3
3892 ../src/syntax/typing.nit:670,3
3893 identifier 'v' ... ../src/syntax/typing.nit:670,3
3894 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:670,5--21
3895 ../src/syntax/typing.nit:670,23--29
3896 ../src/syntax/typing.nit:670,23
3897 identifier 'n_block' ... ../src/syntax/typing.nit:670,23--29
3898 ../src/syntax/typing.nit:673,3--21
3899 ../src/syntax/typing.nit:673,3
3900 ../src/syntax/typing.nit:673,3
3901 identifier 'v' ... ../src/syntax/typing.nit:673,3
3902 identifier 'mark_unreash' ... ../src/syntax/typing.nit:673,5--16
3903 ../src/syntax/typing.nit:673,18--21
3904 keyword 'self' ... ../src/syntax/typing.nit:673,18--21
3905 keyword 'end' ... ../src/syntax/typing.nit:674,2--4
3906 keyword 'end' ... ../src/syntax/typing.nit:675,1--3
3907 ../src/syntax/typing.nit:677,1--760,3
3908 keyword 'redef' ... ../src/syntax/typing.nit:677,1--5
3909 ../src/syntax/typing.nit:677,7
3910 ../src/syntax/typing.nit:677,7--11
3911 keyword 'class' ... ../src/syntax/typing.nit:677,7--11
3912 type identifier 'AForExpr' ... ../src/syntax/typing.nit:677,13--20
3913 ../src/syntax/typing.nit:678,2--18
3914 keyword 'super' ... ../src/syntax/typing.nit:678,2--6
3915 ../src/syntax/typing.nit:678,8--18
3916 type identifier 'AAbsControl' ... ../src/syntax/typing.nit:678,8--18
3917 ../src/syntax/typing.nit:679,2--44
3918 ../src/syntax/typing.nit:679,33
3919 keyword 'var' ... ../src/syntax/typing.nit:679,2--4
3920 attribute '_variables' ... ../src/syntax/typing.nit:679,6--15
3921 ../src/syntax/typing.nit:679,18--44
3922 keyword 'nullable' ... ../src/syntax/typing.nit:679,18--25
3923 type identifier 'Array' ... ../src/syntax/typing.nit:679,27--31
3924 ../src/syntax/typing.nit:679,33--44
3925 type identifier 'AutoVariable' ... ../src/syntax/typing.nit:679,33--44
3926 ../src/syntax/typing.nit:680,2--54
3927 keyword 'redef' ... ../src/syntax/typing.nit:680,2--6
3928 ../src/syntax/typing.nit:680,12
3929 keyword 'fun' ... ../src/syntax/typing.nit:680,8--10
3930 ../src/syntax/typing.nit:680,12--20
3931 identifier 'variables' ... ../src/syntax/typing.nit:680,12--20
3932 ../src/syntax/typing.nit:680,32
3933 ../src/syntax/typing.nit:680,25--54
3934 keyword 'return' ... ../src/syntax/typing.nit:680,25--30
3935 ../src/syntax/typing.nit:680,32--54
3936 ../src/syntax/typing.nit:680,32--41
3937 ../src/syntax/typing.nit:680,32
3938 attribute '_variables' ... ../src/syntax/typing.nit:680,32--41
3939 keyword 'as' ... ../src/syntax/typing.nit:680,43--44
3940 '(' ... ../src/syntax/typing.nit:680,45
3941 keyword 'not' ... ../src/syntax/typing.nit:680,46--48
3942 keyword 'null' ... ../src/syntax/typing.nit:680,50--53
3943 ')' ... ../src/syntax/typing.nit:680,54
3944 ../src/syntax/typing.nit:682,2--685,4
3945 keyword 'redef' ... ../src/syntax/typing.nit:682,2--6
3946 ../src/syntax/typing.nit:682,12
3947 keyword 'fun' ... ../src/syntax/typing.nit:682,8--10
3948 ../src/syntax/typing.nit:682,12--24
3949 identifier 'accept_typing' ... ../src/syntax/typing.nit:682,12--24
3950 ../src/syntax/typing.nit:682,26
3951 ../src/syntax/typing.nit:682,26
3952 identifier 'v' ... ../src/syntax/typing.nit:682,26
3953 ../src/syntax/typing.nit:684,3--685,4
3954 ../src/syntax/typing.nit:684,3--60
3955 ../src/syntax/typing.nit:684,19
3956 identifier 'process_control' ... ../src/syntax/typing.nit:684,3--17
3957 ../src/syntax/typing.nit:684,19
3958 ../src/syntax/typing.nit:684,19
3959 identifier 'v' ... ../src/syntax/typing.nit:684,19
3960 ../src/syntax/typing.nit:684,22--44
3961 keyword 'new' ... ../src/syntax/typing.nit:684,22--24
3962 ../src/syntax/typing.nit:684,26--39
3963 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:684,26--39
3964 ../src/syntax/typing.nit:684,41--44
3965 keyword 'self' ... ../src/syntax/typing.nit:684,41--44
3966 ../src/syntax/typing.nit:684,48--54
3967 ../src/syntax/typing.nit:684,48
3968 identifier 'n_label' ... ../src/syntax/typing.nit:684,48--54
3969 ../src/syntax/typing.nit:684,57--60
3970 keyword 'true' ... ../src/syntax/typing.nit:684,57--60
3971 keyword 'end' ... ../src/syntax/typing.nit:685,2--4
3972 ../src/syntax/typing.nit:687,2--700,4
3973 keyword 'redef' ... ../src/syntax/typing.nit:687,2--6
3974 ../src/syntax/typing.nit:687,12
3975 keyword 'fun' ... ../src/syntax/typing.nit:687,8--10
3976 ../src/syntax/typing.nit:687,12--33
3977 identifier 'process_control_inside' ... ../src/syntax/typing.nit:687,12--33
3978 ../src/syntax/typing.nit:687,35
3979 ../src/syntax/typing.nit:687,35
3980 identifier 'v' ... ../src/syntax/typing.nit:687,35
3981 ../src/syntax/typing.nit:689,3--700,4
3982 ../src/syntax/typing.nit:689,3--23
3983 ../src/syntax/typing.nit:689,3--13
3984 ../src/syntax/typing.nit:689,3
3985 ../src/syntax/typing.nit:689,3
3986 identifier 'v' ... ../src/syntax/typing.nit:689,3
3987 identifier 'scope_ctx' ... ../src/syntax/typing.nit:689,5--13
3988 identifier 'push' ... ../src/syntax/typing.nit:689,15--18
3989 ../src/syntax/typing.nit:689,20--23
3990 keyword 'self' ... ../src/syntax/typing.nit:689,20--23
3991 ../src/syntax/typing.nit:690,3--31
3992 keyword 'var' ... ../src/syntax/typing.nit:690,3--5
3993 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:690,7--18
3994 '=' ... ../src/syntax/typing.nit:690,20
3995 ../src/syntax/typing.nit:690,22--31
3996 ../src/syntax/typing.nit:690,22
3997 ../src/syntax/typing.nit:690,22
3998 identifier 'v' ... ../src/syntax/typing.nit:690,22
3999 identifier 'flow_ctx' ... ../src/syntax/typing.nit:690,24--31
4000 ../src/syntax/typing.nit:692,3--13
4001 ../src/syntax/typing.nit:692,13
4002 identifier 'do_typing' ... ../src/syntax/typing.nit:692,3--11
4003 ../src/syntax/typing.nit:692,13
4004 ../src/syntax/typing.nit:692,13
4005 identifier 'v' ... ../src/syntax/typing.nit:692,13
4006 ../src/syntax/typing.nit:695,3--29
4007 ../src/syntax/typing.nit:695,3
4008 ../src/syntax/typing.nit:695,3
4009 identifier 'v' ... ../src/syntax/typing.nit:695,3
4010 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:695,5--21
4011 ../src/syntax/typing.nit:695,23--29
4012 ../src/syntax/typing.nit:695,23
4013 identifier 'n_block' ... ../src/syntax/typing.nit:695,23--29
4014 ../src/syntax/typing.nit:698,3--27
4015 ../src/syntax/typing.nit:698,3
4016 ../src/syntax/typing.nit:698,3
4017 identifier 'v' ... ../src/syntax/typing.nit:698,3
4018 identifier 'flow_ctx' ... ../src/syntax/typing.nit:698,5--12
4019 '=' ... ../src/syntax/typing.nit:698,14
4020 ../src/syntax/typing.nit:698,16--27
4021 ../src/syntax/typing.nit:698,16
4022 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:698,16--27
4023 ../src/syntax/typing.nit:699,3--17
4024 ../src/syntax/typing.nit:699,3--13
4025 ../src/syntax/typing.nit:699,3
4026 ../src/syntax/typing.nit:699,3
4027 identifier 'v' ... ../src/syntax/typing.nit:699,3
4028 identifier 'scope_ctx' ... ../src/syntax/typing.nit:699,5--13
4029 identifier 'pop' ... ../src/syntax/typing.nit:699,15--17
4030 keyword 'end' ... ../src/syntax/typing.nit:700,2--4
4031 ../src/syntax/typing.nit:702,2--759,4
4032 ../src/syntax/typing.nit:702,2--8
4033 keyword 'private' ... ../src/syntax/typing.nit:702,2--8
4034 keyword 'fun' ... ../src/syntax/typing.nit:702,10--12
4035 ../src/syntax/typing.nit:702,14--22
4036 identifier 'do_typing' ... ../src/syntax/typing.nit:702,14--22
4037 ../src/syntax/typing.nit:702,24--39
4038 ../src/syntax/typing.nit:702,24--39
4039 identifier 'v' ... ../src/syntax/typing.nit:702,24
4040 ../src/syntax/typing.nit:702,27--39
4041 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:702,27--39
4042 ../src/syntax/typing.nit:705,3--759,4
4043 ../src/syntax/typing.nit:705,3--34
4044 keyword 'var' ... ../src/syntax/typing.nit:705,3--5
4045 identifier 'vas' ... ../src/syntax/typing.nit:705,7--9
4046 '=' ... ../src/syntax/typing.nit:705,11
4047 ../src/syntax/typing.nit:705,13--34
4048 keyword 'new' ... ../src/syntax/typing.nit:705,13--15
4049 ../src/syntax/typing.nit:705,17--34
4050 type identifier 'Array' ... ../src/syntax/typing.nit:705,17--21
4051 ../src/syntax/typing.nit:705,23--34
4052 type identifier 'AutoVariable' ... ../src/syntax/typing.nit:705,23--34
4053 ../src/syntax/typing.nit:706,3--710,5
4054 keyword 'for' ... ../src/syntax/typing.nit:706,3--5
4055 identifier 'n_id' ... ../src/syntax/typing.nit:706,7--10
4056 ../src/syntax/typing.nit:706,15--19
4057 ../src/syntax/typing.nit:706,15
4058 identifier 'n_ids' ... ../src/syntax/typing.nit:706,15--19
4059 keyword 'do' ... ../src/syntax/typing.nit:706,21--22
4060 ../src/syntax/typing.nit:707,4--710,5
4061 ../src/syntax/typing.nit:707,4--49
4062 keyword 'var' ... ../src/syntax/typing.nit:707,4--6
4063 identifier 'va' ... ../src/syntax/typing.nit:707,8--9
4064 '=' ... ../src/syntax/typing.nit:707,11
4065 ../src/syntax/typing.nit:707,13--49
4066 keyword 'new' ... ../src/syntax/typing.nit:707,13--15
4067 ../src/syntax/typing.nit:707,17--28
4068 type identifier 'AutoVariable' ... ../src/syntax/typing.nit:707,17--28
4069 ../src/syntax/typing.nit:707,30--43
4070 ../src/syntax/typing.nit:707,30--33
4071 ../src/syntax/typing.nit:707,30
4072 identifier 'n_id' ... ../src/syntax/typing.nit:707,30--33
4073 identifier 'to_symbol' ... ../src/syntax/typing.nit:707,35--43
4074 ../src/syntax/typing.nit:707,46--49
4075 ../src/syntax/typing.nit:707,46
4076 identifier 'n_id' ... ../src/syntax/typing.nit:707,46--49
4077 ../src/syntax/typing.nit:708,4--30
4078 ../src/syntax/typing.nit:708,4--14
4079 ../src/syntax/typing.nit:708,4
4080 ../src/syntax/typing.nit:708,4
4081 identifier 'v' ... ../src/syntax/typing.nit:708,4
4082 identifier 'scope_ctx' ... ../src/syntax/typing.nit:708,6--14
4083 identifier 'add_variable' ... ../src/syntax/typing.nit:708,16--27
4084 ../src/syntax/typing.nit:708,29--30
4085 ../src/syntax/typing.nit:708,29
4086 identifier 'va' ... ../src/syntax/typing.nit:708,29--30
4087 ../src/syntax/typing.nit:709,4--13
4088 ../src/syntax/typing.nit:709,4--6
4089 ../src/syntax/typing.nit:709,4
4090 identifier 'vas' ... ../src/syntax/typing.nit:709,4--6
4091 identifier 'add' ... ../src/syntax/typing.nit:709,8--10
4092 ../src/syntax/typing.nit:709,12--13
4093 ../src/syntax/typing.nit:709,12
4094 identifier 'va' ... ../src/syntax/typing.nit:709,12--13
4095 keyword 'end' ... ../src/syntax/typing.nit:710,3--5
4096 ../src/syntax/typing.nit:711,3--18
4097 ../src/syntax/typing.nit:711,16
4098 attribute '_variables' ... ../src/syntax/typing.nit:711,3--12
4099 '=' ... ../src/syntax/typing.nit:711,14
4100 ../src/syntax/typing.nit:711,16--18
4101 ../src/syntax/typing.nit:711,16
4102 identifier 'vas' ... ../src/syntax/typing.nit:711,16--18
4103 ../src/syntax/typing.nit:714,3--22
4104 ../src/syntax/typing.nit:714,3
4105 ../src/syntax/typing.nit:714,3
4106 identifier 'v' ... ../src/syntax/typing.nit:714,3
4107 identifier 'enter_visit' ... ../src/syntax/typing.nit:714,5--15
4108 ../src/syntax/typing.nit:714,17--22
4109 ../src/syntax/typing.nit:714,17
4110 identifier 'n_expr' ... ../src/syntax/typing.nit:714,17--22
4111 ../src/syntax/typing.nit:715,3--41
4112 keyword 'if' ... ../src/syntax/typing.nit:715,3--4
4113 ../src/syntax/typing.nit:715,6--28
4114 keyword 'not' ... ../src/syntax/typing.nit:715,6--8
4115 ../src/syntax/typing.nit:715,10--28
4116 ../src/syntax/typing.nit:715,10
4117 ../src/syntax/typing.nit:715,10
4118 identifier 'v' ... ../src/syntax/typing.nit:715,10
4119 identifier 'check_expr' ... ../src/syntax/typing.nit:715,12--21
4120 ../src/syntax/typing.nit:715,23--28
4121 ../src/syntax/typing.nit:715,23
4122 identifier 'n_expr' ... ../src/syntax/typing.nit:715,23--28
4123 ../src/syntax/typing.nit:715,36--41
4124 keyword 'return' ... ../src/syntax/typing.nit:715,36--41
4125 ../src/syntax/typing.nit:716,3--30
4126 keyword 'var' ... ../src/syntax/typing.nit:716,3--5
4127 identifier 'expr_type' ... ../src/syntax/typing.nit:716,7--15
4128 '=' ... ../src/syntax/typing.nit:716,17
4129 ../src/syntax/typing.nit:716,19--30
4130 ../src/syntax/typing.nit:716,19--24
4131 ../src/syntax/typing.nit:716,19
4132 identifier 'n_expr' ... ../src/syntax/typing.nit:716,19--24
4133 identifier 'stype' ... ../src/syntax/typing.nit:716,26--30
4134 ../src/syntax/typing.nit:718,3--721,5
4135 keyword 'if' ... ../src/syntax/typing.nit:718,3--4
4136 ../src/syntax/typing.nit:718,6--26
4137 ../src/syntax/typing.nit:718,6--14
4138 ../src/syntax/typing.nit:718,6
4139 identifier 'expr_type' ... ../src/syntax/typing.nit:718,6--14
4140 identifier 'is_nullable' ... ../src/syntax/typing.nit:718,16--26
4141 ../src/syntax/typing.nit:719,4--720,9
4142 ../src/syntax/typing.nit:719,4--64
4143 ../src/syntax/typing.nit:719,4
4144 ../src/syntax/typing.nit:719,4
4145 identifier 'v' ... ../src/syntax/typing.nit:719,4
4146 identifier 'error' ... ../src/syntax/typing.nit:719,6--10
4147 ../src/syntax/typing.nit:719,12--17
4148 ../src/syntax/typing.nit:719,12
4149 identifier 'n_expr' ... ../src/syntax/typing.nit:719,12--17
4150 ../src/syntax/typing.nit:719,20--64
4151 literal value '"Type error: 'for' on a nullable expression."' ... ../src/syntax/typing.nit:719,20--64
4152 ../src/syntax/typing.nit:720,4--9
4153 keyword 'return' ... ../src/syntax/typing.nit:720,4--9
4154 ../src/syntax/typing.nit:721,3--5
4155 keyword 'end' ... ../src/syntax/typing.nit:721,3--5
4156 ../src/syntax/typing.nit:722,3--27
4157 ../src/syntax/typing.nit:722,3--8
4158 ../src/syntax/typing.nit:722,3
4159 identifier 'n_expr' ... ../src/syntax/typing.nit:722,3--8
4160 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:722,10--25
4161 ../src/syntax/typing.nit:722,27
4162 ../src/syntax/typing.nit:722,27
4163 identifier 'v' ... ../src/syntax/typing.nit:722,27
4164 ../src/syntax/typing.nit:725,3--45
4165 keyword 'var' ... ../src/syntax/typing.nit:725,3--5
4166 identifier 'iterate_name' ... ../src/syntax/typing.nit:725,7--18
4167 '=' ... ../src/syntax/typing.nit:725,20
4168 ../src/syntax/typing.nit:725,22--45
4169 keyword 'once' ... ../src/syntax/typing.nit:725,22--25
4170 ../src/syntax/typing.nit:725,27--45
4171 ../src/syntax/typing.nit:725,27--35
4172 literal value '"iterate"' ... ../src/syntax/typing.nit:725,27--35
4173 identifier 'to_symbol' ... ../src/syntax/typing.nit:725,37--45
4174 ../src/syntax/typing.nit:726,3--729,5
4175 keyword 'if' ... ../src/syntax/typing.nit:726,3--4
4176 ../src/syntax/typing.nit:726,6--71
4177 keyword 'not' ... ../src/syntax/typing.nit:726,6--8
4178 ../src/syntax/typing.nit:726,10--71
4179 ../src/syntax/typing.nit:726,10--30
4180 ../src/syntax/typing.nit:726,10--18
4181 ../src/syntax/typing.nit:726,10
4182 identifier 'expr_type' ... ../src/syntax/typing.nit:726,10--18
4183 identifier 'local_class' ... ../src/syntax/typing.nit:726,20--30
4184 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:726,32--58
4185 ../src/syntax/typing.nit:726,60--71
4186 ../src/syntax/typing.nit:726,60
4187 identifier 'iterate_name' ... ../src/syntax/typing.nit:726,60--71
4188 ../src/syntax/typing.nit:727,4--728,9
4189 ../src/syntax/typing.nit:727,4--93
4190 ../src/syntax/typing.nit:727,4
4191 ../src/syntax/typing.nit:727,4
4192 identifier 'v' ... ../src/syntax/typing.nit:727,4
4193 identifier 'error' ... ../src/syntax/typing.nit:727,6--10
4194 ../src/syntax/typing.nit:727,12--17
4195 ../src/syntax/typing.nit:727,12
4196 identifier 'n_expr' ... ../src/syntax/typing.nit:727,12--17
4197 ../src/syntax/typing.nit:727,20--93
4198 ../src/syntax/typing.nit:727,20--81
4199 literal value '"Type error: Expected a type with an 'iterate' method. Found {' ... ../src/syntax/typing.nit:727,20--81
4200 ../src/syntax/typing.nit:727,82--90
4201 ../src/syntax/typing.nit:727,82
4202 identifier 'expr_type' ... ../src/syntax/typing.nit:727,82--90
4203 ../src/syntax/typing.nit:727,91--93
4204 '}."' ... ../src/syntax/typing.nit:727,91--93
4205 ../src/syntax/typing.nit:728,4--9
4206 keyword 'return' ... ../src/syntax/typing.nit:728,4--9
4207 ../src/syntax/typing.nit:729,3--5
4208 keyword 'end' ... ../src/syntax/typing.nit:729,3--5
4209 ../src/syntax/typing.nit:730,3--61
4210 keyword 'var' ... ../src/syntax/typing.nit:730,3--5
4211 identifier 'prop' ... ../src/syntax/typing.nit:730,7--10
4212 '=' ... ../src/syntax/typing.nit:730,12
4213 ../src/syntax/typing.nit:730,14--61
4214 ../src/syntax/typing.nit:730,14--34
4215 ../src/syntax/typing.nit:730,14--22
4216 ../src/syntax/typing.nit:730,14
4217 identifier 'expr_type' ... ../src/syntax/typing.nit:730,14--22
4218 identifier 'local_class' ... ../src/syntax/typing.nit:730,24--34
4219 identifier 'select_method' ... ../src/syntax/typing.nit:730,36--48
4220 ../src/syntax/typing.nit:730,50--61
4221 ../src/syntax/typing.nit:730,50
4222 identifier 'iterate_name' ... ../src/syntax/typing.nit:730,50--61
4223 ../src/syntax/typing.nit:731,3--66
4224 ../src/syntax/typing.nit:731,3--13
4225 ../src/syntax/typing.nit:731,3--6
4226 ../src/syntax/typing.nit:731,3
4227 identifier 'prop' ... ../src/syntax/typing.nit:731,3--6
4228 identifier 'global' ... ../src/syntax/typing.nit:731,8--13
4229 identifier 'check_visibility' ... ../src/syntax/typing.nit:731,15--30
4230 ../src/syntax/typing.nit:731,32
4231 ../src/syntax/typing.nit:731,32
4232 identifier 'v' ... ../src/syntax/typing.nit:731,32
4233 ../src/syntax/typing.nit:731,35--38
4234 keyword 'self' ... ../src/syntax/typing.nit:731,35--38
4235 ../src/syntax/typing.nit:731,41--50
4236 ../src/syntax/typing.nit:731,41
4237 ../src/syntax/typing.nit:731,41
4238 identifier 'v' ... ../src/syntax/typing.nit:731,41
4239 identifier 'mmmodule' ... ../src/syntax/typing.nit:731,43--50
4240 ../src/syntax/typing.nit:731,53--66
4241 ../src/syntax/typing.nit:731,53--58
4242 ../src/syntax/typing.nit:731,53
4243 identifier 'n_expr' ... ../src/syntax/typing.nit:731,53--58
4244 identifier 'is_self' ... ../src/syntax/typing.nit:731,60--66
4245 ../src/syntax/typing.nit:732,3--41
4246 keyword 'var' ... ../src/syntax/typing.nit:732,3--5
4247 identifier 'psig' ... ../src/syntax/typing.nit:732,7--10
4248 '=' ... ../src/syntax/typing.nit:732,12
4249 ../src/syntax/typing.nit:732,14--41
4250 ../src/syntax/typing.nit:732,14--17
4251 ../src/syntax/typing.nit:732,14
4252 identifier 'prop' ... ../src/syntax/typing.nit:732,14--17
4253 identifier 'signature_for' ... ../src/syntax/typing.nit:732,19--31
4254 ../src/syntax/typing.nit:732,33--41
4255 ../src/syntax/typing.nit:732,33
4256 identifier 'expr_type' ... ../src/syntax/typing.nit:732,33--41
4257 ../src/syntax/typing.nit:733,3--53
4258 keyword 'if' ... ../src/syntax/typing.nit:733,3--4
4259 ../src/syntax/typing.nit:733,6--23
4260 keyword 'not' ... ../src/syntax/typing.nit:733,6--8
4261 ../src/syntax/typing.nit:733,10--23
4262 ../src/syntax/typing.nit:733,10--15
4263 ../src/syntax/typing.nit:733,10
4264 identifier 'n_expr' ... ../src/syntax/typing.nit:733,10--15
4265 identifier 'is_self' ... ../src/syntax/typing.nit:733,17--23
4266 ../src/syntax/typing.nit:733,30--53
4267 ../src/syntax/typing.nit:733,37
4268 identifier 'psig' ... ../src/syntax/typing.nit:733,30--33
4269 '=' ... ../src/syntax/typing.nit:733,35
4270 ../src/syntax/typing.nit:733,37--53
4271 ../src/syntax/typing.nit:733,37--40
4272 ../src/syntax/typing.nit:733,37
4273 identifier 'psig' ... ../src/syntax/typing.nit:733,37--40
4274 identifier 'not_for_self' ... ../src/syntax/typing.nit:733,42--53
4275 ../src/syntax/typing.nit:734,3--740,5
4276 keyword 'if' ... ../src/syntax/typing.nit:734,3--4
4277 ../src/syntax/typing.nit:734,6--20
4278 ../src/syntax/typing.nit:734,6--15
4279 ../src/syntax/typing.nit:734,6--9
4280 ../src/syntax/typing.nit:734,6
4281 identifier 'psig' ... ../src/syntax/typing.nit:734,6--9
4282 identifier 'arity' ... ../src/syntax/typing.nit:734,11--15
4283 ../src/syntax/typing.nit:734,20
4284 literal value '0' ... ../src/syntax/typing.nit:734,20
4285 ../src/syntax/typing.nit:735,4--736,9
4286 ../src/syntax/typing.nit:735,4--82
4287 ../src/syntax/typing.nit:735,4
4288 ../src/syntax/typing.nit:735,4
4289 identifier 'v' ... ../src/syntax/typing.nit:735,4
4290 identifier 'error' ... ../src/syntax/typing.nit:735,6--10
4291 ../src/syntax/typing.nit:735,12--15
4292 keyword 'self' ... ../src/syntax/typing.nit:735,12--15
4293 ../src/syntax/typing.nit:735,18--82
4294 literal value '"Error: 'iterate' incompatible with 'for': require no arguments."' ... ../src/syntax/typing.nit:735,18--82
4295 ../src/syntax/typing.nit:736,4--9
4296 keyword 'return' ... ../src/syntax/typing.nit:736,4--9
4297 ../src/syntax/typing.nit:737,8--740,5
4298 keyword 'if' ... ../src/syntax/typing.nit:737,8--9
4299 ../src/syntax/typing.nit:737,11--35
4300 ../src/syntax/typing.nit:737,11--30
4301 ../src/syntax/typing.nit:737,11--23
4302 ../src/syntax/typing.nit:737,11--14
4303 ../src/syntax/typing.nit:737,11
4304 identifier 'psig' ... ../src/syntax/typing.nit:737,11--14
4305 identifier 'closures' ... ../src/syntax/typing.nit:737,16--23
4306 identifier 'length' ... ../src/syntax/typing.nit:737,25--30
4307 ../src/syntax/typing.nit:737,35
4308 literal value '1' ... ../src/syntax/typing.nit:737,35
4309 ../src/syntax/typing.nit:738,4--739,9
4310 ../src/syntax/typing.nit:738,4--81
4311 ../src/syntax/typing.nit:738,4
4312 ../src/syntax/typing.nit:738,4
4313 identifier 'v' ... ../src/syntax/typing.nit:738,4
4314 identifier 'error' ... ../src/syntax/typing.nit:738,6--10
4315 ../src/syntax/typing.nit:738,12--15
4316 keyword 'self' ... ../src/syntax/typing.nit:738,12--15
4317 ../src/syntax/typing.nit:738,18--81
4318 literal value '"Error: 'iterate' incompatible with 'for': require one closure."' ... ../src/syntax/typing.nit:738,18--81
4319 ../src/syntax/typing.nit:739,4--9
4320 keyword 'return' ... ../src/syntax/typing.nit:739,4--9
4321 ../src/syntax/typing.nit:740,3--5
4322 keyword 'end' ... ../src/syntax/typing.nit:740,3--5
4323 ../src/syntax/typing.nit:741,3--38
4324 ../src/syntax/typing.nit:741,10
4325 identifier 'psig' ... ../src/syntax/typing.nit:741,3--6
4326 '=' ... ../src/syntax/typing.nit:741,8
4327 ../src/syntax/typing.nit:741,10--38
4328 ../src/syntax/typing.nit:741,10--28
4329 ../src/syntax/typing.nit:741,10--22
4330 ../src/syntax/typing.nit:741,10--13
4331 ../src/syntax/typing.nit:741,10
4332 identifier 'psig' ... ../src/syntax/typing.nit:741,10--13
4333 identifier 'closures' ... ../src/syntax/typing.nit:741,15--22
4334 identifier 'first' ... ../src/syntax/typing.nit:741,24--28
4335 identifier 'signature' ... ../src/syntax/typing.nit:741,30--38
4336 ../src/syntax/typing.nit:742,3--745,5
4337 keyword 'if' ... ../src/syntax/typing.nit:742,3--4
4338 ../src/syntax/typing.nit:742,6--29
4339 ../src/syntax/typing.nit:742,6--21
4340 ../src/syntax/typing.nit:742,6--9
4341 ../src/syntax/typing.nit:742,6
4342 identifier 'psig' ... ../src/syntax/typing.nit:742,6--9
4343 identifier 'return_type' ... ../src/syntax/typing.nit:742,11--21
4344 ../src/syntax/typing.nit:742,26--29
4345 keyword 'null' ... ../src/syntax/typing.nit:742,26--29
4346 ../src/syntax/typing.nit:743,4--744,9
4347 ../src/syntax/typing.nit:743,4--92
4348 ../src/syntax/typing.nit:743,4
4349 ../src/syntax/typing.nit:743,4
4350 identifier 'v' ... ../src/syntax/typing.nit:743,4
4351 identifier 'error' ... ../src/syntax/typing.nit:743,6--10
4352 ../src/syntax/typing.nit:743,12--15
4353 keyword 'self' ... ../src/syntax/typing.nit:743,12--15
4354 ../src/syntax/typing.nit:743,18--92
4355 literal value '"Error: 'iterate' incompatible with 'for': require one procedural closure."' ... ../src/syntax/typing.nit:743,18--92
4356 ../src/syntax/typing.nit:744,4--9
4357 keyword 'return' ... ../src/syntax/typing.nit:744,4--9
4358 ../src/syntax/typing.nit:745,3--5
4359 keyword 'end' ... ../src/syntax/typing.nit:745,3--5
4360 ../src/syntax/typing.nit:746,3--753,5
4361 keyword 'if' ... ../src/syntax/typing.nit:746,3--4
4362 ../src/syntax/typing.nit:746,6--29
4363 ../src/syntax/typing.nit:746,6--15
4364 ../src/syntax/typing.nit:746,6--8
4365 ../src/syntax/typing.nit:746,6
4366 identifier 'vas' ... ../src/syntax/typing.nit:746,6--8
4367 identifier 'length' ... ../src/syntax/typing.nit:746,10--15
4368 ../src/syntax/typing.nit:746,20--29
4369 ../src/syntax/typing.nit:746,20--23
4370 ../src/syntax/typing.nit:746,20
4371 identifier 'psig' ... ../src/syntax/typing.nit:746,20--23
4372 identifier 'arity' ... ../src/syntax/typing.nit:746,25--29
4373 ../src/syntax/typing.nit:747,4--752,9
4374 ../src/syntax/typing.nit:747,4--751,6
4375 keyword 'if' ... ../src/syntax/typing.nit:747,4--5
4376 ../src/syntax/typing.nit:747,7--21
4377 ../src/syntax/typing.nit:747,7--16
4378 ../src/syntax/typing.nit:747,7--10
4379 ../src/syntax/typing.nit:747,7
4380 identifier 'psig' ... ../src/syntax/typing.nit:747,7--10
4381 identifier 'arity' ... ../src/syntax/typing.nit:747,12--16
4382 ../src/syntax/typing.nit:747,21
4383 literal value '1' ... ../src/syntax/typing.nit:747,21
4384 ../src/syntax/typing.nit:748,5--85
4385 ../src/syntax/typing.nit:748,5--85
4386 ../src/syntax/typing.nit:748,5
4387 ../src/syntax/typing.nit:748,5
4388 identifier 'v' ... ../src/syntax/typing.nit:748,5
4389 identifier 'error' ... ../src/syntax/typing.nit:748,7--11
4390 ../src/syntax/typing.nit:748,13--16
4391 keyword 'self' ... ../src/syntax/typing.nit:748,13--16
4392 ../src/syntax/typing.nit:748,19--85
4393 ../src/syntax/typing.nit:748,19--36
4394 literal value '"Error: Expected {' ... ../src/syntax/typing.nit:748,19--36
4395 ../src/syntax/typing.nit:748,37--46
4396 ../src/syntax/typing.nit:748,37--40
4397 ../src/syntax/typing.nit:748,37
4398 identifier 'psig' ... ../src/syntax/typing.nit:748,37--40
4399 identifier 'arity' ... ../src/syntax/typing.nit:748,42--46
4400 ../src/syntax/typing.nit:748,47--58
4401 literal value '} variable {' ... ../src/syntax/typing.nit:748,47--58
4402 ../src/syntax/typing.nit:748,59--62
4403 ../src/syntax/typing.nit:748,59
4404 identifier 'psig' ... ../src/syntax/typing.nit:748,59--62
4405 ../src/syntax/typing.nit:748,63--72
4406 literal value '}, found {' ... ../src/syntax/typing.nit:748,63--72
4407 ../src/syntax/typing.nit:748,73--82
4408 ../src/syntax/typing.nit:748,73--75
4409 ../src/syntax/typing.nit:748,73
4410 identifier 'vas' ... ../src/syntax/typing.nit:748,73--75
4411 identifier 'length' ... ../src/syntax/typing.nit:748,77--82
4412 ../src/syntax/typing.nit:748,83--85
4413 '}."' ... ../src/syntax/typing.nit:748,83--85
4414 ../src/syntax/typing.nit:750,5--751,6
4415 ../src/syntax/typing.nit:750,5--86
4416 ../src/syntax/typing.nit:750,5
4417 ../src/syntax/typing.nit:750,5
4418 identifier 'v' ... ../src/syntax/typing.nit:750,5
4419 identifier 'error' ... ../src/syntax/typing.nit:750,7--11
4420 ../src/syntax/typing.nit:750,13--16
4421 keyword 'self' ... ../src/syntax/typing.nit:750,13--16
4422 ../src/syntax/typing.nit:750,19--86
4423 ../src/syntax/typing.nit:750,19--36
4424 literal value '"Error: Expected {' ... ../src/syntax/typing.nit:750,19--36
4425 ../src/syntax/typing.nit:750,37--46
4426 ../src/syntax/typing.nit:750,37--40
4427 ../src/syntax/typing.nit:750,37
4428 identifier 'psig' ... ../src/syntax/typing.nit:750,37--40
4429 identifier 'arity' ... ../src/syntax/typing.nit:750,42--46
4430 ../src/syntax/typing.nit:750,47--59
4431 literal value '} variables {' ... ../src/syntax/typing.nit:750,47--59
4432 ../src/syntax/typing.nit:750,60--63
4433 ../src/syntax/typing.nit:750,60
4434 identifier 'psig' ... ../src/syntax/typing.nit:750,60--63
4435 ../src/syntax/typing.nit:750,64--73
4436 literal value '}, found {' ... ../src/syntax/typing.nit:750,64--73
4437 ../src/syntax/typing.nit:750,74--83
4438 ../src/syntax/typing.nit:750,74--76
4439 ../src/syntax/typing.nit:750,74
4440 identifier 'vas' ... ../src/syntax/typing.nit:750,74--76
4441 identifier 'length' ... ../src/syntax/typing.nit:750,78--83
4442 ../src/syntax/typing.nit:750,84--86
4443 '}."' ... ../src/syntax/typing.nit:750,84--86
4444 keyword 'end' ... ../src/syntax/typing.nit:751,4--6
4445 ../src/syntax/typing.nit:752,4--9
4446 keyword 'return' ... ../src/syntax/typing.nit:752,4--9
4447 ../src/syntax/typing.nit:753,3--5
4448 keyword 'end' ... ../src/syntax/typing.nit:753,3--5
4449 ../src/syntax/typing.nit:756,3--758,5
4450 keyword 'for' ... ../src/syntax/typing.nit:756,3--5
4451 identifier 'i' ... ../src/syntax/typing.nit:756,7
4452 ../src/syntax/typing.nit:756,12--26
4453 '[' ... ../src/syntax/typing.nit:756,12
4454 ../src/syntax/typing.nit:756,13
4455 literal value '0' ... ../src/syntax/typing.nit:756,13
4456 ../src/syntax/typing.nit:756,16--25
4457 ../src/syntax/typing.nit:756,16--18
4458 ../src/syntax/typing.nit:756,16
4459 identifier 'vas' ... ../src/syntax/typing.nit:756,16--18
4460 identifier 'length' ... ../src/syntax/typing.nit:756,20--25
4461 '[' ... ../src/syntax/typing.nit:756,26
4462 keyword 'do' ... ../src/syntax/typing.nit:756,28--29
4463 ../src/syntax/typing.nit:757,4--758,5
4464 ../src/syntax/typing.nit:757,4--24
4465 ../src/syntax/typing.nit:757,4--8
4466 ../src/syntax/typing.nit:757,4--6
4467 ../src/syntax/typing.nit:757,4
4468 identifier 'vas' ... ../src/syntax/typing.nit:757,4--6
4469 ../src/syntax/typing.nit:757,8
4470 ../src/syntax/typing.nit:757,8
4471 identifier 'i' ... ../src/syntax/typing.nit:757,8
4472 identifier 'stype' ... ../src/syntax/typing.nit:757,11--15
4473 '=' ... ../src/syntax/typing.nit:757,17
4474 ../src/syntax/typing.nit:757,19--24
4475 ../src/syntax/typing.nit:757,19--22
4476 ../src/syntax/typing.nit:757,19
4477 identifier 'psig' ... ../src/syntax/typing.nit:757,19--22
4478 ../src/syntax/typing.nit:757,24
4479 ../src/syntax/typing.nit:757,24
4480 identifier 'i' ... ../src/syntax/typing.nit:757,24
4481 keyword 'end' ... ../src/syntax/typing.nit:758,3--5
4482 keyword 'end' ... ../src/syntax/typing.nit:759,2--4
4483 keyword 'end' ... ../src/syntax/typing.nit:760,1--3
4484 ../src/syntax/typing.nit:762,1--782,3
4485 keyword 'redef' ... ../src/syntax/typing.nit:762,1--5
4486 ../src/syntax/typing.nit:762,7
4487 ../src/syntax/typing.nit:762,7--11
4488 keyword 'class' ... ../src/syntax/typing.nit:762,7--11
4489 type identifier 'AAssertExpr' ... ../src/syntax/typing.nit:762,13--23
4490 ../src/syntax/typing.nit:763,2--781,4
4491 keyword 'redef' ... ../src/syntax/typing.nit:763,2--6
4492 ../src/syntax/typing.nit:763,12
4493 keyword 'fun' ... ../src/syntax/typing.nit:763,8--10
4494 ../src/syntax/typing.nit:763,12--24
4495 identifier 'accept_typing' ... ../src/syntax/typing.nit:763,12--24
4496 ../src/syntax/typing.nit:763,26
4497 ../src/syntax/typing.nit:763,26
4498 identifier 'v' ... ../src/syntax/typing.nit:763,26
4499 ../src/syntax/typing.nit:766,3--781,4
4500 ../src/syntax/typing.nit:766,3--22
4501 ../src/syntax/typing.nit:766,3
4502 ../src/syntax/typing.nit:766,3
4503 identifier 'v' ... ../src/syntax/typing.nit:766,3
4504 identifier 'enter_visit' ... ../src/syntax/typing.nit:766,5--15
4505 ../src/syntax/typing.nit:766,17--22
4506 ../src/syntax/typing.nit:766,17
4507 identifier 'n_expr' ... ../src/syntax/typing.nit:766,17--22
4508 ../src/syntax/typing.nit:767,3--42
4509 ../src/syntax/typing.nit:767,3
4510 ../src/syntax/typing.nit:767,3
4511 identifier 'v' ... ../src/syntax/typing.nit:767,3
4512 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:767,5--22
4513 ../src/syntax/typing.nit:767,24--29
4514 ../src/syntax/typing.nit:767,24
4515 identifier 'n_expr' ... ../src/syntax/typing.nit:767,24--29
4516 ../src/syntax/typing.nit:767,32--42
4517 ../src/syntax/typing.nit:767,32
4518 ../src/syntax/typing.nit:767,32
4519 identifier 'v' ... ../src/syntax/typing.nit:767,32
4520 identifier 'type_bool' ... ../src/syntax/typing.nit:767,34--42
4521 ../src/syntax/typing.nit:768,3--27
4522 ../src/syntax/typing.nit:768,3--8
4523 ../src/syntax/typing.nit:768,3
4524 identifier 'n_expr' ... ../src/syntax/typing.nit:768,3--8
4525 identifier 'warn_parentheses' ... ../src/syntax/typing.nit:768,10--25
4526 ../src/syntax/typing.nit:768,27
4527 ../src/syntax/typing.nit:768,27
4528 identifier 'v' ... ../src/syntax/typing.nit:768,27
4529 ../src/syntax/typing.nit:771,3--776,5
4530 keyword 'if' ... ../src/syntax/typing.nit:771,3--4
4531 ../src/syntax/typing.nit:771,6--19
4532 ../src/syntax/typing.nit:771,6--11
4533 ../src/syntax/typing.nit:771,6
4534 identifier 'n_else' ... ../src/syntax/typing.nit:771,6--11
4535 ../src/syntax/typing.nit:771,16--19
4536 keyword 'null' ... ../src/syntax/typing.nit:771,16--19
4537 ../src/syntax/typing.nit:772,4--775,28
4538 ../src/syntax/typing.nit:772,4--32
4539 keyword 'var' ... ../src/syntax/typing.nit:772,4--6
4540 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:772,8--19
4541 '=' ... ../src/syntax/typing.nit:772,21
4542 ../src/syntax/typing.nit:772,23--32
4543 ../src/syntax/typing.nit:772,23
4544 ../src/syntax/typing.nit:772,23
4545 identifier 'v' ... ../src/syntax/typing.nit:772,23
4546 identifier 'flow_ctx' ... ../src/syntax/typing.nit:772,25--32
4547 ../src/syntax/typing.nit:773,4--33
4548 ../src/syntax/typing.nit:773,4
4549 ../src/syntax/typing.nit:773,4
4550 identifier 'v' ... ../src/syntax/typing.nit:773,4
4551 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:773,6--26
4552 ../src/syntax/typing.nit:773,28--33
4553 ../src/syntax/typing.nit:773,28
4554 identifier 'n_expr' ... ../src/syntax/typing.nit:773,28--33
4555 ../src/syntax/typing.nit:774,4--23
4556 ../src/syntax/typing.nit:774,4
4557 ../src/syntax/typing.nit:774,4
4558 identifier 'v' ... ../src/syntax/typing.nit:774,4
4559 identifier 'enter_visit' ... ../src/syntax/typing.nit:774,6--16
4560 ../src/syntax/typing.nit:774,18--23
4561 ../src/syntax/typing.nit:774,18
4562 identifier 'n_else' ... ../src/syntax/typing.nit:774,18--23
4563 ../src/syntax/typing.nit:775,4--28
4564 ../src/syntax/typing.nit:775,4
4565 ../src/syntax/typing.nit:775,4
4566 identifier 'v' ... ../src/syntax/typing.nit:775,4
4567 identifier 'flow_ctx' ... ../src/syntax/typing.nit:775,6--13
4568 '=' ... ../src/syntax/typing.nit:775,15
4569 ../src/syntax/typing.nit:775,17--28
4570 ../src/syntax/typing.nit:775,17
4571 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:775,17--28
4572 ../src/syntax/typing.nit:776,3--5
4573 keyword 'end' ... ../src/syntax/typing.nit:776,3--5
4574 ../src/syntax/typing.nit:779,3--31
4575 ../src/syntax/typing.nit:779,3
4576 ../src/syntax/typing.nit:779,3
4577 identifier 'v' ... ../src/syntax/typing.nit:779,3
4578 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:779,5--24
4579 ../src/syntax/typing.nit:779,26--31
4580 ../src/syntax/typing.nit:779,26
4581 identifier 'n_expr' ... ../src/syntax/typing.nit:779,26--31
4582 ../src/syntax/typing.nit:780,3--18
4583 ../src/syntax/typing.nit:780,15
4584 attribute '_is_typed' ... ../src/syntax/typing.nit:780,3--11
4585 '=' ... ../src/syntax/typing.nit:780,13
4586 ../src/syntax/typing.nit:780,15--18
4587 keyword 'true' ... ../src/syntax/typing.nit:780,15--18
4588 keyword 'end' ... ../src/syntax/typing.nit:781,2--4
4589 keyword 'end' ... ../src/syntax/typing.nit:782,1--3
4590 ../src/syntax/typing.nit:784,1--787,3
4591 keyword 'redef' ... ../src/syntax/typing.nit:784,1--5
4592 ../src/syntax/typing.nit:784,7
4593 ../src/syntax/typing.nit:784,7--11
4594 keyword 'class' ... ../src/syntax/typing.nit:784,7--11
4595 type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:784,13--24
4596 ../src/syntax/typing.nit:785,2--33
4597 ../src/syntax/typing.nit:785,17
4598 keyword 'var' ... ../src/syntax/typing.nit:785,2--4
4599 attribute '_variable' ... ../src/syntax/typing.nit:785,6--14
4600 ../src/syntax/typing.nit:785,17--33
4601 keyword 'nullable' ... ../src/syntax/typing.nit:785,17--24
4602 type identifier 'Variable' ... ../src/syntax/typing.nit:785,26--33
4603 ../src/syntax/typing.nit:786,2--52
4604 keyword 'redef' ... ../src/syntax/typing.nit:786,2--6
4605 ../src/syntax/typing.nit:786,12
4606 keyword 'fun' ... ../src/syntax/typing.nit:786,8--10
4607 ../src/syntax/typing.nit:786,12--19
4608 identifier 'variable' ... ../src/syntax/typing.nit:786,12--19
4609 ../src/syntax/typing.nit:786,31
4610 ../src/syntax/typing.nit:786,24--52
4611 keyword 'return' ... ../src/syntax/typing.nit:786,24--29
4612 ../src/syntax/typing.nit:786,31--52
4613 ../src/syntax/typing.nit:786,31--39
4614 ../src/syntax/typing.nit:786,31
4615 attribute '_variable' ... ../src/syntax/typing.nit:786,31--39
4616 keyword 'as' ... ../src/syntax/typing.nit:786,41--42
4617 '(' ... ../src/syntax/typing.nit:786,43
4618 keyword 'not' ... ../src/syntax/typing.nit:786,44--46
4619 keyword 'null' ... ../src/syntax/typing.nit:786,48--51
4620 ')' ... ../src/syntax/typing.nit:786,52
4621 keyword 'end' ... ../src/syntax/typing.nit:787,1--3
4622 ../src/syntax/typing.nit:789,1--798,3
4623 keyword 'redef' ... ../src/syntax/typing.nit:789,1--5
4624 ../src/syntax/typing.nit:789,7
4625 ../src/syntax/typing.nit:789,7--11
4626 keyword 'class' ... ../src/syntax/typing.nit:789,7--11
4627 type identifier 'AVarExpr' ... ../src/syntax/typing.nit:789,13--20
4628 ../src/syntax/typing.nit:790,2--42
4629 keyword 'redef' ... ../src/syntax/typing.nit:790,2--6
4630 ../src/syntax/typing.nit:790,12
4631 keyword 'fun' ... ../src/syntax/typing.nit:790,8--10
4632 ../src/syntax/typing.nit:790,12--23
4633 identifier 'its_variable' ... ../src/syntax/typing.nit:790,12--23
4634 ../src/syntax/typing.nit:790,35
4635 ../src/syntax/typing.nit:790,28--42
4636 keyword 'return' ... ../src/syntax/typing.nit:790,28--33
4637 ../src/syntax/typing.nit:790,35--42
4638 ../src/syntax/typing.nit:790,35
4639 identifier 'variable' ... ../src/syntax/typing.nit:790,35--42
4640 ../src/syntax/typing.nit:792,2--797,4
4641 keyword 'redef' ... ../src/syntax/typing.nit:792,2--6
4642 ../src/syntax/typing.nit:792,12
4643 keyword 'fun' ... ../src/syntax/typing.nit:792,8--10
4644 ../src/syntax/typing.nit:792,12--23
4645 identifier 'after_typing' ... ../src/syntax/typing.nit:792,12--23
4646 ../src/syntax/typing.nit:792,25
4647 ../src/syntax/typing.nit:792,25
4648 identifier 'v' ... ../src/syntax/typing.nit:792,25
4649 ../src/syntax/typing.nit:794,3--797,4
4650 ../src/syntax/typing.nit:794,3--40
4651 ../src/syntax/typing.nit:794,3--12
4652 ../src/syntax/typing.nit:794,3
4653 ../src/syntax/typing.nit:794,3
4654 identifier 'v' ... ../src/syntax/typing.nit:794,3
4655 identifier 'flow_ctx' ... ../src/syntax/typing.nit:794,5--12
4656 identifier 'check_is_set' ... ../src/syntax/typing.nit:794,14--25
4657 ../src/syntax/typing.nit:794,27--30
4658 keyword 'self' ... ../src/syntax/typing.nit:794,27--30
4659 ../src/syntax/typing.nit:794,33--40
4660 ../src/syntax/typing.nit:794,33
4661 identifier 'variable' ... ../src/syntax/typing.nit:794,33--40
4662 ../src/syntax/typing.nit:795,3--36
4663 ../src/syntax/typing.nit:795,12
4664 attribute '_stype' ... ../src/syntax/typing.nit:795,3--8
4665 '=' ... ../src/syntax/typing.nit:795,10
4666 ../src/syntax/typing.nit:795,12--36
4667 ../src/syntax/typing.nit:795,12--21
4668 ../src/syntax/typing.nit:795,12
4669 ../src/syntax/typing.nit:795,12
4670 identifier 'v' ... ../src/syntax/typing.nit:795,12
4671 identifier 'flow_ctx' ... ../src/syntax/typing.nit:795,14--21
4672 identifier 'stype' ... ../src/syntax/typing.nit:795,23--27
4673 ../src/syntax/typing.nit:795,29--36
4674 ../src/syntax/typing.nit:795,29
4675 identifier 'variable' ... ../src/syntax/typing.nit:795,29--36
4676 ../src/syntax/typing.nit:796,3--28
4677 ../src/syntax/typing.nit:796,15
4678 attribute '_is_typed' ... ../src/syntax/typing.nit:796,3--11
4679 '=' ... ../src/syntax/typing.nit:796,13
4680 ../src/syntax/typing.nit:796,15--28
4681 ../src/syntax/typing.nit:796,15--20
4682 ../src/syntax/typing.nit:796,15
4683 attribute '_stype' ... ../src/syntax/typing.nit:796,15--20
4684 ../src/syntax/typing.nit:796,25--28
4685 keyword 'null' ... ../src/syntax/typing.nit:796,25--28
4686 keyword 'end' ... ../src/syntax/typing.nit:797,2--4
4687 keyword 'end' ... ../src/syntax/typing.nit:798,1--3
4688 ../src/syntax/typing.nit:800,1--815,3
4689 keyword 'redef' ... ../src/syntax/typing.nit:800,1--5
4690 ../src/syntax/typing.nit:800,7
4691 ../src/syntax/typing.nit:800,7--11
4692 keyword 'class' ... ../src/syntax/typing.nit:800,7--11
4693 type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:800,13--26
4694 ../src/syntax/typing.nit:801,2--814,4
4695 keyword 'redef' ... ../src/syntax/typing.nit:801,2--6
4696 ../src/syntax/typing.nit:801,12
4697 keyword 'fun' ... ../src/syntax/typing.nit:801,8--10
4698 ../src/syntax/typing.nit:801,12--23
4699 identifier 'after_typing' ... ../src/syntax/typing.nit:801,12--23
4700 ../src/syntax/typing.nit:801,25
4701 ../src/syntax/typing.nit:801,25
4702 identifier 'v' ... ../src/syntax/typing.nit:801,25
4703 ../src/syntax/typing.nit:803,3--814,4
4704 ../src/syntax/typing.nit:803,3--24
4705 ../src/syntax/typing.nit:803,3
4706 ../src/syntax/typing.nit:803,3
4707 identifier 'v' ... ../src/syntax/typing.nit:803,3
4708 identifier 'mark_is_set' ... ../src/syntax/typing.nit:803,5--15
4709 ../src/syntax/typing.nit:803,17--24
4710 ../src/syntax/typing.nit:803,17
4711 identifier 'variable' ... ../src/syntax/typing.nit:803,17--24
4712 ../src/syntax/typing.nit:806,3--44
4713 keyword 'var' ... ../src/syntax/typing.nit:806,3--5
4714 identifier 'btype' ... ../src/syntax/typing.nit:806,7--11
4715 '=' ... ../src/syntax/typing.nit:806,13
4716 ../src/syntax/typing.nit:806,15--44
4717 ../src/syntax/typing.nit:806,15--29
4718 ../src/syntax/typing.nit:806,15
4719 ../src/syntax/typing.nit:806,15
4720 identifier 'v' ... ../src/syntax/typing.nit:806,15
4721 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:806,17--29
4722 identifier 'stype' ... ../src/syntax/typing.nit:806,31--35
4723 ../src/syntax/typing.nit:806,37--44
4724 ../src/syntax/typing.nit:806,37
4725 identifier 'variable' ... ../src/syntax/typing.nit:806,37--44
4726 ../src/syntax/typing.nit:807,3--42
4727 keyword 'if' ... ../src/syntax/typing.nit:807,3--4
4728 ../src/syntax/typing.nit:807,6--29
4729 keyword 'not' ... ../src/syntax/typing.nit:807,6--8
4730 ../src/syntax/typing.nit:807,10--29
4731 ../src/syntax/typing.nit:807,10
4732 ../src/syntax/typing.nit:807,10
4733 identifier 'v' ... ../src/syntax/typing.nit:807,10
4734 identifier 'check_expr' ... ../src/syntax/typing.nit:807,12--21
4735 ../src/syntax/typing.nit:807,23--29
4736 ../src/syntax/typing.nit:807,23
4737 identifier 'n_value' ... ../src/syntax/typing.nit:807,23--29
4738 ../src/syntax/typing.nit:807,37--42
4739 keyword 'return' ... ../src/syntax/typing.nit:807,37--42
4740 ../src/syntax/typing.nit:808,3--75
4741 keyword 'if' ... ../src/syntax/typing.nit:808,3--4
4742 ../src/syntax/typing.nit:808,6--62
4743 ../src/syntax/typing.nit:808,6--18
4744 ../src/syntax/typing.nit:808,6--10
4745 ../src/syntax/typing.nit:808,6
4746 identifier 'btype' ... ../src/syntax/typing.nit:808,6--10
4747 ../src/syntax/typing.nit:808,15--18
4748 keyword 'null' ... ../src/syntax/typing.nit:808,15--18
4749 ../src/syntax/typing.nit:808,24--62
4750 keyword 'not' ... ../src/syntax/typing.nit:808,24--26
4751 ../src/syntax/typing.nit:808,28--62
4752 ../src/syntax/typing.nit:808,28
4753 ../src/syntax/typing.nit:808,28
4754 identifier 'v' ... ../src/syntax/typing.nit:808,28
4755 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:808,30--47
4756 ../src/syntax/typing.nit:808,49--55
4757 ../src/syntax/typing.nit:808,49
4758 identifier 'n_value' ... ../src/syntax/typing.nit:808,49--55
4759 ../src/syntax/typing.nit:808,58--62
4760 ../src/syntax/typing.nit:808,58
4761 identifier 'btype' ... ../src/syntax/typing.nit:808,58--62
4762 ../src/syntax/typing.nit:808,70--75
4763 keyword 'return' ... ../src/syntax/typing.nit:808,70--75
4764 ../src/syntax/typing.nit:811,3--64
4765 ../src/syntax/typing.nit:811,3
4766 ../src/syntax/typing.nit:811,3
4767 identifier 'v' ... ../src/syntax/typing.nit:811,3
4768 identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,5--12
4769 '=' ... ../src/syntax/typing.nit:811,14
4770 ../src/syntax/typing.nit:811,16--64
4771 ../src/syntax/typing.nit:811,16--25
4772 ../src/syntax/typing.nit:811,16
4773 ../src/syntax/typing.nit:811,16
4774 identifier 'v' ... ../src/syntax/typing.nit:811,16
4775 identifier 'flow_ctx' ... ../src/syntax/typing.nit:811,18--25
4776 identifier 'sub_with' ... ../src/syntax/typing.nit:811,27--34
4777 ../src/syntax/typing.nit:811,36--39
4778 keyword 'self' ... ../src/syntax/typing.nit:811,36--39
4779 ../src/syntax/typing.nit:811,42--49
4780 ../src/syntax/typing.nit:811,42
4781 identifier 'variable' ... ../src/syntax/typing.nit:811,42--49
4782 ../src/syntax/typing.nit:811,52--64
4783 ../src/syntax/typing.nit:811,52--58
4784 ../src/syntax/typing.nit:811,52
4785 identifier 'n_value' ... ../src/syntax/typing.nit:811,52--58
4786 identifier 'stype' ... ../src/syntax/typing.nit:811,60--64
4787 ../src/syntax/typing.nit:813,3--18
4788 ../src/syntax/typing.nit:813,15
4789 attribute '_is_typed' ... ../src/syntax/typing.nit:813,3--11
4790 '=' ... ../src/syntax/typing.nit:813,13
4791 ../src/syntax/typing.nit:813,15--18
4792 keyword 'true' ... ../src/syntax/typing.nit:813,15--18
4793 keyword 'end' ... ../src/syntax/typing.nit:814,2--4
4794 keyword 'end' ... ../src/syntax/typing.nit:815,1--3
4795 ../src/syntax/typing.nit:817,1--846,3
4796 keyword 'redef' ... ../src/syntax/typing.nit:817,1--5
4797 ../src/syntax/typing.nit:817,7
4798 ../src/syntax/typing.nit:817,7--11
4799 keyword 'class' ... ../src/syntax/typing.nit:817,7--11
4800 type identifier 'AReassignFormExpr' ... ../src/syntax/typing.nit:817,13--29
4801 ../src/syntax/typing.nit:818,2--842,4
4802 ../src/syntax/typing.nit:818,2--821,0
4803 '# Compute and check method used through the reassigment operator
4804 ' ... ../src/syntax/typing.nit:818,2--819,0
4805 '# On success return the static type of the result of the reassigment operator
4806 ' ... ../src/syntax/typing.nit:819,2--820,0
4807 '# Else display an error and return null
4808 ' ... ../src/syntax/typing.nit:820,2--821,0
4809 ../src/syntax/typing.nit:821,2--8
4810 keyword 'private' ... ../src/syntax/typing.nit:821,2--8
4811 keyword 'fun' ... ../src/syntax/typing.nit:821,10--12
4812 ../src/syntax/typing.nit:821,14--29
4813 identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:821,14--29
4814 ../src/syntax/typing.nit:821,31--94
4815 ../src/syntax/typing.nit:821,31--46
4816 identifier 'v' ... ../src/syntax/typing.nit:821,31
4817 ../src/syntax/typing.nit:821,34--46
4818 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:821,34--46
4819 ../src/syntax/typing.nit:821,49--76
4820 identifier 'type_lvalue' ... ../src/syntax/typing.nit:821,49--59
4821 ../src/syntax/typing.nit:821,62--76
4822 keyword 'nullable' ... ../src/syntax/typing.nit:821,62--69
4823 type identifier 'MMType' ... ../src/syntax/typing.nit:821,71--76
4824 ../src/syntax/typing.nit:821,80--94
4825 keyword 'nullable' ... ../src/syntax/typing.nit:821,80--87
4826 type identifier 'MMType' ... ../src/syntax/typing.nit:821,89--94
4827 ../src/syntax/typing.nit:823,3--842,4
4828 ../src/syntax/typing.nit:823,3--825,5
4829 keyword 'if' ... ../src/syntax/typing.nit:823,3--4
4830 ../src/syntax/typing.nit:823,6--24
4831 ../src/syntax/typing.nit:823,6--16
4832 ../src/syntax/typing.nit:823,6
4833 identifier 'type_lvalue' ... ../src/syntax/typing.nit:823,6--16
4834 ../src/syntax/typing.nit:823,21--24
4835 keyword 'null' ... ../src/syntax/typing.nit:823,21--24
4836 ../src/syntax/typing.nit:824,4--14
4837 ../src/syntax/typing.nit:824,4--14
4838 keyword 'return' ... ../src/syntax/typing.nit:824,4--9
4839 ../src/syntax/typing.nit:824,11--14
4840 keyword 'null' ... ../src/syntax/typing.nit:824,11--14
4841 ../src/syntax/typing.nit:825,3--5
4842 keyword 'end' ... ../src/syntax/typing.nit:825,3--5
4843 ../src/syntax/typing.nit:826,3--36
4844 keyword 'var' ... ../src/syntax/typing.nit:826,3--5
4845 identifier 'name' ... ../src/syntax/typing.nit:826,7--10
4846 '=' ... ../src/syntax/typing.nit:826,12
4847 ../src/syntax/typing.nit:826,14--36
4848 ../src/syntax/typing.nit:826,14--24
4849 ../src/syntax/typing.nit:826,14
4850 identifier 'n_assign_op' ... ../src/syntax/typing.nit:826,14--24
4851 identifier 'method_name' ... ../src/syntax/typing.nit:826,26--36
4852 ../src/syntax/typing.nit:827,3--830,5
4853 keyword 'if' ... ../src/syntax/typing.nit:827,3--4
4854 ../src/syntax/typing.nit:827,6--31
4855 ../src/syntax/typing.nit:827,6--16
4856 ../src/syntax/typing.nit:827,6
4857 identifier 'type_lvalue' ... ../src/syntax/typing.nit:827,6--16
4858 ../src/syntax/typing.nit:827,22--31
4859 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:827,22--31
4860 ../src/syntax/typing.nit:828,4--829,14
4861 ../src/syntax/typing.nit:828,4--57
4862 ../src/syntax/typing.nit:828,4
4863 ../src/syntax/typing.nit:828,4
4864 identifier 'v' ... ../src/syntax/typing.nit:828,4
4865 identifier 'error' ... ../src/syntax/typing.nit:828,6--10
4866 ../src/syntax/typing.nit:828,12--15
4867 keyword 'self' ... ../src/syntax/typing.nit:828,12--15
4868 ../src/syntax/typing.nit:828,18--57
4869 ../src/syntax/typing.nit:828,18--34
4870 literal value '"Error: Method '{' ... ../src/syntax/typing.nit:828,18--34
4871 ../src/syntax/typing.nit:828,35--38
4872 ../src/syntax/typing.nit:828,35
4873 identifier 'name' ... ../src/syntax/typing.nit:828,35--38
4874 ../src/syntax/typing.nit:828,39--57
4875 '}' call on 'null'."' ... ../src/syntax/typing.nit:828,39--57
4876 ../src/syntax/typing.nit:829,4--14
4877 keyword 'return' ... ../src/syntax/typing.nit:829,4--9
4878 ../src/syntax/typing.nit:829,11--14
4879 keyword 'null' ... ../src/syntax/typing.nit:829,11--14
4880 ../src/syntax/typing.nit:830,3--5
4881 keyword 'end' ... ../src/syntax/typing.nit:830,3--5
4882 ../src/syntax/typing.nit:831,3--34
4883 keyword 'var' ... ../src/syntax/typing.nit:831,3--5
4884 identifier 'lc' ... ../src/syntax/typing.nit:831,7--8
4885 '=' ... ../src/syntax/typing.nit:831,10
4886 ../src/syntax/typing.nit:831,12--34
4887 ../src/syntax/typing.nit:831,12--22
4888 ../src/syntax/typing.nit:831,12
4889 identifier 'type_lvalue' ... ../src/syntax/typing.nit:831,12--22
4890 identifier 'local_class' ... ../src/syntax/typing.nit:831,24--34
4891 ../src/syntax/typing.nit:832,3--835,5
4892 keyword 'if' ... ../src/syntax/typing.nit:832,3--4
4893 ../src/syntax/typing.nit:832,6--44
4894 keyword 'not' ... ../src/syntax/typing.nit:832,6--8
4895 ../src/syntax/typing.nit:832,10--44
4896 ../src/syntax/typing.nit:832,10--11
4897 ../src/syntax/typing.nit:832,10
4898 identifier 'lc' ... ../src/syntax/typing.nit:832,10--11
4899 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:832,13--39
4900 ../src/syntax/typing.nit:832,41--44
4901 ../src/syntax/typing.nit:832,41
4902 identifier 'name' ... ../src/syntax/typing.nit:832,41--44
4903 ../src/syntax/typing.nit:833,4--834,14
4904 ../src/syntax/typing.nit:833,4--74
4905 ../src/syntax/typing.nit:833,4
4906 ../src/syntax/typing.nit:833,4
4907 identifier 'v' ... ../src/syntax/typing.nit:833,4
4908 identifier 'error' ... ../src/syntax/typing.nit:833,6--10
4909 ../src/syntax/typing.nit:833,12--15
4910 keyword 'self' ... ../src/syntax/typing.nit:833,12--15
4911 ../src/syntax/typing.nit:833,18--74
4912 ../src/syntax/typing.nit:833,18--34
4913 literal value '"Error: Method '{' ... ../src/syntax/typing.nit:833,18--34
4914 ../src/syntax/typing.nit:833,35--38
4915 ../src/syntax/typing.nit:833,35
4916 identifier 'name' ... ../src/syntax/typing.nit:833,35--38
4917 ../src/syntax/typing.nit:833,39--60
4918 literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:833,39--60
4919 ../src/syntax/typing.nit:833,61--71
4920 ../src/syntax/typing.nit:833,61
4921 identifier 'type_lvalue' ... ../src/syntax/typing.nit:833,61--71
4922 ../src/syntax/typing.nit:833,72--74
4923 '}."' ... ../src/syntax/typing.nit:833,72--74
4924 ../src/syntax/typing.nit:834,4--14
4925 keyword 'return' ... ../src/syntax/typing.nit:834,4--9
4926 ../src/syntax/typing.nit:834,11--14
4927 keyword 'null' ... ../src/syntax/typing.nit:834,11--14
4928 ../src/syntax/typing.nit:835,3--5
4929 keyword 'end' ... ../src/syntax/typing.nit:835,3--5
4930 ../src/syntax/typing.nit:836,3--34
4931 keyword 'var' ... ../src/syntax/typing.nit:836,3--5
4932 identifier 'prop' ... ../src/syntax/typing.nit:836,7--10
4933 '=' ... ../src/syntax/typing.nit:836,12
4934 ../src/syntax/typing.nit:836,14--34
4935 ../src/syntax/typing.nit:836,14--15
4936 ../src/syntax/typing.nit:836,14
4937 identifier 'lc' ... ../src/syntax/typing.nit:836,14--15
4938 identifier 'select_method' ... ../src/syntax/typing.nit:836,17--29
4939 ../src/syntax/typing.nit:836,31--34
4940 ../src/syntax/typing.nit:836,31
4941 identifier 'name' ... ../src/syntax/typing.nit:836,31--34
4942 ../src/syntax/typing.nit:837,3--57
4943 ../src/syntax/typing.nit:837,3--13
4944 ../src/syntax/typing.nit:837,3--6
4945 ../src/syntax/typing.nit:837,3
4946 identifier 'prop' ... ../src/syntax/typing.nit:837,3--6
4947 identifier 'global' ... ../src/syntax/typing.nit:837,8--13
4948 identifier 'check_visibility' ... ../src/syntax/typing.nit:837,15--30
4949 ../src/syntax/typing.nit:837,32
4950 ../src/syntax/typing.nit:837,32
4951 identifier 'v' ... ../src/syntax/typing.nit:837,32
4952 ../src/syntax/typing.nit:837,35--38
4953 keyword 'self' ... ../src/syntax/typing.nit:837,35--38
4954 ../src/syntax/typing.nit:837,41--50
4955 ../src/syntax/typing.nit:837,41
4956 ../src/syntax/typing.nit:837,41
4957 identifier 'v' ... ../src/syntax/typing.nit:837,41
4958 identifier 'mmmodule' ... ../src/syntax/typing.nit:837,43--50
4959 ../src/syntax/typing.nit:837,53--57
4960 keyword 'false' ... ../src/syntax/typing.nit:837,53--57
4961 ../src/syntax/typing.nit:838,3--43
4962 keyword 'var' ... ../src/syntax/typing.nit:838,3--5
4963 identifier 'psig' ... ../src/syntax/typing.nit:838,7--10
4964 '=' ... ../src/syntax/typing.nit:838,12
4965 ../src/syntax/typing.nit:838,14--43
4966 ../src/syntax/typing.nit:838,14--17
4967 ../src/syntax/typing.nit:838,14
4968 identifier 'prop' ... ../src/syntax/typing.nit:838,14--17
4969 identifier 'signature_for' ... ../src/syntax/typing.nit:838,19--31
4970 ../src/syntax/typing.nit:838,33--43
4971 ../src/syntax/typing.nit:838,33
4972 identifier 'type_lvalue' ... ../src/syntax/typing.nit:838,33--43
4973 ../src/syntax/typing.nit:839,3--23
4974 ../src/syntax/typing.nit:839,20
4975 attribute '_assign_method' ... ../src/syntax/typing.nit:839,3--16
4976 '=' ... ../src/syntax/typing.nit:839,18
4977 ../src/syntax/typing.nit:839,20--23
4978 ../src/syntax/typing.nit:839,20
4979 identifier 'prop' ... ../src/syntax/typing.nit:839,20--23
4980 ../src/syntax/typing.nit:840,3--77
4981 keyword 'if' ... ../src/syntax/typing.nit:840,3--4
4982 ../src/syntax/typing.nit:840,6--59
4983 keyword 'not' ... ../src/syntax/typing.nit:840,6--8
4984 ../src/syntax/typing.nit:840,10--59
4985 ../src/syntax/typing.nit:840,10
4986 ../src/syntax/typing.nit:840,10
4987 identifier 'v' ... ../src/syntax/typing.nit:840,10
4988 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:840,12--29
4989 ../src/syntax/typing.nit:840,31--37
4990 ../src/syntax/typing.nit:840,31
4991 identifier 'n_value' ... ../src/syntax/typing.nit:840,31--37
4992 ../src/syntax/typing.nit:840,40--59
4993 ../src/syntax/typing.nit:840,40--45
4994 ../src/syntax/typing.nit:840,40--43
4995 ../src/syntax/typing.nit:840,40
4996 identifier 'psig' ... ../src/syntax/typing.nit:840,40--43
4997 ../src/syntax/typing.nit:840,45
4998 literal value '0' ... ../src/syntax/typing.nit:840,45
4999 identifier 'not_for_self' ... ../src/syntax/typing.nit:840,48--59
5000 ../src/syntax/typing.nit:840,67--77
5001 keyword 'return' ... ../src/syntax/typing.nit:840,67--72
5002 ../src/syntax/typing.nit:840,74--77
5003 keyword 'null' ... ../src/syntax/typing.nit:840,74--77
5004 ../src/syntax/typing.nit:841,3--38
5005 keyword 'return' ... ../src/syntax/typing.nit:841,3--8
5006 ../src/syntax/typing.nit:841,10--38
5007 ../src/syntax/typing.nit:841,10--25
5008 ../src/syntax/typing.nit:841,10--13
5009 ../src/syntax/typing.nit:841,10
5010 identifier 'psig' ... ../src/syntax/typing.nit:841,10--13
5011 identifier 'return_type' ... ../src/syntax/typing.nit:841,15--25
5012 identifier 'not_for_self' ... ../src/syntax/typing.nit:841,27--38
5013 keyword 'end' ... ../src/syntax/typing.nit:842,2--4
5014 ../src/syntax/typing.nit:844,2--62
5015 keyword 'redef' ... ../src/syntax/typing.nit:844,2--6
5016 ../src/syntax/typing.nit:844,12
5017 keyword 'fun' ... ../src/syntax/typing.nit:844,8--10
5018 ../src/syntax/typing.nit:844,12--24
5019 identifier 'assign_method' ... ../src/syntax/typing.nit:844,12--24
5020 ../src/syntax/typing.nit:844,36
5021 ../src/syntax/typing.nit:844,29--62
5022 keyword 'return' ... ../src/syntax/typing.nit:844,29--34
5023 ../src/syntax/typing.nit:844,36--62
5024 ../src/syntax/typing.nit:844,36--49
5025 ../src/syntax/typing.nit:844,36
5026 attribute '_assign_method' ... ../src/syntax/typing.nit:844,36--49
5027 keyword 'as' ... ../src/syntax/typing.nit:844,51--52
5028 '(' ... ../src/syntax/typing.nit:844,53
5029 keyword 'not' ... ../src/syntax/typing.nit:844,54--56
5030 keyword 'null' ... ../src/syntax/typing.nit:844,58--61
5031 ')' ... ../src/syntax/typing.nit:844,62
5032 ../src/syntax/typing.nit:845,2--38
5033 ../src/syntax/typing.nit:845,22
5034 keyword 'var' ... ../src/syntax/typing.nit:845,2--4
5035 attribute '_assign_method' ... ../src/syntax/typing.nit:845,6--19
5036 ../src/syntax/typing.nit:845,22--38
5037 keyword 'nullable' ... ../src/syntax/typing.nit:845,22--29
5038 type identifier 'MMMethod' ... ../src/syntax/typing.nit:845,31--38
5039 keyword 'end' ... ../src/syntax/typing.nit:846,1--3
5040 ../src/syntax/typing.nit:848,1--867,3
5041 keyword 'redef' ... ../src/syntax/typing.nit:848,1--5
5042 ../src/syntax/typing.nit:848,7
5043 ../src/syntax/typing.nit:848,7--11
5044 keyword 'class' ... ../src/syntax/typing.nit:848,7--11
5045 type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:848,13--28
5046 ../src/syntax/typing.nit:849,2--866,4
5047 keyword 'redef' ... ../src/syntax/typing.nit:849,2--6
5048 ../src/syntax/typing.nit:849,12
5049 keyword 'fun' ... ../src/syntax/typing.nit:849,8--10
5050 ../src/syntax/typing.nit:849,12--23
5051 identifier 'after_typing' ... ../src/syntax/typing.nit:849,12--23
5052 ../src/syntax/typing.nit:849,25
5053 ../src/syntax/typing.nit:849,25
5054 identifier 'v' ... ../src/syntax/typing.nit:849,25
5055 ../src/syntax/typing.nit:851,3--866,4
5056 ../src/syntax/typing.nit:851,3--40
5057 ../src/syntax/typing.nit:851,3--12
5058 ../src/syntax/typing.nit:851,3
5059 ../src/syntax/typing.nit:851,3
5060 identifier 'v' ... ../src/syntax/typing.nit:851,3
5061 identifier 'flow_ctx' ... ../src/syntax/typing.nit:851,5--12
5062 identifier 'check_is_set' ... ../src/syntax/typing.nit:851,14--25
5063 ../src/syntax/typing.nit:851,27--30
5064 keyword 'self' ... ../src/syntax/typing.nit:851,27--30
5065 ../src/syntax/typing.nit:851,33--40
5066 ../src/syntax/typing.nit:851,33
5067 identifier 'variable' ... ../src/syntax/typing.nit:851,33--40
5068 ../src/syntax/typing.nit:852,3--24
5069 ../src/syntax/typing.nit:852,3
5070 ../src/syntax/typing.nit:852,3
5071 identifier 'v' ... ../src/syntax/typing.nit:852,3
5072 identifier 'mark_is_set' ... ../src/syntax/typing.nit:852,5--15
5073 ../src/syntax/typing.nit:852,17--24
5074 ../src/syntax/typing.nit:852,17
5075 identifier 'variable' ... ../src/syntax/typing.nit:852,17--24
5076 ../src/syntax/typing.nit:853,3--35
5077 keyword 'var' ... ../src/syntax/typing.nit:853,3--5
5078 identifier 't' ... ../src/syntax/typing.nit:853,7
5079 '=' ... ../src/syntax/typing.nit:853,9
5080 ../src/syntax/typing.nit:853,11--35
5081 ../src/syntax/typing.nit:853,11--20
5082 ../src/syntax/typing.nit:853,11
5083 ../src/syntax/typing.nit:853,11
5084 identifier 'v' ... ../src/syntax/typing.nit:853,11
5085 identifier 'flow_ctx' ... ../src/syntax/typing.nit:853,13--20
5086 identifier 'stype' ... ../src/syntax/typing.nit:853,22--26
5087 ../src/syntax/typing.nit:853,28--35
5088 ../src/syntax/typing.nit:853,28
5089 identifier 'variable' ... ../src/syntax/typing.nit:853,28--35
5090 ../src/syntax/typing.nit:854,3--32
5091 keyword 'var' ... ../src/syntax/typing.nit:854,3--5
5092 identifier 't2' ... ../src/syntax/typing.nit:854,7--8
5093 '=' ... ../src/syntax/typing.nit:854,10
5094 ../src/syntax/typing.nit:854,12--32
5095 ../src/syntax/typing.nit:854,29
5096 identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:854,12--27
5097 ../src/syntax/typing.nit:854,29
5098 ../src/syntax/typing.nit:854,29
5099 identifier 'v' ... ../src/syntax/typing.nit:854,29
5100 ../src/syntax/typing.nit:854,32
5101 ../src/syntax/typing.nit:854,32
5102 identifier 't' ... ../src/syntax/typing.nit:854,32
5103 ../src/syntax/typing.nit:855,3--27
5104 keyword 'if' ... ../src/syntax/typing.nit:855,3--4
5105 ../src/syntax/typing.nit:855,6--15
5106 ../src/syntax/typing.nit:855,6--7
5107 ../src/syntax/typing.nit:855,6
5108 identifier 't2' ... ../src/syntax/typing.nit:855,6--7
5109 ../src/syntax/typing.nit:855,12--15
5110 keyword 'null' ... ../src/syntax/typing.nit:855,12--15
5111 ../src/syntax/typing.nit:855,22--27
5112 keyword 'return' ... ../src/syntax/typing.nit:855,22--27
5113 ../src/syntax/typing.nit:858,3--44
5114 keyword 'var' ... ../src/syntax/typing.nit:858,3--5
5115 identifier 'btype' ... ../src/syntax/typing.nit:858,7--11
5116 '=' ... ../src/syntax/typing.nit:858,13
5117 ../src/syntax/typing.nit:858,15--44
5118 ../src/syntax/typing.nit:858,15--29
5119 ../src/syntax/typing.nit:858,15
5120 ../src/syntax/typing.nit:858,15
5121 identifier 'v' ... ../src/syntax/typing.nit:858,15
5122 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:858,17--29
5123 identifier 'stype' ... ../src/syntax/typing.nit:858,31--35
5124 ../src/syntax/typing.nit:858,37--44
5125 ../src/syntax/typing.nit:858,37
5126 identifier 'variable' ... ../src/syntax/typing.nit:858,37--44
5127 ../src/syntax/typing.nit:859,3--42
5128 keyword 'if' ... ../src/syntax/typing.nit:859,3--4
5129 ../src/syntax/typing.nit:859,6--29
5130 keyword 'not' ... ../src/syntax/typing.nit:859,6--8
5131 ../src/syntax/typing.nit:859,10--29
5132 ../src/syntax/typing.nit:859,10
5133 ../src/syntax/typing.nit:859,10
5134 identifier 'v' ... ../src/syntax/typing.nit:859,10
5135 identifier 'check_expr' ... ../src/syntax/typing.nit:859,12--21
5136 ../src/syntax/typing.nit:859,23--29
5137 ../src/syntax/typing.nit:859,23
5138 identifier 'n_value' ... ../src/syntax/typing.nit:859,23--29
5139 ../src/syntax/typing.nit:859,37--42
5140 keyword 'return' ... ../src/syntax/typing.nit:859,37--42
5141 ../src/syntax/typing.nit:860,3--74
5142 keyword 'if' ... ../src/syntax/typing.nit:860,3--4
5143 ../src/syntax/typing.nit:860,6--61
5144 ../src/syntax/typing.nit:860,6--18
5145 ../src/syntax/typing.nit:860,6--10
5146 ../src/syntax/typing.nit:860,6
5147 identifier 'btype' ... ../src/syntax/typing.nit:860,6--10
5148 ../src/syntax/typing.nit:860,15--18
5149 keyword 'null' ... ../src/syntax/typing.nit:860,15--18
5150 ../src/syntax/typing.nit:860,24--61
5151 keyword 'not' ... ../src/syntax/typing.nit:860,24--26
5152 ../src/syntax/typing.nit:860,28--61
5153 ../src/syntax/typing.nit:860,28
5154 ../src/syntax/typing.nit:860,28
5155 identifier 'v' ... ../src/syntax/typing.nit:860,28
5156 identifier 'check_conform' ... ../src/syntax/typing.nit:860,30--42
5157 ../src/syntax/typing.nit:860,44--50
5158 ../src/syntax/typing.nit:860,44
5159 identifier 'n_value' ... ../src/syntax/typing.nit:860,44--50
5160 ../src/syntax/typing.nit:860,53--54
5161 ../src/syntax/typing.nit:860,53
5162 identifier 't2' ... ../src/syntax/typing.nit:860,53--54
5163 ../src/syntax/typing.nit:860,57--61
5164 ../src/syntax/typing.nit:860,57
5165 identifier 'btype' ... ../src/syntax/typing.nit:860,57--61
5166 ../src/syntax/typing.nit:860,69--74
5167 keyword 'return' ... ../src/syntax/typing.nit:860,69--74
5168 ../src/syntax/typing.nit:863,3--53
5169 ../src/syntax/typing.nit:863,3
5170 ../src/syntax/typing.nit:863,3
5171 identifier 'v' ... ../src/syntax/typing.nit:863,3
5172 identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,5--12
5173 '=' ... ../src/syntax/typing.nit:863,14
5174 ../src/syntax/typing.nit:863,16--53
5175 ../src/syntax/typing.nit:863,16--25
5176 ../src/syntax/typing.nit:863,16
5177 ../src/syntax/typing.nit:863,16
5178 identifier 'v' ... ../src/syntax/typing.nit:863,16
5179 identifier 'flow_ctx' ... ../src/syntax/typing.nit:863,18--25
5180 identifier 'sub_with' ... ../src/syntax/typing.nit:863,27--34
5181 ../src/syntax/typing.nit:863,36--39
5182 keyword 'self' ... ../src/syntax/typing.nit:863,36--39
5183 ../src/syntax/typing.nit:863,42--49
5184 ../src/syntax/typing.nit:863,42
5185 identifier 'variable' ... ../src/syntax/typing.nit:863,42--49
5186 ../src/syntax/typing.nit:863,52--53
5187 ../src/syntax/typing.nit:863,52
5188 identifier 't2' ... ../src/syntax/typing.nit:863,52--53
5189 ../src/syntax/typing.nit:865,3--18
5190 ../src/syntax/typing.nit:865,15
5191 attribute '_is_typed' ... ../src/syntax/typing.nit:865,3--11
5192 '=' ... ../src/syntax/typing.nit:865,13
5193 ../src/syntax/typing.nit:865,15--18
5194 keyword 'true' ... ../src/syntax/typing.nit:865,15--18
5195 keyword 'end' ... ../src/syntax/typing.nit:866,2--4
5196 keyword 'end' ... ../src/syntax/typing.nit:867,1--3
5197 ../src/syntax/typing.nit:869,1--871,3
5198 keyword 'redef' ... ../src/syntax/typing.nit:869,1--5
5199 ../src/syntax/typing.nit:869,7
5200 ../src/syntax/typing.nit:869,7--11
5201 keyword 'class' ... ../src/syntax/typing.nit:869,7--11
5202 type identifier 'AAssignOp' ... ../src/syntax/typing.nit:869,13--21
5203 ../src/syntax/typing.nit:870,2--24
5204 ../src/syntax/typing.nit:870,6
5205 keyword 'fun' ... ../src/syntax/typing.nit:870,2--4
5206 ../src/syntax/typing.nit:870,6--16
5207 identifier 'method_name' ... ../src/syntax/typing.nit:870,6--16
5208 ../src/syntax/typing.nit:870,19--24
5209 ../src/syntax/typing.nit:870,19--24
5210 type identifier 'Symbol' ... ../src/syntax/typing.nit:870,19--24
5211 keyword 'end' ... ../src/syntax/typing.nit:871,1--3
5212 ../src/syntax/typing.nit:872,1--874,3
5213 keyword 'redef' ... ../src/syntax/typing.nit:872,1--5
5214 ../src/syntax/typing.nit:872,7
5215 ../src/syntax/typing.nit:872,7--11
5216 keyword 'class' ... ../src/syntax/typing.nit:872,7--11
5217 type identifier 'APlusAssignOp' ... ../src/syntax/typing.nit:872,13--25
5218 ../src/syntax/typing.nit:873,2--51
5219 keyword 'redef' ... ../src/syntax/typing.nit:873,2--6
5220 ../src/syntax/typing.nit:873,12
5221 keyword 'fun' ... ../src/syntax/typing.nit:873,8--10
5222 ../src/syntax/typing.nit:873,12--22
5223 identifier 'method_name' ... ../src/syntax/typing.nit:873,12--22
5224 ../src/syntax/typing.nit:873,39
5225 ../src/syntax/typing.nit:873,27--51
5226 keyword 'return' ... ../src/syntax/typing.nit:873,27--32
5227 ../src/syntax/typing.nit:873,34--51
5228 keyword 'once' ... ../src/syntax/typing.nit:873,34--37
5229 ../src/syntax/typing.nit:873,39--51
5230 ../src/syntax/typing.nit:873,39--41
5231 literal value '"+"' ... ../src/syntax/typing.nit:873,39--41
5232 identifier 'to_symbol' ... ../src/syntax/typing.nit:873,43--51
5233 keyword 'end' ... ../src/syntax/typing.nit:874,1--3
5234 ../src/syntax/typing.nit:875,1--877,3
5235 keyword 'redef' ... ../src/syntax/typing.nit:875,1--5
5236 ../src/syntax/typing.nit:875,7
5237 ../src/syntax/typing.nit:875,7--11
5238 keyword 'class' ... ../src/syntax/typing.nit:875,7--11
5239 type identifier 'AMinusAssignOp' ... ../src/syntax/typing.nit:875,13--26
5240 ../src/syntax/typing.nit:876,2--51
5241 keyword 'redef' ... ../src/syntax/typing.nit:876,2--6
5242 ../src/syntax/typing.nit:876,12
5243 keyword 'fun' ... ../src/syntax/typing.nit:876,8--10
5244 ../src/syntax/typing.nit:876,12--22
5245 identifier 'method_name' ... ../src/syntax/typing.nit:876,12--22
5246 ../src/syntax/typing.nit:876,39
5247 ../src/syntax/typing.nit:876,27--51
5248 keyword 'return' ... ../src/syntax/typing.nit:876,27--32
5249 ../src/syntax/typing.nit:876,34--51
5250 keyword 'once' ... ../src/syntax/typing.nit:876,34--37
5251 ../src/syntax/typing.nit:876,39--51
5252 ../src/syntax/typing.nit:876,39--41
5253 literal value '"-"' ... ../src/syntax/typing.nit:876,39--41
5254 identifier 'to_symbol' ... ../src/syntax/typing.nit:876,43--51
5255 keyword 'end' ... ../src/syntax/typing.nit:877,1--3
5256 ../src/syntax/typing.nit:879,1--893,3
5257 keyword 'redef' ... ../src/syntax/typing.nit:879,1--5
5258 ../src/syntax/typing.nit:879,7
5259 ../src/syntax/typing.nit:879,7--11
5260 keyword 'class' ... ../src/syntax/typing.nit:879,7--11
5261 type identifier 'ASelfExpr' ... ../src/syntax/typing.nit:879,13--21
5262 ../src/syntax/typing.nit:880,2--38
5263 ../src/syntax/typing.nit:880,17
5264 keyword 'var' ... ../src/syntax/typing.nit:880,2--4
5265 attribute '_variable' ... ../src/syntax/typing.nit:880,6--14
5266 ../src/syntax/typing.nit:880,17--38
5267 keyword 'nullable' ... ../src/syntax/typing.nit:880,17--24
5268 type identifier 'ParamVariable' ... ../src/syntax/typing.nit:880,26--38
5269 ../src/syntax/typing.nit:881,2--52
5270 keyword 'redef' ... ../src/syntax/typing.nit:881,2--6
5271 ../src/syntax/typing.nit:881,12
5272 keyword 'fun' ... ../src/syntax/typing.nit:881,8--10
5273 ../src/syntax/typing.nit:881,12--19
5274 identifier 'variable' ... ../src/syntax/typing.nit:881,12--19
5275 ../src/syntax/typing.nit:881,31
5276 ../src/syntax/typing.nit:881,24--52
5277 keyword 'return' ... ../src/syntax/typing.nit:881,24--29
5278 ../src/syntax/typing.nit:881,31--52
5279 ../src/syntax/typing.nit:881,31--39
5280 ../src/syntax/typing.nit:881,31
5281 attribute '_variable' ... ../src/syntax/typing.nit:881,31--39
5282 keyword 'as' ... ../src/syntax/typing.nit:881,41--42
5283 '(' ... ../src/syntax/typing.nit:881,43
5284 keyword 'not' ... ../src/syntax/typing.nit:881,44--46
5285 keyword 'null' ... ../src/syntax/typing.nit:881,48--51
5286 ')' ... ../src/syntax/typing.nit:881,52
5287 ../src/syntax/typing.nit:883,2--42
5288 keyword 'redef' ... ../src/syntax/typing.nit:883,2--6
5289 ../src/syntax/typing.nit:883,12
5290 keyword 'fun' ... ../src/syntax/typing.nit:883,8--10
5291 ../src/syntax/typing.nit:883,12--23
5292 identifier 'its_variable' ... ../src/syntax/typing.nit:883,12--23
5293 ../src/syntax/typing.nit:883,35
5294 ../src/syntax/typing.nit:883,28--42
5295 keyword 'return' ... ../src/syntax/typing.nit:883,28--33
5296 ../src/syntax/typing.nit:883,35--42
5297 ../src/syntax/typing.nit:883,35
5298 identifier 'variable' ... ../src/syntax/typing.nit:883,35--42
5299 ../src/syntax/typing.nit:885,2--890,4
5300 keyword 'redef' ... ../src/syntax/typing.nit:885,2--6
5301 ../src/syntax/typing.nit:885,12
5302 keyword 'fun' ... ../src/syntax/typing.nit:885,8--10
5303 ../src/syntax/typing.nit:885,12--23
5304 identifier 'after_typing' ... ../src/syntax/typing.nit:885,12--23
5305 ../src/syntax/typing.nit:885,25
5306 ../src/syntax/typing.nit:885,25
5307 identifier 'v' ... ../src/syntax/typing.nit:885,25
5308 ../src/syntax/typing.nit:887,3--890,4
5309 ../src/syntax/typing.nit:887,3--24
5310 ../src/syntax/typing.nit:887,15
5311 attribute '_variable' ... ../src/syntax/typing.nit:887,3--11
5312 '=' ... ../src/syntax/typing.nit:887,13
5313 ../src/syntax/typing.nit:887,15--24
5314 ../src/syntax/typing.nit:887,15
5315 ../src/syntax/typing.nit:887,15
5316 identifier 'v' ... ../src/syntax/typing.nit:887,15
5317 identifier 'self_var' ... ../src/syntax/typing.nit:887,17--24
5318 ../src/syntax/typing.nit:888,3--36
5319 ../src/syntax/typing.nit:888,12
5320 attribute '_stype' ... ../src/syntax/typing.nit:888,3--8
5321 '=' ... ../src/syntax/typing.nit:888,10
5322 ../src/syntax/typing.nit:888,12--36
5323 ../src/syntax/typing.nit:888,12--21
5324 ../src/syntax/typing.nit:888,12
5325 ../src/syntax/typing.nit:888,12
5326 identifier 'v' ... ../src/syntax/typing.nit:888,12
5327 identifier 'flow_ctx' ... ../src/syntax/typing.nit:888,14--21
5328 identifier 'stype' ... ../src/syntax/typing.nit:888,23--27
5329 ../src/syntax/typing.nit:888,29--36
5330 ../src/syntax/typing.nit:888,29
5331 identifier 'variable' ... ../src/syntax/typing.nit:888,29--36
5332 ../src/syntax/typing.nit:889,3--18
5333 ../src/syntax/typing.nit:889,15
5334 attribute '_is_typed' ... ../src/syntax/typing.nit:889,3--11
5335 '=' ... ../src/syntax/typing.nit:889,13
5336 ../src/syntax/typing.nit:889,15--18
5337 keyword 'true' ... ../src/syntax/typing.nit:889,15--18
5338 keyword 'end' ... ../src/syntax/typing.nit:890,2--4
5339 ../src/syntax/typing.nit:892,9--40
5340 keyword 'redef' ... ../src/syntax/typing.nit:892,9--13
5341 ../src/syntax/typing.nit:892,19
5342 keyword 'fun' ... ../src/syntax/typing.nit:892,15--17
5343 ../src/syntax/typing.nit:892,19--25
5344 identifier 'is_self' ... ../src/syntax/typing.nit:892,19--25
5345 ../src/syntax/typing.nit:892,37
5346 ../src/syntax/typing.nit:892,30--40
5347 keyword 'return' ... ../src/syntax/typing.nit:892,30--35
5348 ../src/syntax/typing.nit:892,37--40
5349 keyword 'true' ... ../src/syntax/typing.nit:892,37--40
5350 keyword 'end' ... ../src/syntax/typing.nit:893,1--3
5351 ../src/syntax/typing.nit:895,1--897,3
5352 keyword 'redef' ... ../src/syntax/typing.nit:895,1--5
5353 ../src/syntax/typing.nit:895,7
5354 ../src/syntax/typing.nit:895,7--11
5355 keyword 'class' ... ../src/syntax/typing.nit:895,7--11
5356 type identifier 'AImplicitSelfExpr' ... ../src/syntax/typing.nit:895,13--29
5357 ../src/syntax/typing.nit:896,9--49
5358 keyword 'redef' ... ../src/syntax/typing.nit:896,9--13
5359 ../src/syntax/typing.nit:896,19
5360 keyword 'fun' ... ../src/syntax/typing.nit:896,15--17
5361 ../src/syntax/typing.nit:896,19--34
5362 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:896,19--34
5363 ../src/syntax/typing.nit:896,46
5364 ../src/syntax/typing.nit:896,39--49
5365 keyword 'return' ... ../src/syntax/typing.nit:896,39--44
5366 ../src/syntax/typing.nit:896,46--49
5367 keyword 'true' ... ../src/syntax/typing.nit:896,46--49
5368 keyword 'end' ... ../src/syntax/typing.nit:897,1--3
5369 ../src/syntax/typing.nit:899,1--933,3
5370 keyword 'redef' ... ../src/syntax/typing.nit:899,1--5
5371 ../src/syntax/typing.nit:899,7
5372 ../src/syntax/typing.nit:899,7--11
5373 keyword 'class' ... ../src/syntax/typing.nit:899,7--11
5374 type identifier 'AIfexprExpr' ... ../src/syntax/typing.nit:899,13--23
5375 ../src/syntax/typing.nit:900,2--932,4
5376 keyword 'redef' ... ../src/syntax/typing.nit:900,2--6
5377 ../src/syntax/typing.nit:900,12
5378 keyword 'fun' ... ../src/syntax/typing.nit:900,8--10
5379 ../src/syntax/typing.nit:900,12--24
5380 identifier 'accept_typing' ... ../src/syntax/typing.nit:900,12--24
5381 ../src/syntax/typing.nit:900,26
5382 ../src/syntax/typing.nit:900,26
5383 identifier 'v' ... ../src/syntax/typing.nit:900,26
5384 ../src/syntax/typing.nit:902,3--932,4
5385 ../src/syntax/typing.nit:902,3--31
5386 keyword 'var' ... ../src/syntax/typing.nit:902,3--5
5387 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:902,7--18
5388 '=' ... ../src/syntax/typing.nit:902,20
5389 ../src/syntax/typing.nit:902,22--31
5390 ../src/syntax/typing.nit:902,22
5391 ../src/syntax/typing.nit:902,22
5392 identifier 'v' ... ../src/syntax/typing.nit:902,22
5393 identifier 'flow_ctx' ... ../src/syntax/typing.nit:902,24--31
5394 ../src/syntax/typing.nit:905,3--22
5395 ../src/syntax/typing.nit:905,3
5396 ../src/syntax/typing.nit:905,3
5397 identifier 'v' ... ../src/syntax/typing.nit:905,3
5398 identifier 'enter_visit' ... ../src/syntax/typing.nit:905,5--15
5399 ../src/syntax/typing.nit:905,17--22
5400 ../src/syntax/typing.nit:905,17
5401 identifier 'n_expr' ... ../src/syntax/typing.nit:905,17--22
5402 ../src/syntax/typing.nit:906,3--42
5403 ../src/syntax/typing.nit:906,3
5404 ../src/syntax/typing.nit:906,3
5405 identifier 'v' ... ../src/syntax/typing.nit:906,3
5406 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:906,5--22
5407 ../src/syntax/typing.nit:906,24--29
5408 ../src/syntax/typing.nit:906,24
5409 identifier 'n_expr' ... ../src/syntax/typing.nit:906,24--29
5410 ../src/syntax/typing.nit:906,32--42
5411 ../src/syntax/typing.nit:906,32
5412 ../src/syntax/typing.nit:906,32
5413 identifier 'v' ... ../src/syntax/typing.nit:906,32
5414 identifier 'type_bool' ... ../src/syntax/typing.nit:906,34--42
5415 ../src/syntax/typing.nit:909,3--31
5416 ../src/syntax/typing.nit:909,3
5417 ../src/syntax/typing.nit:909,3
5418 identifier 'v' ... ../src/syntax/typing.nit:909,3
5419 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:909,5--24
5420 ../src/syntax/typing.nit:909,26--31
5421 ../src/syntax/typing.nit:909,26
5422 identifier 'n_expr' ... ../src/syntax/typing.nit:909,26--31
5423 ../src/syntax/typing.nit:912,3--28
5424 ../src/syntax/typing.nit:912,3
5425 ../src/syntax/typing.nit:912,3
5426 identifier 'v' ... ../src/syntax/typing.nit:912,3
5427 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:912,5--21
5428 ../src/syntax/typing.nit:912,23--28
5429 ../src/syntax/typing.nit:912,23
5430 identifier 'n_then' ... ../src/syntax/typing.nit:912,23--28
5431 ../src/syntax/typing.nit:915,3--32
5432 keyword 'var' ... ../src/syntax/typing.nit:915,3--5
5433 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:915,7--19
5434 '=' ... ../src/syntax/typing.nit:915,21
5435 ../src/syntax/typing.nit:915,23--32
5436 ../src/syntax/typing.nit:915,23
5437 ../src/syntax/typing.nit:915,23
5438 identifier 'v' ... ../src/syntax/typing.nit:915,23
5439 identifier 'flow_ctx' ... ../src/syntax/typing.nit:915,25--32
5440 ../src/syntax/typing.nit:918,3--27
5441 ../src/syntax/typing.nit:918,3
5442 ../src/syntax/typing.nit:918,3
5443 identifier 'v' ... ../src/syntax/typing.nit:918,3
5444 identifier 'flow_ctx' ... ../src/syntax/typing.nit:918,5--12
5445 '=' ... ../src/syntax/typing.nit:918,14
5446 ../src/syntax/typing.nit:918,16--27
5447 ../src/syntax/typing.nit:918,16
5448 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:918,16--27
5449 ../src/syntax/typing.nit:919,3--32
5450 ../src/syntax/typing.nit:919,3
5451 ../src/syntax/typing.nit:919,3
5452 identifier 'v' ... ../src/syntax/typing.nit:919,3
5453 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:919,5--25
5454 ../src/syntax/typing.nit:919,27--32
5455 ../src/syntax/typing.nit:919,27
5456 identifier 'n_expr' ... ../src/syntax/typing.nit:919,27--32
5457 ../src/syntax/typing.nit:922,3--28
5458 ../src/syntax/typing.nit:922,3
5459 ../src/syntax/typing.nit:922,3
5460 identifier 'v' ... ../src/syntax/typing.nit:922,3
5461 identifier 'enter_visit_block' ... ../src/syntax/typing.nit:922,5--21
5462 ../src/syntax/typing.nit:922,23--28
5463 ../src/syntax/typing.nit:922,23
5464 identifier 'n_else' ... ../src/syntax/typing.nit:922,23--28
5465 ../src/syntax/typing.nit:925,3--74
5466 ../src/syntax/typing.nit:925,3
5467 ../src/syntax/typing.nit:925,3
5468 identifier 'v' ... ../src/syntax/typing.nit:925,3
5469 identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,5--12
5470 '=' ... ../src/syntax/typing.nit:925,14
5471 ../src/syntax/typing.nit:925,16--74
5472 ../src/syntax/typing.nit:925,16--30
5473 ../src/syntax/typing.nit:925,16
5474 ../src/syntax/typing.nit:925,16
5475 identifier 'v' ... ../src/syntax/typing.nit:925,16
5476 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:925,18--30
5477 identifier 'merge_reash' ... ../src/syntax/typing.nit:925,32--42
5478 ../src/syntax/typing.nit:925,44--47
5479 keyword 'self' ... ../src/syntax/typing.nit:925,44--47
5480 ../src/syntax/typing.nit:925,50--62
5481 ../src/syntax/typing.nit:925,50
5482 identifier 'then_flow_ctx' ... ../src/syntax/typing.nit:925,50--62
5483 ../src/syntax/typing.nit:925,65--74
5484 ../src/syntax/typing.nit:925,65
5485 ../src/syntax/typing.nit:925,65
5486 identifier 'v' ... ../src/syntax/typing.nit:925,65
5487 identifier 'flow_ctx' ... ../src/syntax/typing.nit:925,67--74
5488 ../src/syntax/typing.nit:927,3--61
5489 keyword 'var' ... ../src/syntax/typing.nit:927,3--5
5490 identifier 'stype' ... ../src/syntax/typing.nit:927,7--11
5491 '=' ... ../src/syntax/typing.nit:927,13
5492 ../src/syntax/typing.nit:927,15--61
5493 ../src/syntax/typing.nit:927,15
5494 ../src/syntax/typing.nit:927,15
5495 identifier 'v' ... ../src/syntax/typing.nit:927,15
5496 identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:927,17--39
5497 ../src/syntax/typing.nit:927,41--44
5498 keyword 'null' ... ../src/syntax/typing.nit:927,41--44
5499 ../src/syntax/typing.nit:927,48--61
5500 ../src/syntax/typing.nit:927,48--53
5501 ../src/syntax/typing.nit:927,48
5502 identifier 'n_then' ... ../src/syntax/typing.nit:927,48--53
5503 ../src/syntax/typing.nit:927,56--61
5504 ../src/syntax/typing.nit:927,56
5505 identifier 'n_else' ... ../src/syntax/typing.nit:927,56--61
5506 ../src/syntax/typing.nit:928,3--30
5507 keyword 'if' ... ../src/syntax/typing.nit:928,3--4
5508 ../src/syntax/typing.nit:928,6--18
5509 ../src/syntax/typing.nit:928,6--10
5510 ../src/syntax/typing.nit:928,6
5511 identifier 'stype' ... ../src/syntax/typing.nit:928,6--10
5512 ../src/syntax/typing.nit:928,15--18
5513 keyword 'null' ... ../src/syntax/typing.nit:928,15--18
5514 ../src/syntax/typing.nit:928,25--30
5515 keyword 'return' ... ../src/syntax/typing.nit:928,25--30
5516 ../src/syntax/typing.nit:930,3--16
5517 ../src/syntax/typing.nit:930,12
5518 attribute '_stype' ... ../src/syntax/typing.nit:930,3--8
5519 '=' ... ../src/syntax/typing.nit:930,10
5520 ../src/syntax/typing.nit:930,12--16
5521 ../src/syntax/typing.nit:930,12
5522 identifier 'stype' ... ../src/syntax/typing.nit:930,12--16
5523 ../src/syntax/typing.nit:931,3--18
5524 ../src/syntax/typing.nit:931,15
5525 attribute '_is_typed' ... ../src/syntax/typing.nit:931,3--11
5526 '=' ... ../src/syntax/typing.nit:931,13
5527 ../src/syntax/typing.nit:931,15--18
5528 keyword 'true' ... ../src/syntax/typing.nit:931,15--18
5529 keyword 'end' ... ../src/syntax/typing.nit:932,2--4
5530 keyword 'end' ... ../src/syntax/typing.nit:933,1--3
5531 ../src/syntax/typing.nit:935,1--941,3
5532 keyword 'redef' ... ../src/syntax/typing.nit:935,1--5
5533 ../src/syntax/typing.nit:935,7
5534 ../src/syntax/typing.nit:935,7--11
5535 keyword 'class' ... ../src/syntax/typing.nit:935,7--11
5536 type identifier 'ABoolExpr' ... ../src/syntax/typing.nit:935,13--21
5537 ../src/syntax/typing.nit:936,2--940,4
5538 keyword 'redef' ... ../src/syntax/typing.nit:936,2--6
5539 ../src/syntax/typing.nit:936,12
5540 keyword 'fun' ... ../src/syntax/typing.nit:936,8--10
5541 ../src/syntax/typing.nit:936,12--23
5542 identifier 'after_typing' ... ../src/syntax/typing.nit:936,12--23
5543 ../src/syntax/typing.nit:936,25
5544 ../src/syntax/typing.nit:936,25
5545 identifier 'v' ... ../src/syntax/typing.nit:936,25
5546 ../src/syntax/typing.nit:938,3--940,4
5547 ../src/syntax/typing.nit:938,3--22
5548 ../src/syntax/typing.nit:938,12
5549 attribute '_stype' ... ../src/syntax/typing.nit:938,3--8
5550 '=' ... ../src/syntax/typing.nit:938,10
5551 ../src/syntax/typing.nit:938,12--22
5552 ../src/syntax/typing.nit:938,12
5553 ../src/syntax/typing.nit:938,12
5554 identifier 'v' ... ../src/syntax/typing.nit:938,12
5555 identifier 'type_bool' ... ../src/syntax/typing.nit:938,14--22
5556 ../src/syntax/typing.nit:939,3--18
5557 ../src/syntax/typing.nit:939,15
5558 attribute '_is_typed' ... ../src/syntax/typing.nit:939,3--11
5559 '=' ... ../src/syntax/typing.nit:939,13
5560 ../src/syntax/typing.nit:939,15--18
5561 keyword 'true' ... ../src/syntax/typing.nit:939,15--18
5562 keyword 'end' ... ../src/syntax/typing.nit:940,2--4
5563 keyword 'end' ... ../src/syntax/typing.nit:941,1--3
5564 ../src/syntax/typing.nit:943,1--971,3
5565 keyword 'redef' ... ../src/syntax/typing.nit:943,1--5
5566 ../src/syntax/typing.nit:943,7
5567 ../src/syntax/typing.nit:943,7--11
5568 keyword 'class' ... ../src/syntax/typing.nit:943,7--11
5569 type identifier 'AOrExpr' ... ../src/syntax/typing.nit:943,13--19
5570 ../src/syntax/typing.nit:944,2--970,4
5571 keyword 'redef' ... ../src/syntax/typing.nit:944,2--6
5572 ../src/syntax/typing.nit:944,12
5573 keyword 'fun' ... ../src/syntax/typing.nit:944,8--10
5574 ../src/syntax/typing.nit:944,12--24
5575 identifier 'accept_typing' ... ../src/syntax/typing.nit:944,12--24
5576 ../src/syntax/typing.nit:944,26
5577 ../src/syntax/typing.nit:944,26
5578 identifier 'v' ... ../src/syntax/typing.nit:944,26
5579 ../src/syntax/typing.nit:946,3--970,4
5580 ../src/syntax/typing.nit:946,3--31
5581 keyword 'var' ... ../src/syntax/typing.nit:946,3--5
5582 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:946,7--18
5583 '=' ... ../src/syntax/typing.nit:946,20
5584 ../src/syntax/typing.nit:946,22--31
5585 ../src/syntax/typing.nit:946,22
5586 ../src/syntax/typing.nit:946,22
5587 identifier 'v' ... ../src/syntax/typing.nit:946,22
5588 identifier 'flow_ctx' ... ../src/syntax/typing.nit:946,24--31
5589 ../src/syntax/typing.nit:947,3--25
5590 keyword 'var' ... ../src/syntax/typing.nit:947,3--5
5591 identifier 'stype' ... ../src/syntax/typing.nit:947,7--11
5592 '=' ... ../src/syntax/typing.nit:947,13
5593 ../src/syntax/typing.nit:947,15--25
5594 ../src/syntax/typing.nit:947,15
5595 ../src/syntax/typing.nit:947,15
5596 identifier 'v' ... ../src/syntax/typing.nit:947,15
5597 identifier 'type_bool' ... ../src/syntax/typing.nit:947,17--25
5598 ../src/syntax/typing.nit:948,3--16
5599 ../src/syntax/typing.nit:948,12
5600 attribute '_stype' ... ../src/syntax/typing.nit:948,3--8
5601 '=' ... ../src/syntax/typing.nit:948,10
5602 ../src/syntax/typing.nit:948,12--16
5603 ../src/syntax/typing.nit:948,12
5604 identifier 'stype' ... ../src/syntax/typing.nit:948,12--16
5605 ../src/syntax/typing.nit:951,3--22
5606 ../src/syntax/typing.nit:951,3
5607 ../src/syntax/typing.nit:951,3
5608 identifier 'v' ... ../src/syntax/typing.nit:951,3
5609 identifier 'enter_visit' ... ../src/syntax/typing.nit:951,5--15
5610 ../src/syntax/typing.nit:951,17--22
5611 ../src/syntax/typing.nit:951,17
5612 identifier 'n_expr' ... ../src/syntax/typing.nit:951,17--22
5613 ../src/syntax/typing.nit:954,3--32
5614 ../src/syntax/typing.nit:954,3
5615 ../src/syntax/typing.nit:954,3
5616 identifier 'v' ... ../src/syntax/typing.nit:954,3
5617 identifier 'use_if_false_flow_ctx' ... ../src/syntax/typing.nit:954,5--25
5618 ../src/syntax/typing.nit:954,27--32
5619 ../src/syntax/typing.nit:954,27
5620 identifier 'n_expr' ... ../src/syntax/typing.nit:954,27--32
5621 ../src/syntax/typing.nit:957,3--23
5622 ../src/syntax/typing.nit:957,3
5623 ../src/syntax/typing.nit:957,3
5624 identifier 'v' ... ../src/syntax/typing.nit:957,3
5625 identifier 'enter_visit' ... ../src/syntax/typing.nit:957,5--15
5626 ../src/syntax/typing.nit:957,17--23
5627 ../src/syntax/typing.nit:957,17
5628 identifier 'n_expr2' ... ../src/syntax/typing.nit:957,17--23
5629 ../src/syntax/typing.nit:958,3--962,5
5630 keyword 'if' ... ../src/syntax/typing.nit:958,3--4
5631 ../src/syntax/typing.nit:958,6--38
5632 ../src/syntax/typing.nit:958,6--30
5633 ../src/syntax/typing.nit:958,6--12
5634 ../src/syntax/typing.nit:958,6
5635 identifier 'n_expr2' ... ../src/syntax/typing.nit:958,6--12
5636 identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:958,14--30
5637 ../src/syntax/typing.nit:958,35--38
5638 keyword 'null' ... ../src/syntax/typing.nit:958,35--38
5639 ../src/syntax/typing.nit:959,4--49
5640 ../src/syntax/typing.nit:959,4--49
5641 ../src/syntax/typing.nit:959,25
5642 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:959,4--21
5643 '=' ... ../src/syntax/typing.nit:959,23
5644 ../src/syntax/typing.nit:959,25--49
5645 ../src/syntax/typing.nit:959,25--31
5646 ../src/syntax/typing.nit:959,25
5647 identifier 'n_expr2' ... ../src/syntax/typing.nit:959,25--31
5648 identifier 'if_false_flow_ctx' ... ../src/syntax/typing.nit:959,33--49
5649 ../src/syntax/typing.nit:961,4--962,5
5650 ../src/syntax/typing.nit:961,4--34
5651 ../src/syntax/typing.nit:961,25
5652 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:961,4--21
5653 '=' ... ../src/syntax/typing.nit:961,23
5654 ../src/syntax/typing.nit:961,25--34
5655 ../src/syntax/typing.nit:961,25
5656 ../src/syntax/typing.nit:961,25
5657 identifier 'v' ... ../src/syntax/typing.nit:961,25
5658 identifier 'flow_ctx' ... ../src/syntax/typing.nit:961,27--34
5659 keyword 'end' ... ../src/syntax/typing.nit:962,3--5
5660 ../src/syntax/typing.nit:964,3--27
5661 ../src/syntax/typing.nit:964,3
5662 ../src/syntax/typing.nit:964,3
5663 identifier 'v' ... ../src/syntax/typing.nit:964,3
5664 identifier 'flow_ctx' ... ../src/syntax/typing.nit:964,5--12
5665 '=' ... ../src/syntax/typing.nit:964,14
5666 ../src/syntax/typing.nit:964,16--27
5667 ../src/syntax/typing.nit:964,16
5668 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:964,16--27
5669 ../src/syntax/typing.nit:966,3--36
5670 ../src/syntax/typing.nit:966,3
5671 ../src/syntax/typing.nit:966,3
5672 identifier 'v' ... ../src/syntax/typing.nit:966,3
5673 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:966,5--22
5674 ../src/syntax/typing.nit:966,24--29
5675 ../src/syntax/typing.nit:966,24
5676 identifier 'n_expr' ... ../src/syntax/typing.nit:966,24--29
5677 ../src/syntax/typing.nit:966,32--36
5678 ../src/syntax/typing.nit:966,32
5679 identifier 'stype' ... ../src/syntax/typing.nit:966,32--36
5680 ../src/syntax/typing.nit:967,3--37
5681 ../src/syntax/typing.nit:967,3
5682 ../src/syntax/typing.nit:967,3
5683 identifier 'v' ... ../src/syntax/typing.nit:967,3
5684 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:967,5--22
5685 ../src/syntax/typing.nit:967,24--30
5686 ../src/syntax/typing.nit:967,24
5687 identifier 'n_expr2' ... ../src/syntax/typing.nit:967,24--30
5688 ../src/syntax/typing.nit:967,33--37
5689 ../src/syntax/typing.nit:967,33
5690 identifier 'stype' ... ../src/syntax/typing.nit:967,33--37
5691 ../src/syntax/typing.nit:968,3--16
5692 ../src/syntax/typing.nit:968,12
5693 attribute '_stype' ... ../src/syntax/typing.nit:968,3--8
5694 '=' ... ../src/syntax/typing.nit:968,10
5695 ../src/syntax/typing.nit:968,12--16
5696 ../src/syntax/typing.nit:968,12
5697 identifier 'stype' ... ../src/syntax/typing.nit:968,12--16
5698 ../src/syntax/typing.nit:969,3--18
5699 ../src/syntax/typing.nit:969,15
5700 attribute '_is_typed' ... ../src/syntax/typing.nit:969,3--11
5701 '=' ... ../src/syntax/typing.nit:969,13
5702 ../src/syntax/typing.nit:969,15--18
5703 keyword 'true' ... ../src/syntax/typing.nit:969,15--18
5704 keyword 'end' ... ../src/syntax/typing.nit:970,2--4
5705 keyword 'end' ... ../src/syntax/typing.nit:971,1--3
5706 ../src/syntax/typing.nit:973,1--1000,3
5707 keyword 'redef' ... ../src/syntax/typing.nit:973,1--5
5708 ../src/syntax/typing.nit:973,7
5709 ../src/syntax/typing.nit:973,7--11
5710 keyword 'class' ... ../src/syntax/typing.nit:973,7--11
5711 type identifier 'AAndExpr' ... ../src/syntax/typing.nit:973,13--20
5712 ../src/syntax/typing.nit:974,2--999,4
5713 keyword 'redef' ... ../src/syntax/typing.nit:974,2--6
5714 ../src/syntax/typing.nit:974,12
5715 keyword 'fun' ... ../src/syntax/typing.nit:974,8--10
5716 ../src/syntax/typing.nit:974,12--24
5717 identifier 'accept_typing' ... ../src/syntax/typing.nit:974,12--24
5718 ../src/syntax/typing.nit:974,26
5719 ../src/syntax/typing.nit:974,26
5720 identifier 'v' ... ../src/syntax/typing.nit:974,26
5721 ../src/syntax/typing.nit:976,3--999,4
5722 ../src/syntax/typing.nit:976,3--31
5723 keyword 'var' ... ../src/syntax/typing.nit:976,3--5
5724 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:976,7--18
5725 '=' ... ../src/syntax/typing.nit:976,20
5726 ../src/syntax/typing.nit:976,22--31
5727 ../src/syntax/typing.nit:976,22
5728 ../src/syntax/typing.nit:976,22
5729 identifier 'v' ... ../src/syntax/typing.nit:976,22
5730 identifier 'flow_ctx' ... ../src/syntax/typing.nit:976,24--31
5731 ../src/syntax/typing.nit:977,3--25
5732 keyword 'var' ... ../src/syntax/typing.nit:977,3--5
5733 identifier 'stype' ... ../src/syntax/typing.nit:977,7--11
5734 '=' ... ../src/syntax/typing.nit:977,13
5735 ../src/syntax/typing.nit:977,15--25
5736 ../src/syntax/typing.nit:977,15
5737 ../src/syntax/typing.nit:977,15
5738 identifier 'v' ... ../src/syntax/typing.nit:977,15
5739 identifier 'type_bool' ... ../src/syntax/typing.nit:977,17--25
5740 ../src/syntax/typing.nit:980,3--22
5741 ../src/syntax/typing.nit:980,3
5742 ../src/syntax/typing.nit:980,3
5743 identifier 'v' ... ../src/syntax/typing.nit:980,3
5744 identifier 'enter_visit' ... ../src/syntax/typing.nit:980,5--15
5745 ../src/syntax/typing.nit:980,17--22
5746 ../src/syntax/typing.nit:980,17
5747 identifier 'n_expr' ... ../src/syntax/typing.nit:980,17--22
5748 ../src/syntax/typing.nit:983,3--31
5749 ../src/syntax/typing.nit:983,3
5750 ../src/syntax/typing.nit:983,3
5751 identifier 'v' ... ../src/syntax/typing.nit:983,3
5752 identifier 'use_if_true_flow_ctx' ... ../src/syntax/typing.nit:983,5--24
5753 ../src/syntax/typing.nit:983,26--31
5754 ../src/syntax/typing.nit:983,26
5755 identifier 'n_expr' ... ../src/syntax/typing.nit:983,26--31
5756 ../src/syntax/typing.nit:986,3--23
5757 ../src/syntax/typing.nit:986,3
5758 ../src/syntax/typing.nit:986,3
5759 identifier 'v' ... ../src/syntax/typing.nit:986,3
5760 identifier 'enter_visit' ... ../src/syntax/typing.nit:986,5--15
5761 ../src/syntax/typing.nit:986,17--23
5762 ../src/syntax/typing.nit:986,17
5763 identifier 'n_expr2' ... ../src/syntax/typing.nit:986,17--23
5764 ../src/syntax/typing.nit:987,3--991,5
5765 keyword 'if' ... ../src/syntax/typing.nit:987,3--4
5766 ../src/syntax/typing.nit:987,6--37
5767 ../src/syntax/typing.nit:987,6--29
5768 ../src/syntax/typing.nit:987,6--12
5769 ../src/syntax/typing.nit:987,6
5770 identifier 'n_expr2' ... ../src/syntax/typing.nit:987,6--12
5771 identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:987,14--29
5772 ../src/syntax/typing.nit:987,34--37
5773 keyword 'null' ... ../src/syntax/typing.nit:987,34--37
5774 ../src/syntax/typing.nit:988,4--47
5775 ../src/syntax/typing.nit:988,4--47
5776 ../src/syntax/typing.nit:988,24
5777 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:988,4--20
5778 '=' ... ../src/syntax/typing.nit:988,22
5779 ../src/syntax/typing.nit:988,24--47
5780 ../src/syntax/typing.nit:988,24--30
5781 ../src/syntax/typing.nit:988,24
5782 identifier 'n_expr2' ... ../src/syntax/typing.nit:988,24--30
5783 identifier 'if_true_flow_ctx' ... ../src/syntax/typing.nit:988,32--47
5784 ../src/syntax/typing.nit:990,4--991,5
5785 ../src/syntax/typing.nit:990,4--33
5786 ../src/syntax/typing.nit:990,24
5787 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:990,4--20
5788 '=' ... ../src/syntax/typing.nit:990,22
5789 ../src/syntax/typing.nit:990,24--33
5790 ../src/syntax/typing.nit:990,24
5791 ../src/syntax/typing.nit:990,24
5792 identifier 'v' ... ../src/syntax/typing.nit:990,24
5793 identifier 'flow_ctx' ... ../src/syntax/typing.nit:990,26--33
5794 keyword 'end' ... ../src/syntax/typing.nit:991,3--5
5795 ../src/syntax/typing.nit:993,3--27
5796 ../src/syntax/typing.nit:993,3
5797 ../src/syntax/typing.nit:993,3
5798 identifier 'v' ... ../src/syntax/typing.nit:993,3
5799 identifier 'flow_ctx' ... ../src/syntax/typing.nit:993,5--12
5800 '=' ... ../src/syntax/typing.nit:993,14
5801 ../src/syntax/typing.nit:993,16--27
5802 ../src/syntax/typing.nit:993,16
5803 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:993,16--27
5804 ../src/syntax/typing.nit:995,3--36
5805 ../src/syntax/typing.nit:995,3
5806 ../src/syntax/typing.nit:995,3
5807 identifier 'v' ... ../src/syntax/typing.nit:995,3
5808 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:995,5--22
5809 ../src/syntax/typing.nit:995,24--29
5810 ../src/syntax/typing.nit:995,24
5811 identifier 'n_expr' ... ../src/syntax/typing.nit:995,24--29
5812 ../src/syntax/typing.nit:995,32--36
5813 ../src/syntax/typing.nit:995,32
5814 identifier 'stype' ... ../src/syntax/typing.nit:995,32--36
5815 ../src/syntax/typing.nit:996,3--37
5816 ../src/syntax/typing.nit:996,3
5817 ../src/syntax/typing.nit:996,3
5818 identifier 'v' ... ../src/syntax/typing.nit:996,3
5819 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:996,5--22
5820 ../src/syntax/typing.nit:996,24--30
5821 ../src/syntax/typing.nit:996,24
5822 identifier 'n_expr2' ... ../src/syntax/typing.nit:996,24--30
5823 ../src/syntax/typing.nit:996,33--37
5824 ../src/syntax/typing.nit:996,33
5825 identifier 'stype' ... ../src/syntax/typing.nit:996,33--37
5826 ../src/syntax/typing.nit:997,3--16
5827 ../src/syntax/typing.nit:997,12
5828 attribute '_stype' ... ../src/syntax/typing.nit:997,3--8
5829 '=' ... ../src/syntax/typing.nit:997,10
5830 ../src/syntax/typing.nit:997,12--16
5831 ../src/syntax/typing.nit:997,12
5832 identifier 'stype' ... ../src/syntax/typing.nit:997,12--16
5833 ../src/syntax/typing.nit:998,3--18
5834 ../src/syntax/typing.nit:998,15
5835 attribute '_is_typed' ... ../src/syntax/typing.nit:998,3--11
5836 '=' ... ../src/syntax/typing.nit:998,13
5837 ../src/syntax/typing.nit:998,15--18
5838 keyword 'true' ... ../src/syntax/typing.nit:998,15--18
5839 keyword 'end' ... ../src/syntax/typing.nit:999,2--4
5840 keyword 'end' ... ../src/syntax/typing.nit:1000,1--3
5841 ../src/syntax/typing.nit:1002,1--1014,3
5842 keyword 'redef' ... ../src/syntax/typing.nit:1002,1--5
5843 ../src/syntax/typing.nit:1002,7
5844 ../src/syntax/typing.nit:1002,7--11
5845 keyword 'class' ... ../src/syntax/typing.nit:1002,7--11
5846 type identifier 'ANotExpr' ... ../src/syntax/typing.nit:1002,13--20
5847 ../src/syntax/typing.nit:1003,2--1013,4
5848 keyword 'redef' ... ../src/syntax/typing.nit:1003,2--6
5849 ../src/syntax/typing.nit:1003,12
5850 keyword 'fun' ... ../src/syntax/typing.nit:1003,8--10
5851 ../src/syntax/typing.nit:1003,12--23
5852 identifier 'after_typing' ... ../src/syntax/typing.nit:1003,12--23
5853 ../src/syntax/typing.nit:1003,25
5854 ../src/syntax/typing.nit:1003,25
5855 identifier 'v' ... ../src/syntax/typing.nit:1003,25
5856 ../src/syntax/typing.nit:1005,3--1013,4
5857 ../src/syntax/typing.nit:1005,3--42
5858 ../src/syntax/typing.nit:1005,3
5859 ../src/syntax/typing.nit:1005,3
5860 identifier 'v' ... ../src/syntax/typing.nit:1005,3
5861 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1005,5--22
5862 ../src/syntax/typing.nit:1005,24--29
5863 ../src/syntax/typing.nit:1005,24
5864 identifier 'n_expr' ... ../src/syntax/typing.nit:1005,24--29
5865 ../src/syntax/typing.nit:1005,32--42
5866 ../src/syntax/typing.nit:1005,32
5867 ../src/syntax/typing.nit:1005,32
5868 identifier 'v' ... ../src/syntax/typing.nit:1005,32
5869 identifier 'type_bool' ... ../src/syntax/typing.nit:1005,34--42
5870 ../src/syntax/typing.nit:1008,3--47
5871 ../src/syntax/typing.nit:1008,24
5872 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1008,3--20
5873 '=' ... ../src/syntax/typing.nit:1008,22
5874 ../src/syntax/typing.nit:1008,24--47
5875 ../src/syntax/typing.nit:1008,24--29
5876 ../src/syntax/typing.nit:1008,24
5877 identifier 'n_expr' ... ../src/syntax/typing.nit:1008,24--29
5878 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1008,31--47
5879 ../src/syntax/typing.nit:1009,3--47
5880 ../src/syntax/typing.nit:1009,23
5881 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1009,3--19
5882 '=' ... ../src/syntax/typing.nit:1009,21
5883 ../src/syntax/typing.nit:1009,23--47
5884 ../src/syntax/typing.nit:1009,23--28
5885 ../src/syntax/typing.nit:1009,23
5886 identifier 'n_expr' ... ../src/syntax/typing.nit:1009,23--28
5887 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1009,30--47
5888 ../src/syntax/typing.nit:1011,3--22
5889 ../src/syntax/typing.nit:1011,12
5890 attribute '_stype' ... ../src/syntax/typing.nit:1011,3--8
5891 '=' ... ../src/syntax/typing.nit:1011,10
5892 ../src/syntax/typing.nit:1011,12--22
5893 ../src/syntax/typing.nit:1011,12
5894 ../src/syntax/typing.nit:1011,12
5895 identifier 'v' ... ../src/syntax/typing.nit:1011,12
5896 identifier 'type_bool' ... ../src/syntax/typing.nit:1011,14--22
5897 ../src/syntax/typing.nit:1012,3--18
5898 ../src/syntax/typing.nit:1012,15
5899 attribute '_is_typed' ... ../src/syntax/typing.nit:1012,3--11
5900 '=' ... ../src/syntax/typing.nit:1012,13
5901 ../src/syntax/typing.nit:1012,15--18
5902 keyword 'true' ... ../src/syntax/typing.nit:1012,15--18
5903 keyword 'end' ... ../src/syntax/typing.nit:1013,2--4
5904 keyword 'end' ... ../src/syntax/typing.nit:1014,1--3
5905 ../src/syntax/typing.nit:1016,1--1053,3
5906 keyword 'redef' ... ../src/syntax/typing.nit:1016,1--5
5907 ../src/syntax/typing.nit:1016,7
5908 ../src/syntax/typing.nit:1016,7--11
5909 keyword 'class' ... ../src/syntax/typing.nit:1016,7--11
5910 type identifier 'AOrElseExpr' ... ../src/syntax/typing.nit:1016,13--23
5911 ../src/syntax/typing.nit:1017,2--1052,4
5912 keyword 'redef' ... ../src/syntax/typing.nit:1017,2--6
5913 ../src/syntax/typing.nit:1017,12
5914 keyword 'fun' ... ../src/syntax/typing.nit:1017,8--10
5915 ../src/syntax/typing.nit:1017,12--23
5916 identifier 'after_typing' ... ../src/syntax/typing.nit:1017,12--23
5917 ../src/syntax/typing.nit:1017,25
5918 ../src/syntax/typing.nit:1017,25
5919 identifier 'v' ... ../src/syntax/typing.nit:1017,25
5920 ../src/syntax/typing.nit:1019,3--1052,4
5921 ../src/syntax/typing.nit:1019,3--31
5922 keyword 'var' ... ../src/syntax/typing.nit:1019,3--5
5923 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1019,7--18
5924 '=' ... ../src/syntax/typing.nit:1019,20
5925 ../src/syntax/typing.nit:1019,22--31
5926 ../src/syntax/typing.nit:1019,22
5927 ../src/syntax/typing.nit:1019,22
5928 identifier 'v' ... ../src/syntax/typing.nit:1019,22
5929 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1019,24--31
5930 ../src/syntax/typing.nit:1022,3--22
5931 ../src/syntax/typing.nit:1022,3
5932 ../src/syntax/typing.nit:1022,3
5933 identifier 'v' ... ../src/syntax/typing.nit:1022,3
5934 identifier 'enter_visit' ... ../src/syntax/typing.nit:1022,5--15
5935 ../src/syntax/typing.nit:1022,17--22
5936 ../src/syntax/typing.nit:1022,17
5937 identifier 'n_expr' ... ../src/syntax/typing.nit:1022,17--22
5938 ../src/syntax/typing.nit:1023,3--21
5939 ../src/syntax/typing.nit:1023,3
5940 ../src/syntax/typing.nit:1023,3
5941 identifier 'v' ... ../src/syntax/typing.nit:1023,3
5942 identifier 'check_expr' ... ../src/syntax/typing.nit:1023,5--14
5943 ../src/syntax/typing.nit:1023,16--21
5944 ../src/syntax/typing.nit:1023,16
5945 identifier 'n_expr' ... ../src/syntax/typing.nit:1023,16--21
5946 ../src/syntax/typing.nit:1026,3--22
5947 keyword 'var' ... ../src/syntax/typing.nit:1026,3--5
5948 identifier 't' ... ../src/syntax/typing.nit:1026,7
5949 '=' ... ../src/syntax/typing.nit:1026,9
5950 ../src/syntax/typing.nit:1026,11--22
5951 ../src/syntax/typing.nit:1026,11--16
5952 ../src/syntax/typing.nit:1026,11
5953 identifier 'n_expr' ... ../src/syntax/typing.nit:1026,11--16
5954 identifier 'stype' ... ../src/syntax/typing.nit:1026,18--22
5955 ../src/syntax/typing.nit:1027,3--1031,5
5956 keyword 'if' ... ../src/syntax/typing.nit:1027,3--4
5957 ../src/syntax/typing.nit:1027,6--22
5958 keyword 'not' ... ../src/syntax/typing.nit:1027,6--8
5959 ../src/syntax/typing.nit:1027,10--22
5960 ../src/syntax/typing.nit:1027,10
5961 ../src/syntax/typing.nit:1027,10
5962 identifier 't' ... ../src/syntax/typing.nit:1027,10
5963 identifier 'is_nullable' ... ../src/syntax/typing.nit:1027,12--22
5964 ../src/syntax/typing.nit:1028,4--83
5965 ../src/syntax/typing.nit:1028,4--83
5966 ../src/syntax/typing.nit:1028,4
5967 ../src/syntax/typing.nit:1028,4
5968 identifier 'v' ... ../src/syntax/typing.nit:1028,4
5969 identifier 'warning' ... ../src/syntax/typing.nit:1028,6--12
5970 ../src/syntax/typing.nit:1028,14--19
5971 ../src/syntax/typing.nit:1028,14
5972 identifier 'n_expr' ... ../src/syntax/typing.nit:1028,14--19
5973 ../src/syntax/typing.nit:1028,22--83
5974 literal value '"Warning: left operand of a 'or else' is not a nullable type."' ... ../src/syntax/typing.nit:1028,22--83
5975 ../src/syntax/typing.nit:1030,4--1031,5
5976 ../src/syntax/typing.nit:1030,4--19
5977 ../src/syntax/typing.nit:1030,8
5978 identifier 't' ... ../src/syntax/typing.nit:1030,4
5979 '=' ... ../src/syntax/typing.nit:1030,6
5980 ../src/syntax/typing.nit:1030,8--19
5981 ../src/syntax/typing.nit:1030,8
5982 ../src/syntax/typing.nit:1030,8
5983 identifier 't' ... ../src/syntax/typing.nit:1030,8
5984 identifier 'as_notnull' ... ../src/syntax/typing.nit:1030,10--19
5985 keyword 'end' ... ../src/syntax/typing.nit:1031,3--5
5986 ../src/syntax/typing.nit:1034,3--36
5987 keyword 'var' ... ../src/syntax/typing.nit:1034,3--5
5988 identifier 'variable' ... ../src/syntax/typing.nit:1034,7--14
5989 '=' ... ../src/syntax/typing.nit:1034,16
5990 ../src/syntax/typing.nit:1034,18--36
5991 ../src/syntax/typing.nit:1034,18--23
5992 ../src/syntax/typing.nit:1034,18
5993 identifier 'n_expr' ... ../src/syntax/typing.nit:1034,18--23
5994 identifier 'its_variable' ... ../src/syntax/typing.nit:1034,25--36
5995 ../src/syntax/typing.nit:1035,3--1037,5
5996 keyword 'if' ... ../src/syntax/typing.nit:1035,3--4
5997 ../src/syntax/typing.nit:1035,6--21
5998 ../src/syntax/typing.nit:1035,6--13
5999 ../src/syntax/typing.nit:1035,6
6000 identifier 'variable' ... ../src/syntax/typing.nit:1035,6--13
6001 ../src/syntax/typing.nit:1035,18--21
6002 keyword 'null' ... ../src/syntax/typing.nit:1035,18--21
6003 ../src/syntax/typing.nit:1036,4--50
6004 ../src/syntax/typing.nit:1036,4--50
6005 ../src/syntax/typing.nit:1036,4--13
6006 ../src/syntax/typing.nit:1036,4
6007 ../src/syntax/typing.nit:1036,4
6008 identifier 'v' ... ../src/syntax/typing.nit:1036,4
6009 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1036,6--13
6010 identifier 'sub_with' ... ../src/syntax/typing.nit:1036,15--22
6011 ../src/syntax/typing.nit:1036,24--27
6012 keyword 'self' ... ../src/syntax/typing.nit:1036,24--27
6013 ../src/syntax/typing.nit:1036,30--37
6014 ../src/syntax/typing.nit:1036,30
6015 identifier 'variable' ... ../src/syntax/typing.nit:1036,30--37
6016 ../src/syntax/typing.nit:1036,40--50
6017 ../src/syntax/typing.nit:1036,40
6018 ../src/syntax/typing.nit:1036,40
6019 identifier 'v' ... ../src/syntax/typing.nit:1036,40
6020 identifier 'type_none' ... ../src/syntax/typing.nit:1036,42--50
6021 ../src/syntax/typing.nit:1037,3--5
6022 keyword 'end' ... ../src/syntax/typing.nit:1037,3--5
6023 ../src/syntax/typing.nit:1040,3--23
6024 ../src/syntax/typing.nit:1040,3
6025 ../src/syntax/typing.nit:1040,3
6026 identifier 'v' ... ../src/syntax/typing.nit:1040,3
6027 identifier 'enter_visit' ... ../src/syntax/typing.nit:1040,5--15
6028 ../src/syntax/typing.nit:1040,17--23
6029 ../src/syntax/typing.nit:1040,17
6030 identifier 'n_expr2' ... ../src/syntax/typing.nit:1040,17--23
6031 ../src/syntax/typing.nit:1041,3--21
6032 ../src/syntax/typing.nit:1041,3
6033 ../src/syntax/typing.nit:1041,3
6034 identifier 'v' ... ../src/syntax/typing.nit:1041,3
6035 identifier 'check_expr' ... ../src/syntax/typing.nit:1041,5--14
6036 ../src/syntax/typing.nit:1041,16--21
6037 ../src/syntax/typing.nit:1041,16
6038 identifier 'n_expr' ... ../src/syntax/typing.nit:1041,16--21
6039 ../src/syntax/typing.nit:1044,3--27
6040 ../src/syntax/typing.nit:1044,3
6041 ../src/syntax/typing.nit:1044,3
6042 identifier 'v' ... ../src/syntax/typing.nit:1044,3
6043 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1044,5--12
6044 '=' ... ../src/syntax/typing.nit:1044,14
6045 ../src/syntax/typing.nit:1044,16--27
6046 ../src/syntax/typing.nit:1044,16
6047 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1044,16--27
6048 ../src/syntax/typing.nit:1047,3--51
6049 keyword 'var' ... ../src/syntax/typing.nit:1047,3--5
6050 identifier 'stype' ... ../src/syntax/typing.nit:1047,7--11
6051 '=' ... ../src/syntax/typing.nit:1047,13
6052 ../src/syntax/typing.nit:1047,15--51
6053 ../src/syntax/typing.nit:1047,15
6054 ../src/syntax/typing.nit:1047,15
6055 identifier 'v' ... ../src/syntax/typing.nit:1047,15
6056 identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1047,17--39
6057 ../src/syntax/typing.nit:1047,41
6058 ../src/syntax/typing.nit:1047,41
6059 identifier 't' ... ../src/syntax/typing.nit:1047,41
6060 ../src/syntax/typing.nit:1047,45--51
6061 ../src/syntax/typing.nit:1047,45--51
6062 ../src/syntax/typing.nit:1047,45
6063 identifier 'n_expr2' ... ../src/syntax/typing.nit:1047,45--51
6064 ../src/syntax/typing.nit:1048,3--30
6065 keyword 'if' ... ../src/syntax/typing.nit:1048,3--4
6066 ../src/syntax/typing.nit:1048,6--18
6067 ../src/syntax/typing.nit:1048,6--10
6068 ../src/syntax/typing.nit:1048,6
6069 identifier 'stype' ... ../src/syntax/typing.nit:1048,6--10
6070 ../src/syntax/typing.nit:1048,15--18
6071 keyword 'null' ... ../src/syntax/typing.nit:1048,15--18
6072 ../src/syntax/typing.nit:1048,25--30
6073 keyword 'return' ... ../src/syntax/typing.nit:1048,25--30
6074 ../src/syntax/typing.nit:1050,3--16
6075 ../src/syntax/typing.nit:1050,12
6076 attribute '_stype' ... ../src/syntax/typing.nit:1050,3--8
6077 '=' ... ../src/syntax/typing.nit:1050,10
6078 ../src/syntax/typing.nit:1050,12--16
6079 ../src/syntax/typing.nit:1050,12
6080 identifier 'stype' ... ../src/syntax/typing.nit:1050,12--16
6081 ../src/syntax/typing.nit:1051,3--18
6082 ../src/syntax/typing.nit:1051,15
6083 attribute '_is_typed' ... ../src/syntax/typing.nit:1051,3--11
6084 '=' ... ../src/syntax/typing.nit:1051,13
6085 ../src/syntax/typing.nit:1051,15--18
6086 keyword 'true' ... ../src/syntax/typing.nit:1051,15--18
6087 keyword 'end' ... ../src/syntax/typing.nit:1052,2--4
6088 keyword 'end' ... ../src/syntax/typing.nit:1053,1--3
6089 ../src/syntax/typing.nit:1055,1--1061,3
6090 keyword 'redef' ... ../src/syntax/typing.nit:1055,1--5
6091 ../src/syntax/typing.nit:1055,7
6092 ../src/syntax/typing.nit:1055,7--11
6093 keyword 'class' ... ../src/syntax/typing.nit:1055,7--11
6094 type identifier 'AIntExpr' ... ../src/syntax/typing.nit:1055,13--20
6095 ../src/syntax/typing.nit:1056,2--1060,4
6096 keyword 'redef' ... ../src/syntax/typing.nit:1056,2--6
6097 ../src/syntax/typing.nit:1056,12
6098 keyword 'fun' ... ../src/syntax/typing.nit:1056,8--10
6099 ../src/syntax/typing.nit:1056,12--23
6100 identifier 'after_typing' ... ../src/syntax/typing.nit:1056,12--23
6101 ../src/syntax/typing.nit:1056,25
6102 ../src/syntax/typing.nit:1056,25
6103 identifier 'v' ... ../src/syntax/typing.nit:1056,25
6104 ../src/syntax/typing.nit:1058,3--1060,4
6105 ../src/syntax/typing.nit:1058,3--21
6106 ../src/syntax/typing.nit:1058,12
6107 attribute '_stype' ... ../src/syntax/typing.nit:1058,3--8
6108 '=' ... ../src/syntax/typing.nit:1058,10
6109 ../src/syntax/typing.nit:1058,12--21
6110 ../src/syntax/typing.nit:1058,12
6111 ../src/syntax/typing.nit:1058,12
6112 identifier 'v' ... ../src/syntax/typing.nit:1058,12
6113 identifier 'type_int' ... ../src/syntax/typing.nit:1058,14--21
6114 ../src/syntax/typing.nit:1059,3--18
6115 ../src/syntax/typing.nit:1059,15
6116 attribute '_is_typed' ... ../src/syntax/typing.nit:1059,3--11
6117 '=' ... ../src/syntax/typing.nit:1059,13
6118 ../src/syntax/typing.nit:1059,15--18
6119 keyword 'true' ... ../src/syntax/typing.nit:1059,15--18
6120 keyword 'end' ... ../src/syntax/typing.nit:1060,2--4
6121 keyword 'end' ... ../src/syntax/typing.nit:1061,1--3
6122 ../src/syntax/typing.nit:1063,1--1069,3
6123 keyword 'redef' ... ../src/syntax/typing.nit:1063,1--5
6124 ../src/syntax/typing.nit:1063,7
6125 ../src/syntax/typing.nit:1063,7--11
6126 keyword 'class' ... ../src/syntax/typing.nit:1063,7--11
6127 type identifier 'AFloatExpr' ... ../src/syntax/typing.nit:1063,13--22
6128 ../src/syntax/typing.nit:1064,2--1068,4
6129 keyword 'redef' ... ../src/syntax/typing.nit:1064,2--6
6130 ../src/syntax/typing.nit:1064,12
6131 keyword 'fun' ... ../src/syntax/typing.nit:1064,8--10
6132 ../src/syntax/typing.nit:1064,12--23
6133 identifier 'after_typing' ... ../src/syntax/typing.nit:1064,12--23
6134 ../src/syntax/typing.nit:1064,25
6135 ../src/syntax/typing.nit:1064,25
6136 identifier 'v' ... ../src/syntax/typing.nit:1064,25
6137 ../src/syntax/typing.nit:1066,3--1068,4
6138 ../src/syntax/typing.nit:1066,3--23
6139 ../src/syntax/typing.nit:1066,12
6140 attribute '_stype' ... ../src/syntax/typing.nit:1066,3--8
6141 '=' ... ../src/syntax/typing.nit:1066,10
6142 ../src/syntax/typing.nit:1066,12--23
6143 ../src/syntax/typing.nit:1066,12
6144 ../src/syntax/typing.nit:1066,12
6145 identifier 'v' ... ../src/syntax/typing.nit:1066,12
6146 identifier 'type_float' ... ../src/syntax/typing.nit:1066,14--23
6147 ../src/syntax/typing.nit:1067,3--18
6148 ../src/syntax/typing.nit:1067,15
6149 attribute '_is_typed' ... ../src/syntax/typing.nit:1067,3--11
6150 '=' ... ../src/syntax/typing.nit:1067,13
6151 ../src/syntax/typing.nit:1067,15--18
6152 keyword 'true' ... ../src/syntax/typing.nit:1067,15--18
6153 keyword 'end' ... ../src/syntax/typing.nit:1068,2--4
6154 keyword 'end' ... ../src/syntax/typing.nit:1069,1--3
6155 ../src/syntax/typing.nit:1071,1--1077,3
6156 keyword 'redef' ... ../src/syntax/typing.nit:1071,1--5
6157 ../src/syntax/typing.nit:1071,7
6158 ../src/syntax/typing.nit:1071,7--11
6159 keyword 'class' ... ../src/syntax/typing.nit:1071,7--11
6160 type identifier 'ACharExpr' ... ../src/syntax/typing.nit:1071,13--21
6161 ../src/syntax/typing.nit:1072,2--1076,4
6162 keyword 'redef' ... ../src/syntax/typing.nit:1072,2--6
6163 ../src/syntax/typing.nit:1072,12
6164 keyword 'fun' ... ../src/syntax/typing.nit:1072,8--10
6165 ../src/syntax/typing.nit:1072,12--23
6166 identifier 'after_typing' ... ../src/syntax/typing.nit:1072,12--23
6167 ../src/syntax/typing.nit:1072,25
6168 ../src/syntax/typing.nit:1072,25
6169 identifier 'v' ... ../src/syntax/typing.nit:1072,25
6170 ../src/syntax/typing.nit:1074,3--1076,4
6171 ../src/syntax/typing.nit:1074,3--22
6172 ../src/syntax/typing.nit:1074,12
6173 attribute '_stype' ... ../src/syntax/typing.nit:1074,3--8
6174 '=' ... ../src/syntax/typing.nit:1074,10
6175 ../src/syntax/typing.nit:1074,12--22
6176 ../src/syntax/typing.nit:1074,12
6177 ../src/syntax/typing.nit:1074,12
6178 identifier 'v' ... ../src/syntax/typing.nit:1074,12
6179 identifier 'type_char' ... ../src/syntax/typing.nit:1074,14--22
6180 ../src/syntax/typing.nit:1075,3--18
6181 ../src/syntax/typing.nit:1075,15
6182 attribute '_is_typed' ... ../src/syntax/typing.nit:1075,3--11
6183 '=' ... ../src/syntax/typing.nit:1075,13
6184 ../src/syntax/typing.nit:1075,15--18
6185 keyword 'true' ... ../src/syntax/typing.nit:1075,15--18
6186 keyword 'end' ... ../src/syntax/typing.nit:1076,2--4
6187 keyword 'end' ... ../src/syntax/typing.nit:1077,1--3
6188 ../src/syntax/typing.nit:1079,1--1085,3
6189 keyword 'redef' ... ../src/syntax/typing.nit:1079,1--5
6190 ../src/syntax/typing.nit:1079,7
6191 ../src/syntax/typing.nit:1079,7--11
6192 keyword 'class' ... ../src/syntax/typing.nit:1079,7--11
6193 type identifier 'AStringFormExpr' ... ../src/syntax/typing.nit:1079,13--27
6194 ../src/syntax/typing.nit:1080,2--1084,4
6195 keyword 'redef' ... ../src/syntax/typing.nit:1080,2--6
6196 ../src/syntax/typing.nit:1080,12
6197 keyword 'fun' ... ../src/syntax/typing.nit:1080,8--10
6198 ../src/syntax/typing.nit:1080,12--23
6199 identifier 'after_typing' ... ../src/syntax/typing.nit:1080,12--23
6200 ../src/syntax/typing.nit:1080,25
6201 ../src/syntax/typing.nit:1080,25
6202 identifier 'v' ... ../src/syntax/typing.nit:1080,25
6203 ../src/syntax/typing.nit:1082,3--1084,4
6204 ../src/syntax/typing.nit:1082,3--24
6205 ../src/syntax/typing.nit:1082,12
6206 attribute '_stype' ... ../src/syntax/typing.nit:1082,3--8
6207 '=' ... ../src/syntax/typing.nit:1082,10
6208 ../src/syntax/typing.nit:1082,12--24
6209 ../src/syntax/typing.nit:1082,12
6210 ../src/syntax/typing.nit:1082,12
6211 identifier 'v' ... ../src/syntax/typing.nit:1082,12
6212 identifier 'type_string' ... ../src/syntax/typing.nit:1082,14--24
6213 ../src/syntax/typing.nit:1083,3--18
6214 ../src/syntax/typing.nit:1083,15
6215 attribute '_is_typed' ... ../src/syntax/typing.nit:1083,3--11
6216 '=' ... ../src/syntax/typing.nit:1083,13
6217 ../src/syntax/typing.nit:1083,15--18
6218 keyword 'true' ... ../src/syntax/typing.nit:1083,15--18
6219 keyword 'end' ... ../src/syntax/typing.nit:1084,2--4
6220 keyword 'end' ... ../src/syntax/typing.nit:1085,1--3
6221 ../src/syntax/typing.nit:1087,1--1100,3
6222 keyword 'redef' ... ../src/syntax/typing.nit:1087,1--5
6223 ../src/syntax/typing.nit:1087,7
6224 ../src/syntax/typing.nit:1087,7--11
6225 keyword 'class' ... ../src/syntax/typing.nit:1087,7--11
6226 type identifier 'ASuperstringExpr' ... ../src/syntax/typing.nit:1087,13--28
6227 ../src/syntax/typing.nit:1088,2--46
6228 keyword 'redef' ... ../src/syntax/typing.nit:1088,2--6
6229 ../src/syntax/typing.nit:1088,12
6230 keyword 'fun' ... ../src/syntax/typing.nit:1088,8--10
6231 ../src/syntax/typing.nit:1088,12--16
6232 identifier 'atype' ... ../src/syntax/typing.nit:1088,12--16
6233 ../src/syntax/typing.nit:1088,28
6234 ../src/syntax/typing.nit:1088,21--46
6235 keyword 'return' ... ../src/syntax/typing.nit:1088,21--26
6236 ../src/syntax/typing.nit:1088,28--46
6237 ../src/syntax/typing.nit:1088,28--33
6238 ../src/syntax/typing.nit:1088,28
6239 attribute '_atype' ... ../src/syntax/typing.nit:1088,28--33
6240 keyword 'as' ... ../src/syntax/typing.nit:1088,35--36
6241 '(' ... ../src/syntax/typing.nit:1088,37
6242 keyword 'not' ... ../src/syntax/typing.nit:1088,38--40
6243 keyword 'null' ... ../src/syntax/typing.nit:1088,42--45
6244 ')' ... ../src/syntax/typing.nit:1088,46
6245 ../src/syntax/typing.nit:1089,2--28
6246 ../src/syntax/typing.nit:1089,14
6247 keyword 'var' ... ../src/syntax/typing.nit:1089,2--4
6248 attribute '_atype' ... ../src/syntax/typing.nit:1089,6--11
6249 ../src/syntax/typing.nit:1089,14--28
6250 keyword 'nullable' ... ../src/syntax/typing.nit:1089,14--21
6251 type identifier 'MMType' ... ../src/syntax/typing.nit:1089,23--28
6252 ../src/syntax/typing.nit:1090,2--1099,4
6253 keyword 'redef' ... ../src/syntax/typing.nit:1090,2--6
6254 ../src/syntax/typing.nit:1090,12
6255 keyword 'fun' ... ../src/syntax/typing.nit:1090,8--10
6256 ../src/syntax/typing.nit:1090,12--23
6257 identifier 'after_typing' ... ../src/syntax/typing.nit:1090,12--23
6258 ../src/syntax/typing.nit:1090,25
6259 ../src/syntax/typing.nit:1090,25
6260 identifier 'v' ... ../src/syntax/typing.nit:1090,25
6261 ../src/syntax/typing.nit:1092,3--1099,4
6262 ../src/syntax/typing.nit:1092,3--27
6263 keyword 'var' ... ../src/syntax/typing.nit:1092,3--5
6264 identifier 'otype' ... ../src/syntax/typing.nit:1092,7--11
6265 '=' ... ../src/syntax/typing.nit:1092,13
6266 ../src/syntax/typing.nit:1092,15--27
6267 ../src/syntax/typing.nit:1092,15
6268 ../src/syntax/typing.nit:1092,15
6269 identifier 'v' ... ../src/syntax/typing.nit:1092,15
6270 identifier 'type_object' ... ../src/syntax/typing.nit:1092,17--27
6271 ../src/syntax/typing.nit:1093,3--27
6272 keyword 'var' ... ../src/syntax/typing.nit:1093,3--5
6273 identifier 'stype' ... ../src/syntax/typing.nit:1093,7--11
6274 '=' ... ../src/syntax/typing.nit:1093,13
6275 ../src/syntax/typing.nit:1093,15--27
6276 ../src/syntax/typing.nit:1093,15
6277 ../src/syntax/typing.nit:1093,15
6278 identifier 'v' ... ../src/syntax/typing.nit:1093,15
6279 identifier 'type_string' ... ../src/syntax/typing.nit:1093,17--27
6280 ../src/syntax/typing.nit:1094,3--16
6281 ../src/syntax/typing.nit:1094,12
6282 attribute '_stype' ... ../src/syntax/typing.nit:1094,3--8
6283 '=' ... ../src/syntax/typing.nit:1094,10
6284 ../src/syntax/typing.nit:1094,12--16
6285 ../src/syntax/typing.nit:1094,12
6286 identifier 'stype' ... ../src/syntax/typing.nit:1094,12--16
6287 ../src/syntax/typing.nit:1095,3--51
6288 keyword 'for' ... ../src/syntax/typing.nit:1095,3--5
6289 identifier 'e' ... ../src/syntax/typing.nit:1095,7
6290 ../src/syntax/typing.nit:1095,12--18
6291 ../src/syntax/typing.nit:1095,12
6292 identifier 'n_exprs' ... ../src/syntax/typing.nit:1095,12--18
6293 keyword 'do' ... ../src/syntax/typing.nit:1095,20--21
6294 ../src/syntax/typing.nit:1095,23--51
6295 ../src/syntax/typing.nit:1095,23
6296 ../src/syntax/typing.nit:1095,23
6297 identifier 'v' ... ../src/syntax/typing.nit:1095,23
6298 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1095,25--42
6299 ../src/syntax/typing.nit:1095,44
6300 ../src/syntax/typing.nit:1095,44
6301 identifier 'e' ... ../src/syntax/typing.nit:1095,44
6302 ../src/syntax/typing.nit:1095,47--51
6303 ../src/syntax/typing.nit:1095,47
6304 identifier 'otype' ... ../src/syntax/typing.nit:1095,47--51
6305 ../src/syntax/typing.nit:1096,3--32
6306 keyword 'var' ... ../src/syntax/typing.nit:1096,3--5
6307 identifier 'atype' ... ../src/syntax/typing.nit:1096,7--11
6308 '=' ... ../src/syntax/typing.nit:1096,13
6309 ../src/syntax/typing.nit:1096,15--32
6310 ../src/syntax/typing.nit:1096,15
6311 ../src/syntax/typing.nit:1096,15
6312 identifier 'v' ... ../src/syntax/typing.nit:1096,15
6313 identifier 'type_array' ... ../src/syntax/typing.nit:1096,17--26
6314 ../src/syntax/typing.nit:1096,28--32
6315 ../src/syntax/typing.nit:1096,28
6316 identifier 'stype' ... ../src/syntax/typing.nit:1096,28--32
6317 ../src/syntax/typing.nit:1097,3--16
6318 ../src/syntax/typing.nit:1097,12
6319 attribute '_atype' ... ../src/syntax/typing.nit:1097,3--8
6320 '=' ... ../src/syntax/typing.nit:1097,10
6321 ../src/syntax/typing.nit:1097,12--16
6322 ../src/syntax/typing.nit:1097,12
6323 identifier 'atype' ... ../src/syntax/typing.nit:1097,12--16
6324 ../src/syntax/typing.nit:1098,3--18
6325 ../src/syntax/typing.nit:1098,15
6326 attribute '_is_typed' ... ../src/syntax/typing.nit:1098,3--11
6327 '=' ... ../src/syntax/typing.nit:1098,13
6328 ../src/syntax/typing.nit:1098,15--18
6329 keyword 'true' ... ../src/syntax/typing.nit:1098,15--18
6330 keyword 'end' ... ../src/syntax/typing.nit:1099,2--4
6331 keyword 'end' ... ../src/syntax/typing.nit:1100,1--3
6332 ../src/syntax/typing.nit:1102,1--1108,3
6333 keyword 'redef' ... ../src/syntax/typing.nit:1102,1--5
6334 ../src/syntax/typing.nit:1102,7
6335 ../src/syntax/typing.nit:1102,7--11
6336 keyword 'class' ... ../src/syntax/typing.nit:1102,7--11
6337 type identifier 'ANullExpr' ... ../src/syntax/typing.nit:1102,13--21
6338 ../src/syntax/typing.nit:1103,2--1107,4
6339 keyword 'redef' ... ../src/syntax/typing.nit:1103,2--6
6340 ../src/syntax/typing.nit:1103,12
6341 keyword 'fun' ... ../src/syntax/typing.nit:1103,8--10
6342 ../src/syntax/typing.nit:1103,12--23
6343 identifier 'after_typing' ... ../src/syntax/typing.nit:1103,12--23
6344 ../src/syntax/typing.nit:1103,25
6345 ../src/syntax/typing.nit:1103,25
6346 identifier 'v' ... ../src/syntax/typing.nit:1103,25
6347 ../src/syntax/typing.nit:1105,3--1107,4
6348 ../src/syntax/typing.nit:1105,3--22
6349 ../src/syntax/typing.nit:1105,12
6350 attribute '_stype' ... ../src/syntax/typing.nit:1105,3--8
6351 '=' ... ../src/syntax/typing.nit:1105,10
6352 ../src/syntax/typing.nit:1105,12--22
6353 ../src/syntax/typing.nit:1105,12
6354 ../src/syntax/typing.nit:1105,12
6355 identifier 'v' ... ../src/syntax/typing.nit:1105,12
6356 identifier 'type_none' ... ../src/syntax/typing.nit:1105,14--22
6357 ../src/syntax/typing.nit:1106,3--18
6358 ../src/syntax/typing.nit:1106,15
6359 attribute '_is_typed' ... ../src/syntax/typing.nit:1106,3--11
6360 '=' ... ../src/syntax/typing.nit:1106,13
6361 ../src/syntax/typing.nit:1106,15--18
6362 keyword 'true' ... ../src/syntax/typing.nit:1106,15--18
6363 keyword 'end' ... ../src/syntax/typing.nit:1107,2--4
6364 keyword 'end' ... ../src/syntax/typing.nit:1108,1--3
6365 ../src/syntax/typing.nit:1110,1--1122,3
6366 keyword 'redef' ... ../src/syntax/typing.nit:1110,1--5
6367 ../src/syntax/typing.nit:1110,7
6368 ../src/syntax/typing.nit:1110,7--11
6369 keyword 'class' ... ../src/syntax/typing.nit:1110,7--11
6370 type identifier 'AArrayExpr' ... ../src/syntax/typing.nit:1110,13--22
6371 ../src/syntax/typing.nit:1111,2--1115,4
6372 keyword 'redef' ... ../src/syntax/typing.nit:1111,2--6
6373 ../src/syntax/typing.nit:1111,12
6374 keyword 'fun' ... ../src/syntax/typing.nit:1111,8--10
6375 ../src/syntax/typing.nit:1111,12--23
6376 identifier 'after_typing' ... ../src/syntax/typing.nit:1111,12--23
6377 ../src/syntax/typing.nit:1111,25
6378 ../src/syntax/typing.nit:1111,25
6379 identifier 'v' ... ../src/syntax/typing.nit:1111,25
6380 ../src/syntax/typing.nit:1113,3--1115,4
6381 ../src/syntax/typing.nit:1113,3--53
6382 keyword 'var' ... ../src/syntax/typing.nit:1113,3--5
6383 identifier 'stype' ... ../src/syntax/typing.nit:1113,7--11
6384 '=' ... ../src/syntax/typing.nit:1113,13
6385 ../src/syntax/typing.nit:1113,15--53
6386 ../src/syntax/typing.nit:1113,15
6387 ../src/syntax/typing.nit:1113,15
6388 identifier 'v' ... ../src/syntax/typing.nit:1113,15
6389 identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1113,17--39
6390 ../src/syntax/typing.nit:1113,41--44
6391 keyword 'null' ... ../src/syntax/typing.nit:1113,41--44
6392 ../src/syntax/typing.nit:1113,47--53
6393 ../src/syntax/typing.nit:1113,47
6394 identifier 'n_exprs' ... ../src/syntax/typing.nit:1113,47--53
6395 ../src/syntax/typing.nit:1114,3--42
6396 keyword 'if' ... ../src/syntax/typing.nit:1114,3--4
6397 ../src/syntax/typing.nit:1114,6--18
6398 ../src/syntax/typing.nit:1114,6--10
6399 ../src/syntax/typing.nit:1114,6
6400 identifier 'stype' ... ../src/syntax/typing.nit:1114,6--10
6401 ../src/syntax/typing.nit:1114,15--18
6402 keyword 'null' ... ../src/syntax/typing.nit:1114,15--18
6403 ../src/syntax/typing.nit:1114,25--42
6404 ../src/syntax/typing.nit:1114,35
6405 identifier 'do_typing' ... ../src/syntax/typing.nit:1114,25--33
6406 ../src/syntax/typing.nit:1114,35
6407 ../src/syntax/typing.nit:1114,35
6408 identifier 'v' ... ../src/syntax/typing.nit:1114,35
6409 ../src/syntax/typing.nit:1114,38--42
6410 ../src/syntax/typing.nit:1114,38
6411 identifier 'stype' ... ../src/syntax/typing.nit:1114,38--42
6412 keyword 'end' ... ../src/syntax/typing.nit:1115,2--4
6413 ../src/syntax/typing.nit:1117,2--1121,4
6414 ../src/syntax/typing.nit:1117,2--8
6415 keyword 'private' ... ../src/syntax/typing.nit:1117,2--8
6416 keyword 'fun' ... ../src/syntax/typing.nit:1117,10--12
6417 ../src/syntax/typing.nit:1117,14--22
6418 identifier 'do_typing' ... ../src/syntax/typing.nit:1117,14--22
6419 ../src/syntax/typing.nit:1117,24--61
6420 ../src/syntax/typing.nit:1117,24--39
6421 identifier 'v' ... ../src/syntax/typing.nit:1117,24
6422 ../src/syntax/typing.nit:1117,27--39
6423 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1117,27--39
6424 ../src/syntax/typing.nit:1117,42--61
6425 identifier 'element_type' ... ../src/syntax/typing.nit:1117,42--53
6426 ../src/syntax/typing.nit:1117,56--61
6427 type identifier 'MMType' ... ../src/syntax/typing.nit:1117,56--61
6428 ../src/syntax/typing.nit:1119,3--1121,4
6429 ../src/syntax/typing.nit:1119,3--36
6430 ../src/syntax/typing.nit:1119,12
6431 attribute '_stype' ... ../src/syntax/typing.nit:1119,3--8
6432 '=' ... ../src/syntax/typing.nit:1119,10
6433 ../src/syntax/typing.nit:1119,12--36
6434 ../src/syntax/typing.nit:1119,12
6435 ../src/syntax/typing.nit:1119,12
6436 identifier 'v' ... ../src/syntax/typing.nit:1119,12
6437 identifier 'type_array' ... ../src/syntax/typing.nit:1119,14--23
6438 ../src/syntax/typing.nit:1119,25--36
6439 ../src/syntax/typing.nit:1119,25
6440 identifier 'element_type' ... ../src/syntax/typing.nit:1119,25--36
6441 ../src/syntax/typing.nit:1120,3--18
6442 ../src/syntax/typing.nit:1120,15
6443 attribute '_is_typed' ... ../src/syntax/typing.nit:1120,3--11
6444 '=' ... ../src/syntax/typing.nit:1120,13
6445 ../src/syntax/typing.nit:1120,15--18
6446 keyword 'true' ... ../src/syntax/typing.nit:1120,15--18
6447 keyword 'end' ... ../src/syntax/typing.nit:1121,2--4
6448 keyword 'end' ... ../src/syntax/typing.nit:1122,1--3
6449 ../src/syntax/typing.nit:1124,1--1141,3
6450 keyword 'redef' ... ../src/syntax/typing.nit:1124,1--5
6451 ../src/syntax/typing.nit:1124,7
6452 ../src/syntax/typing.nit:1124,7--11
6453 keyword 'class' ... ../src/syntax/typing.nit:1124,7--11
6454 type identifier 'ARangeExpr' ... ../src/syntax/typing.nit:1124,13--22
6455 ../src/syntax/typing.nit:1125,2--1140,4
6456 keyword 'redef' ... ../src/syntax/typing.nit:1125,2--6
6457 ../src/syntax/typing.nit:1125,12
6458 keyword 'fun' ... ../src/syntax/typing.nit:1125,8--10
6459 ../src/syntax/typing.nit:1125,12--23
6460 identifier 'after_typing' ... ../src/syntax/typing.nit:1125,12--23
6461 ../src/syntax/typing.nit:1125,25
6462 ../src/syntax/typing.nit:1125,25
6463 identifier 'v' ... ../src/syntax/typing.nit:1125,25
6464 ../src/syntax/typing.nit:1127,3--1140,4
6465 ../src/syntax/typing.nit:1127,3--70
6466 keyword 'if' ... ../src/syntax/typing.nit:1127,3--4
6467 ../src/syntax/typing.nit:1127,6--57
6468 ../src/syntax/typing.nit:1127,6--28
6469 keyword 'not' ... ../src/syntax/typing.nit:1127,6--8
6470 ../src/syntax/typing.nit:1127,10--28
6471 ../src/syntax/typing.nit:1127,10
6472 ../src/syntax/typing.nit:1127,10
6473 identifier 'v' ... ../src/syntax/typing.nit:1127,10
6474 identifier 'check_expr' ... ../src/syntax/typing.nit:1127,12--21
6475 ../src/syntax/typing.nit:1127,23--28
6476 ../src/syntax/typing.nit:1127,23
6477 identifier 'n_expr' ... ../src/syntax/typing.nit:1127,23--28
6478 ../src/syntax/typing.nit:1127,34--57
6479 keyword 'not' ... ../src/syntax/typing.nit:1127,34--36
6480 ../src/syntax/typing.nit:1127,38--57
6481 ../src/syntax/typing.nit:1127,38
6482 ../src/syntax/typing.nit:1127,38
6483 identifier 'v' ... ../src/syntax/typing.nit:1127,38
6484 identifier 'check_expr' ... ../src/syntax/typing.nit:1127,40--49
6485 ../src/syntax/typing.nit:1127,51--57
6486 ../src/syntax/typing.nit:1127,51
6487 identifier 'n_expr2' ... ../src/syntax/typing.nit:1127,51--57
6488 ../src/syntax/typing.nit:1127,65--70
6489 keyword 'return' ... ../src/syntax/typing.nit:1127,65--70
6490 ../src/syntax/typing.nit:1128,3--26
6491 keyword 'var' ... ../src/syntax/typing.nit:1128,3--5
6492 identifier 'ntype' ... ../src/syntax/typing.nit:1128,7--11
6493 '=' ... ../src/syntax/typing.nit:1128,13
6494 ../src/syntax/typing.nit:1128,15--26
6495 ../src/syntax/typing.nit:1128,15--20
6496 ../src/syntax/typing.nit:1128,15
6497 identifier 'n_expr' ... ../src/syntax/typing.nit:1128,15--20
6498 identifier 'stype' ... ../src/syntax/typing.nit:1128,22--26
6499 ../src/syntax/typing.nit:1129,3--28
6500 keyword 'var' ... ../src/syntax/typing.nit:1129,3--5
6501 identifier 'ntype2' ... ../src/syntax/typing.nit:1129,7--12
6502 '=' ... ../src/syntax/typing.nit:1129,14
6503 ../src/syntax/typing.nit:1129,16--28
6504 ../src/syntax/typing.nit:1129,16--22
6505 ../src/syntax/typing.nit:1129,16
6506 identifier 'n_expr2' ... ../src/syntax/typing.nit:1129,16--22
6507 identifier 'stype' ... ../src/syntax/typing.nit:1129,24--28
6508 ../src/syntax/typing.nit:1130,3--1135,5
6509 keyword 'if' ... ../src/syntax/typing.nit:1130,3--4
6510 ../src/syntax/typing.nit:1130,6--19
6511 ../src/syntax/typing.nit:1130,6--10
6512 ../src/syntax/typing.nit:1130,6
6513 identifier 'ntype' ... ../src/syntax/typing.nit:1130,6--10
6514 ../src/syntax/typing.nit:1130,14--19
6515 ../src/syntax/typing.nit:1130,14
6516 identifier 'ntype2' ... ../src/syntax/typing.nit:1130,14--19
6517 ../src/syntax/typing.nit:1131,4--17
6518 ../src/syntax/typing.nit:1131,4--17
6519 ../src/syntax/typing.nit:1131,12
6520 identifier 'ntype' ... ../src/syntax/typing.nit:1131,4--8
6521 '=' ... ../src/syntax/typing.nit:1131,10
6522 ../src/syntax/typing.nit:1131,12--17
6523 ../src/syntax/typing.nit:1131,12
6524 identifier 'ntype2' ... ../src/syntax/typing.nit:1131,12--17
6525 ../src/syntax/typing.nit:1132,8--1135,5
6526 keyword 'if' ... ../src/syntax/typing.nit:1132,8--9
6527 ../src/syntax/typing.nit:1132,11--28
6528 keyword 'not' ... ../src/syntax/typing.nit:1132,11--13
6529 ../src/syntax/typing.nit:1132,15--28
6530 ../src/syntax/typing.nit:1132,15--20
6531 ../src/syntax/typing.nit:1132,15
6532 identifier 'ntype2' ... ../src/syntax/typing.nit:1132,15--20
6533 ../src/syntax/typing.nit:1132,24--28
6534 ../src/syntax/typing.nit:1132,24
6535 identifier 'ntype' ... ../src/syntax/typing.nit:1132,24--28
6536 ../src/syntax/typing.nit:1133,4--1134,9
6537 ../src/syntax/typing.nit:1133,4--66
6538 ../src/syntax/typing.nit:1133,4
6539 ../src/syntax/typing.nit:1133,4
6540 identifier 'v' ... ../src/syntax/typing.nit:1133,4
6541 identifier 'error' ... ../src/syntax/typing.nit:1133,6--10
6542 ../src/syntax/typing.nit:1133,12--15
6543 keyword 'self' ... ../src/syntax/typing.nit:1133,12--15
6544 ../src/syntax/typing.nit:1133,18--66
6545 ../src/syntax/typing.nit:1133,18--31
6546 literal value '"Type error: {' ... ../src/syntax/typing.nit:1133,18--31
6547 ../src/syntax/typing.nit:1133,32--36
6548 ../src/syntax/typing.nit:1133,32
6549 identifier 'ntype' ... ../src/syntax/typing.nit:1133,32--36
6550 ../src/syntax/typing.nit:1133,37--57
6551 literal value '} incompatible with {' ... ../src/syntax/typing.nit:1133,37--57
6552 ../src/syntax/typing.nit:1133,58--63
6553 ../src/syntax/typing.nit:1133,58
6554 identifier 'ntype2' ... ../src/syntax/typing.nit:1133,58--63
6555 ../src/syntax/typing.nit:1133,64--66
6556 '}."' ... ../src/syntax/typing.nit:1133,64--66
6557 ../src/syntax/typing.nit:1134,4--9
6558 keyword 'return' ... ../src/syntax/typing.nit:1134,4--9
6559 ../src/syntax/typing.nit:1135,3--5
6560 keyword 'end' ... ../src/syntax/typing.nit:1135,3--5
6561 ../src/syntax/typing.nit:1136,3--29
6562 keyword 'var' ... ../src/syntax/typing.nit:1136,3--5
6563 identifier 'dtype' ... ../src/syntax/typing.nit:1136,7--11
6564 '=' ... ../src/syntax/typing.nit:1136,13
6565 ../src/syntax/typing.nit:1136,15--29
6566 ../src/syntax/typing.nit:1136,15
6567 ../src/syntax/typing.nit:1136,15
6568 identifier 'v' ... ../src/syntax/typing.nit:1136,15
6569 identifier 'type_discrete' ... ../src/syntax/typing.nit:1136,17--29
6570 ../src/syntax/typing.nit:1137,3--100
6571 keyword 'if' ... ../src/syntax/typing.nit:1137,3--4
6572 ../src/syntax/typing.nit:1137,6--87
6573 ../src/syntax/typing.nit:1137,6--43
6574 keyword 'not' ... ../src/syntax/typing.nit:1137,6--8
6575 ../src/syntax/typing.nit:1137,10--43
6576 ../src/syntax/typing.nit:1137,10
6577 ../src/syntax/typing.nit:1137,10
6578 identifier 'v' ... ../src/syntax/typing.nit:1137,10
6579 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,12--29
6580 ../src/syntax/typing.nit:1137,31--36
6581 ../src/syntax/typing.nit:1137,31
6582 identifier 'n_expr' ... ../src/syntax/typing.nit:1137,31--36
6583 ../src/syntax/typing.nit:1137,39--43
6584 ../src/syntax/typing.nit:1137,39
6585 identifier 'dtype' ... ../src/syntax/typing.nit:1137,39--43
6586 ../src/syntax/typing.nit:1137,49--87
6587 keyword 'not' ... ../src/syntax/typing.nit:1137,49--51
6588 ../src/syntax/typing.nit:1137,53--87
6589 ../src/syntax/typing.nit:1137,53
6590 ../src/syntax/typing.nit:1137,53
6591 identifier 'v' ... ../src/syntax/typing.nit:1137,53
6592 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1137,55--72
6593 ../src/syntax/typing.nit:1137,74--80
6594 ../src/syntax/typing.nit:1137,74
6595 identifier 'n_expr2' ... ../src/syntax/typing.nit:1137,74--80
6596 ../src/syntax/typing.nit:1137,83--87
6597 ../src/syntax/typing.nit:1137,83
6598 identifier 'dtype' ... ../src/syntax/typing.nit:1137,83--87
6599 ../src/syntax/typing.nit:1137,95--100
6600 keyword 'return' ... ../src/syntax/typing.nit:1137,95--100
6601 ../src/syntax/typing.nit:1138,3--29
6602 ../src/syntax/typing.nit:1138,12
6603 attribute '_stype' ... ../src/syntax/typing.nit:1138,3--8
6604 '=' ... ../src/syntax/typing.nit:1138,10
6605 ../src/syntax/typing.nit:1138,12--29
6606 ../src/syntax/typing.nit:1138,12
6607 ../src/syntax/typing.nit:1138,12
6608 identifier 'v' ... ../src/syntax/typing.nit:1138,12
6609 identifier 'type_range' ... ../src/syntax/typing.nit:1138,14--23
6610 ../src/syntax/typing.nit:1138,25--29
6611 ../src/syntax/typing.nit:1138,25
6612 identifier 'ntype' ... ../src/syntax/typing.nit:1138,25--29
6613 ../src/syntax/typing.nit:1139,3--18
6614 ../src/syntax/typing.nit:1139,15
6615 attribute '_is_typed' ... ../src/syntax/typing.nit:1139,3--11
6616 '=' ... ../src/syntax/typing.nit:1139,13
6617 ../src/syntax/typing.nit:1139,15--18
6618 keyword 'true' ... ../src/syntax/typing.nit:1139,15--18
6619 keyword 'end' ... ../src/syntax/typing.nit:1140,2--4
6620 keyword 'end' ... ../src/syntax/typing.nit:1141,1--3
6621 ../src/syntax/typing.nit:1143,1--1201,3
6622 keyword 'redef' ... ../src/syntax/typing.nit:1143,1--5
6623 ../src/syntax/typing.nit:1143,7
6624 ../src/syntax/typing.nit:1143,7--11
6625 keyword 'class' ... ../src/syntax/typing.nit:1143,7--11
6626 type identifier 'ASuperExpr' ... ../src/syntax/typing.nit:1143,13--22
6627 ../src/syntax/typing.nit:1144,2--58
6628 ../src/syntax/typing.nit:1144,2--15
6629 keyword 'redef' ... ../src/syntax/typing.nit:1144,2--6
6630 keyword 'readable' ... ../src/syntax/typing.nit:1144,8--15
6631 ../src/syntax/typing.nit:1144,42
6632 keyword 'var' ... ../src/syntax/typing.nit:1144,17--19
6633 attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1144,21--39
6634 ../src/syntax/typing.nit:1144,42--58
6635 keyword 'nullable' ... ../src/syntax/typing.nit:1144,42--49
6636 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1144,51--58
6637 ../src/syntax/typing.nit:1145,2--54
6638 keyword 'redef' ... ../src/syntax/typing.nit:1145,2--6
6639 ../src/syntax/typing.nit:1145,12
6640 keyword 'fun' ... ../src/syntax/typing.nit:1145,8--10
6641 ../src/syntax/typing.nit:1145,12--32
6642 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1145,12--32
6643 ../src/syntax/typing.nit:1145,44
6644 ../src/syntax/typing.nit:1145,37--54
6645 keyword 'return' ... ../src/syntax/typing.nit:1145,37--42
6646 ../src/syntax/typing.nit:1145,44--54
6647 ../src/syntax/typing.nit:1145,44--49
6648 ../src/syntax/typing.nit:1145,44
6649 identifier 'n_args' ... ../src/syntax/typing.nit:1145,44--49
6650 identifier 'to_a' ... ../src/syntax/typing.nit:1145,51--54
6651 ../src/syntax/typing.nit:1146,2--1200,4
6652 keyword 'redef' ... ../src/syntax/typing.nit:1146,2--6
6653 ../src/syntax/typing.nit:1146,12
6654 keyword 'fun' ... ../src/syntax/typing.nit:1146,8--10
6655 ../src/syntax/typing.nit:1146,12--23
6656 identifier 'after_typing' ... ../src/syntax/typing.nit:1146,12--23
6657 ../src/syntax/typing.nit:1146,25
6658 ../src/syntax/typing.nit:1146,25
6659 identifier 'v' ... ../src/syntax/typing.nit:1146,25
6660 ../src/syntax/typing.nit:1148,3--1200,4
6661 ../src/syntax/typing.nit:1148,3--75
6662 keyword 'var' ... ../src/syntax/typing.nit:1148,3--5
6663 identifier 'precs' ... ../src/syntax/typing.nit:1148,7--11
6664 ../src/syntax/typing.nit:1148,14--34
6665 type identifier 'Array' ... ../src/syntax/typing.nit:1148,14--18
6666 ../src/syntax/typing.nit:1148,20--34
6667 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1148,20--34
6668 '=' ... ../src/syntax/typing.nit:1148,37
6669 ../src/syntax/typing.nit:1148,39--75
6670 ../src/syntax/typing.nit:1148,39--59
6671 ../src/syntax/typing.nit:1148,39--54
6672 ../src/syntax/typing.nit:1148,39
6673 ../src/syntax/typing.nit:1148,39
6674 identifier 'v' ... ../src/syntax/typing.nit:1148,39
6675 identifier 'local_property' ... ../src/syntax/typing.nit:1148,41--54
6676 identifier 'prhe' ... ../src/syntax/typing.nit:1148,56--59
6677 identifier 'direct_greaters' ... ../src/syntax/typing.nit:1148,61--75
6678 ../src/syntax/typing.nit:1149,3--1178,5
6679 keyword 'if' ... ../src/syntax/typing.nit:1149,3--4
6680 ../src/syntax/typing.nit:1149,6--23
6681 keyword 'not' ... ../src/syntax/typing.nit:1149,6--8
6682 ../src/syntax/typing.nit:1149,10--23
6683 ../src/syntax/typing.nit:1149,10--14
6684 ../src/syntax/typing.nit:1149,10
6685 identifier 'precs' ... ../src/syntax/typing.nit:1149,10--14
6686 identifier 'is_empty' ... ../src/syntax/typing.nit:1149,16--23
6687 ../src/syntax/typing.nit:1150,4--37
6688 ../src/syntax/typing.nit:1150,4--37
6689 ../src/syntax/typing.nit:1150,4--19
6690 ../src/syntax/typing.nit:1150,4
6691 ../src/syntax/typing.nit:1150,4
6692 identifier 'v' ... ../src/syntax/typing.nit:1150,4
6693 identifier 'local_property' ... ../src/syntax/typing.nit:1150,6--19
6694 identifier 'need_super' ... ../src/syntax/typing.nit:1150,21--30
6695 '=' ... ../src/syntax/typing.nit:1150,32
6696 ../src/syntax/typing.nit:1150,34--37
6697 keyword 'true' ... ../src/syntax/typing.nit:1150,34--37
6698 ../src/syntax/typing.nit:1151,8--1178,5
6699 keyword 'if' ... ../src/syntax/typing.nit:1151,8--9
6700 ../src/syntax/typing.nit:1151,11--41
6701 ../src/syntax/typing.nit:1151,11--33
6702 ../src/syntax/typing.nit:1151,11--26
6703 ../src/syntax/typing.nit:1151,11
6704 ../src/syntax/typing.nit:1151,11
6705 identifier 'v' ... ../src/syntax/typing.nit:1151,11
6706 identifier 'local_property' ... ../src/syntax/typing.nit:1151,13--26
6707 identifier 'global' ... ../src/syntax/typing.nit:1151,28--33
6708 identifier 'is_init' ... ../src/syntax/typing.nit:1151,35--41
6709 ../src/syntax/typing.nit:1152,4--1174,6
6710 ../src/syntax/typing.nit:1152,4--75
6711 keyword 'var' ... ../src/syntax/typing.nit:1152,4--6
6712 identifier 'base_precs' ... ../src/syntax/typing.nit:1152,8--17
6713 '=' ... ../src/syntax/typing.nit:1152,19
6714 ../src/syntax/typing.nit:1152,21--75
6715 ../src/syntax/typing.nit:1152,21--33
6716 ../src/syntax/typing.nit:1152,21
6717 ../src/syntax/typing.nit:1152,21
6718 identifier 'v' ... ../src/syntax/typing.nit:1152,21
6719 identifier 'local_class' ... ../src/syntax/typing.nit:1152,23--33
6720 identifier 'super_methods_named' ... ../src/syntax/typing.nit:1152,35--53
6721 ../src/syntax/typing.nit:1152,55--75
6722 ../src/syntax/typing.nit:1152,55--70
6723 ../src/syntax/typing.nit:1152,55
6724 ../src/syntax/typing.nit:1152,55
6725 identifier 'v' ... ../src/syntax/typing.nit:1152,55
6726 identifier 'local_property' ... ../src/syntax/typing.nit:1152,57--70
6727 identifier 'name' ... ../src/syntax/typing.nit:1152,72--75
6728 ../src/syntax/typing.nit:1153,4--1159,6
6729 keyword 'for' ... ../src/syntax/typing.nit:1153,4--6
6730 identifier 'p' ... ../src/syntax/typing.nit:1153,8
6731 ../src/syntax/typing.nit:1153,13--22
6732 ../src/syntax/typing.nit:1153,13
6733 identifier 'base_precs' ... ../src/syntax/typing.nit:1153,13--22
6734 keyword 'do' ... ../src/syntax/typing.nit:1153,24--25
6735 ../src/syntax/typing.nit:1154,5--1159,6
6736 ../src/syntax/typing.nit:1154,5--1158,7
6737 keyword 'if' ... ../src/syntax/typing.nit:1154,5--6
6738 ../src/syntax/typing.nit:1154,8--27
6739 keyword 'not' ... ../src/syntax/typing.nit:1154,8--10
6740 ../src/syntax/typing.nit:1154,12--27
6741 ../src/syntax/typing.nit:1154,12--19
6742 ../src/syntax/typing.nit:1154,12
6743 ../src/syntax/typing.nit:1154,12
6744 identifier 'p' ... ../src/syntax/typing.nit:1154,12
6745 identifier 'global' ... ../src/syntax/typing.nit:1154,14--19
6746 identifier 'is_init' ... ../src/syntax/typing.nit:1154,21--27
6747 ../src/syntax/typing.nit:1155,6--70
6748 ../src/syntax/typing.nit:1155,6--70
6749 ../src/syntax/typing.nit:1155,6
6750 ../src/syntax/typing.nit:1155,6
6751 identifier 'v' ... ../src/syntax/typing.nit:1155,6
6752 identifier 'error' ... ../src/syntax/typing.nit:1155,8--12
6753 ../src/syntax/typing.nit:1155,14--17
6754 keyword 'self' ... ../src/syntax/typing.nit:1155,14--17
6755 ../src/syntax/typing.nit:1155,20--70
6756 ../src/syntax/typing.nit:1155,20--28
6757 literal value '"Error: {' ... ../src/syntax/typing.nit:1155,20--28
6758 ../src/syntax/typing.nit:1155,29--41
6759 ../src/syntax/typing.nit:1155,29
6760 ../src/syntax/typing.nit:1155,29
6761 identifier 'p' ... ../src/syntax/typing.nit:1155,29
6762 identifier 'local_class' ... ../src/syntax/typing.nit:1155,31--41
6763 ../src/syntax/typing.nit:1155,42--45
6764 literal value '}::{' ... ../src/syntax/typing.nit:1155,42--45
6765 ../src/syntax/typing.nit:1155,46
6766 ../src/syntax/typing.nit:1155,46
6767 identifier 'p' ... ../src/syntax/typing.nit:1155,46
6768 ../src/syntax/typing.nit:1155,47--70
6769 '} is not a constructor."' ... ../src/syntax/typing.nit:1155,47--70
6770 ../src/syntax/typing.nit:1157,6--1158,7
6771 ../src/syntax/typing.nit:1157,6--37
6772 ../src/syntax/typing.nit:1157,6--10
6773 ../src/syntax/typing.nit:1157,6
6774 identifier 'precs' ... ../src/syntax/typing.nit:1157,6--10
6775 identifier 'add' ... ../src/syntax/typing.nit:1157,12--14
6776 ../src/syntax/typing.nit:1157,16--37
6777 ../src/syntax/typing.nit:1157,16--28
6778 ../src/syntax/typing.nit:1157,16
6779 ../src/syntax/typing.nit:1157,16
6780 identifier 'v' ... ../src/syntax/typing.nit:1157,16
6781 identifier 'local_class' ... ../src/syntax/typing.nit:1157,18--28
6782 ../src/syntax/typing.nit:1157,30--37
6783 ../src/syntax/typing.nit:1157,30
6784 ../src/syntax/typing.nit:1157,30
6785 identifier 'p' ... ../src/syntax/typing.nit:1157,30
6786 identifier 'global' ... ../src/syntax/typing.nit:1157,32--37
6787 keyword 'end' ... ../src/syntax/typing.nit:1158,5--7
6788 keyword 'end' ... ../src/syntax/typing.nit:1159,4--6
6789 ../src/syntax/typing.nit:1160,4--1166,6
6790 keyword 'if' ... ../src/syntax/typing.nit:1160,4--5
6791 ../src/syntax/typing.nit:1160,7--20
6792 ../src/syntax/typing.nit:1160,7--11
6793 ../src/syntax/typing.nit:1160,7
6794 identifier 'precs' ... ../src/syntax/typing.nit:1160,7--11
6795 identifier 'is_empty' ... ../src/syntax/typing.nit:1160,13--20
6796 ../src/syntax/typing.nit:1161,5--1162,10
6797 ../src/syntax/typing.nit:1161,5--87
6798 ../src/syntax/typing.nit:1161,5
6799 ../src/syntax/typing.nit:1161,5
6800 identifier 'v' ... ../src/syntax/typing.nit:1161,5
6801 identifier 'error' ... ../src/syntax/typing.nit:1161,7--11
6802 ../src/syntax/typing.nit:1161,13--16
6803 keyword 'self' ... ../src/syntax/typing.nit:1161,13--16
6804 ../src/syntax/typing.nit:1161,19--87
6805 ../src/syntax/typing.nit:1161,19--47
6806 literal value '"Error: No contructor named {' ... ../src/syntax/typing.nit:1161,19--47
6807 ../src/syntax/typing.nit:1161,48--68
6808 ../src/syntax/typing.nit:1161,48--63
6809 ../src/syntax/typing.nit:1161,48
6810 ../src/syntax/typing.nit:1161,48
6811 identifier 'v' ... ../src/syntax/typing.nit:1161,48
6812 identifier 'local_property' ... ../src/syntax/typing.nit:1161,50--63
6813 identifier 'name' ... ../src/syntax/typing.nit:1161,65--68
6814 ../src/syntax/typing.nit:1161,69--87
6815 '} in superclasses."' ... ../src/syntax/typing.nit:1161,69--87
6816 ../src/syntax/typing.nit:1162,5--10
6817 keyword 'return' ... ../src/syntax/typing.nit:1162,5--10
6818 ../src/syntax/typing.nit:1163,9--1166,6
6819 keyword 'if' ... ../src/syntax/typing.nit:1163,9--10
6820 ../src/syntax/typing.nit:1163,12--27
6821 ../src/syntax/typing.nit:1163,12--23
6822 ../src/syntax/typing.nit:1163,12--16
6823 ../src/syntax/typing.nit:1163,12
6824 identifier 'precs' ... ../src/syntax/typing.nit:1163,12--16
6825 identifier 'length' ... ../src/syntax/typing.nit:1163,18--23
6826 ../src/syntax/typing.nit:1163,27
6827 literal value '1' ... ../src/syntax/typing.nit:1163,27
6828 ../src/syntax/typing.nit:1164,5--1165,10
6829 ../src/syntax/typing.nit:1164,5--117
6830 ../src/syntax/typing.nit:1164,5
6831 ../src/syntax/typing.nit:1164,5
6832 identifier 'v' ... ../src/syntax/typing.nit:1164,5
6833 identifier 'error' ... ../src/syntax/typing.nit:1164,7--11
6834 ../src/syntax/typing.nit:1164,13--16
6835 keyword 'self' ... ../src/syntax/typing.nit:1164,13--16
6836 ../src/syntax/typing.nit:1164,19--117
6837 ../src/syntax/typing.nit:1164,19--57
6838 literal value '"Error: Conflicting contructors named {' ... ../src/syntax/typing.nit:1164,19--57
6839 ../src/syntax/typing.nit:1164,58--78
6840 ../src/syntax/typing.nit:1164,58--73
6841 ../src/syntax/typing.nit:1164,58
6842 ../src/syntax/typing.nit:1164,58
6843 identifier 'v' ... ../src/syntax/typing.nit:1164,58
6844 identifier 'local_property' ... ../src/syntax/typing.nit:1164,60--73
6845 identifier 'name' ... ../src/syntax/typing.nit:1164,75--78
6846 ../src/syntax/typing.nit:1164,79--98
6847 literal value '} in superclasses: {' ... ../src/syntax/typing.nit:1164,79--98
6848 ../src/syntax/typing.nit:1164,99--113
6849 ../src/syntax/typing.nit:1164,99--103
6850 ../src/syntax/typing.nit:1164,99
6851 identifier 'precs' ... ../src/syntax/typing.nit:1164,99--103
6852 identifier 'join' ... ../src/syntax/typing.nit:1164,105--108
6853 ../src/syntax/typing.nit:1164,110--113
6854 literal value '", "' ... ../src/syntax/typing.nit:1164,110--113
6855 ../src/syntax/typing.nit:1164,115--117
6856 '}."' ... ../src/syntax/typing.nit:1164,115--117
6857 ../src/syntax/typing.nit:1165,5--10
6858 keyword 'return' ... ../src/syntax/typing.nit:1165,5--10
6859 ../src/syntax/typing.nit:1166,4--6
6860 keyword 'end' ... ../src/syntax/typing.nit:1166,4--6
6861 ../src/syntax/typing.nit:1167,4--27
6862 keyword 'var' ... ../src/syntax/typing.nit:1167,4--6
6863 identifier 'p' ... ../src/syntax/typing.nit:1167,8
6864 '=' ... ../src/syntax/typing.nit:1167,10
6865 ../src/syntax/typing.nit:1167,12--27
6866 ../src/syntax/typing.nit:1167,12--21
6867 ../src/syntax/typing.nit:1167,12
6868 identifier 'base_precs' ... ../src/syntax/typing.nit:1167,12--21
6869 identifier 'first' ... ../src/syntax/typing.nit:1167,23--27
6870 ../src/syntax/typing.nit:1168,4--24
6871 keyword 'assert' ... ../src/syntax/typing.nit:1168,4--9
6872 ../src/syntax/typing.nit:1168,11--24
6873 ../src/syntax/typing.nit:1168,11
6874 ../src/syntax/typing.nit:1168,11
6875 identifier 'p' ... ../src/syntax/typing.nit:1168,11
6876 ../src/syntax/typing.nit:1168,17--24
6877 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1168,17--24
6878 ../src/syntax/typing.nit:1169,4--26
6879 ../src/syntax/typing.nit:1169,26
6880 attribute '_init_in_superclass' ... ../src/syntax/typing.nit:1169,4--22
6881 '=' ... ../src/syntax/typing.nit:1169,24
6882 ../src/syntax/typing.nit:1169,26
6883 ../src/syntax/typing.nit:1169,26
6884 identifier 'p' ... ../src/syntax/typing.nit:1169,26
6885 ../src/syntax/typing.nit:1170,4--32
6886 ../src/syntax/typing.nit:1170,29
6887 identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1170,4--27
6888 ../src/syntax/typing.nit:1170,29
6889 ../src/syntax/typing.nit:1170,29
6890 identifier 'v' ... ../src/syntax/typing.nit:1170,29
6891 ../src/syntax/typing.nit:1170,32
6892 ../src/syntax/typing.nit:1170,32
6893 identifier 'p' ... ../src/syntax/typing.nit:1170,32
6894 ../src/syntax/typing.nit:1171,4--1174,6
6895 keyword 'if' ... ../src/syntax/typing.nit:1171,4--5
6896 ../src/syntax/typing.nit:1171,7--23
6897 ../src/syntax/typing.nit:1171,7--19
6898 ../src/syntax/typing.nit:1171,7--12
6899 ../src/syntax/typing.nit:1171,7
6900 identifier 'n_args' ... ../src/syntax/typing.nit:1171,7--12
6901 identifier 'length' ... ../src/syntax/typing.nit:1171,14--19
6902 ../src/syntax/typing.nit:1171,23
6903 literal value '0' ... ../src/syntax/typing.nit:1171,23
6904 ../src/syntax/typing.nit:1172,5--1173,65
6905 ../src/syntax/typing.nit:1172,5--75
6906 keyword 'var' ... ../src/syntax/typing.nit:1172,5--7
6907 identifier 'signature' ... ../src/syntax/typing.nit:1172,9--17
6908 '=' ... ../src/syntax/typing.nit:1172,19
6909 ../src/syntax/typing.nit:1172,21--75
6910 ../src/syntax/typing.nit:1172,35
6911 identifier 'get_signature' ... ../src/syntax/typing.nit:1172,21--33
6912 ../src/syntax/typing.nit:1172,35
6913 ../src/syntax/typing.nit:1172,35
6914 identifier 'v' ... ../src/syntax/typing.nit:1172,35
6915 ../src/syntax/typing.nit:1172,38--66
6916 ../src/syntax/typing.nit:1172,38--53
6917 ../src/syntax/typing.nit:1172,38--47
6918 ../src/syntax/typing.nit:1172,38
6919 ../src/syntax/typing.nit:1172,38
6920 identifier 'v' ... ../src/syntax/typing.nit:1172,38
6921 identifier 'self_var' ... ../src/syntax/typing.nit:1172,40--47
6922 identifier 'stype' ... ../src/syntax/typing.nit:1172,49--53
6923 keyword 'as' ... ../src/syntax/typing.nit:1172,55--56
6924 '(' ... ../src/syntax/typing.nit:1172,57
6925 keyword 'not' ... ../src/syntax/typing.nit:1172,58--60
6926 keyword 'null' ... ../src/syntax/typing.nit:1172,62--65
6927 ')' ... ../src/syntax/typing.nit:1172,66
6928 ../src/syntax/typing.nit:1172,69
6929 ../src/syntax/typing.nit:1172,69
6930 identifier 'p' ... ../src/syntax/typing.nit:1172,69
6931 ../src/syntax/typing.nit:1172,72--75
6932 keyword 'true' ... ../src/syntax/typing.nit:1172,72--75
6933 ../src/syntax/typing.nit:1173,5--65
6934 ../src/syntax/typing.nit:1173,23
6935 identifier 'process_signature' ... ../src/syntax/typing.nit:1173,5--21
6936 ../src/syntax/typing.nit:1173,23
6937 ../src/syntax/typing.nit:1173,23
6938 identifier 'v' ... ../src/syntax/typing.nit:1173,23
6939 ../src/syntax/typing.nit:1173,26--34
6940 ../src/syntax/typing.nit:1173,26
6941 identifier 'signature' ... ../src/syntax/typing.nit:1173,26--34
6942 ../src/syntax/typing.nit:1173,37--42
6943 ../src/syntax/typing.nit:1173,37
6944 ../src/syntax/typing.nit:1173,37
6945 identifier 'p' ... ../src/syntax/typing.nit:1173,37
6946 identifier 'name' ... ../src/syntax/typing.nit:1173,39--42
6947 ../src/syntax/typing.nit:1173,45--65
6948 ../src/syntax/typing.nit:1173,45
6949 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1173,45--65
6950 ../src/syntax/typing.nit:1174,4--6
6951 keyword 'end' ... ../src/syntax/typing.nit:1174,4--6
6952 ../src/syntax/typing.nit:1176,4--1178,5
6953 ../src/syntax/typing.nit:1176,4--73
6954 ../src/syntax/typing.nit:1176,4
6955 ../src/syntax/typing.nit:1176,4
6956 identifier 'v' ... ../src/syntax/typing.nit:1176,4
6957 identifier 'error' ... ../src/syntax/typing.nit:1176,6--10
6958 ../src/syntax/typing.nit:1176,12--15
6959 keyword 'self' ... ../src/syntax/typing.nit:1176,12--15
6960 ../src/syntax/typing.nit:1176,18--73
6961 ../src/syntax/typing.nit:1176,18--54
6962 literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1176,18--54
6963 ../src/syntax/typing.nit:1176,55--70
6964 ../src/syntax/typing.nit:1176,55
6965 ../src/syntax/typing.nit:1176,55
6966 identifier 'v' ... ../src/syntax/typing.nit:1176,55
6967 identifier 'local_property' ... ../src/syntax/typing.nit:1176,57--70
6968 ../src/syntax/typing.nit:1176,71--73
6969 '}."' ... ../src/syntax/typing.nit:1176,71--73
6970 ../src/syntax/typing.nit:1177,4--9
6971 keyword 'return' ... ../src/syntax/typing.nit:1177,4--9
6972 keyword 'end' ... ../src/syntax/typing.nit:1178,3--5
6973 ../src/syntax/typing.nit:1180,3--1195,5
6974 keyword 'if' ... ../src/syntax/typing.nit:1180,3--4
6975 ../src/syntax/typing.nit:1180,6--81
6976 ../src/syntax/typing.nit:1180,6--73
6977 ../src/syntax/typing.nit:1180,6--60
6978 ../src/syntax/typing.nit:1180,6--16
6979 ../src/syntax/typing.nit:1180,6--10
6980 ../src/syntax/typing.nit:1180,6
6981 identifier 'precs' ... ../src/syntax/typing.nit:1180,6--10
6982 identifier 'first' ... ../src/syntax/typing.nit:1180,12--16
6983 identifier 'signature_for' ... ../src/syntax/typing.nit:1180,18--30
6984 ../src/syntax/typing.nit:1180,32--60
6985 ../src/syntax/typing.nit:1180,32--47
6986 ../src/syntax/typing.nit:1180,32--41
6987 ../src/syntax/typing.nit:1180,32
6988 ../src/syntax/typing.nit:1180,32
6989 identifier 'v' ... ../src/syntax/typing.nit:1180,32
6990 identifier 'self_var' ... ../src/syntax/typing.nit:1180,34--41
6991 identifier 'stype' ... ../src/syntax/typing.nit:1180,43--47
6992 keyword 'as' ... ../src/syntax/typing.nit:1180,49--50
6993 '(' ... ../src/syntax/typing.nit:1180,51
6994 keyword 'not' ... ../src/syntax/typing.nit:1180,52--54
6995 keyword 'null' ... ../src/syntax/typing.nit:1180,56--59
6996 ')' ... ../src/syntax/typing.nit:1180,60
6997 identifier 'return_type' ... ../src/syntax/typing.nit:1180,63--73
6998 ../src/syntax/typing.nit:1180,78--81
6999 keyword 'null' ... ../src/syntax/typing.nit:1180,78--81
7000 ../src/syntax/typing.nit:1181,4--1194,17
7001 ../src/syntax/typing.nit:1181,4--32
7002 keyword 'var' ... ../src/syntax/typing.nit:1181,4--6
7003 identifier 'stypes' ... ../src/syntax/typing.nit:1181,8--13
7004 '=' ... ../src/syntax/typing.nit:1181,15
7005 ../src/syntax/typing.nit:1181,17--32
7006 keyword 'new' ... ../src/syntax/typing.nit:1181,17--19
7007 ../src/syntax/typing.nit:1181,21--32
7008 type identifier 'Array' ... ../src/syntax/typing.nit:1181,21--25
7009 ../src/syntax/typing.nit:1181,27--32
7010 type identifier 'MMType' ... ../src/syntax/typing.nit:1181,27--32
7011 ../src/syntax/typing.nit:1182,4--36
7012 keyword 'var' ... ../src/syntax/typing.nit:1182,4--6
7013 identifier 'stype' ... ../src/syntax/typing.nit:1182,8--12
7014 ../src/syntax/typing.nit:1182,15--29
7015 keyword 'nullable' ... ../src/syntax/typing.nit:1182,15--22
7016 type identifier 'MMType' ... ../src/syntax/typing.nit:1182,24--29
7017 '=' ... ../src/syntax/typing.nit:1182,31
7018 ../src/syntax/typing.nit:1182,33--36
7019 keyword 'null' ... ../src/syntax/typing.nit:1182,33--36
7020 ../src/syntax/typing.nit:1183,4--1190,6
7021 keyword 'for' ... ../src/syntax/typing.nit:1183,4--6
7022 identifier 'prop' ... ../src/syntax/typing.nit:1183,8--11
7023 ../src/syntax/typing.nit:1183,16--20
7024 ../src/syntax/typing.nit:1183,16
7025 identifier 'precs' ... ../src/syntax/typing.nit:1183,16--20
7026 keyword 'do' ... ../src/syntax/typing.nit:1183,22--23
7027 ../src/syntax/typing.nit:1184,5--1190,6
7028 ../src/syntax/typing.nit:1184,5--28
7029 keyword 'assert' ... ../src/syntax/typing.nit:1184,5--10
7030 ../src/syntax/typing.nit:1184,12--28
7031 ../src/syntax/typing.nit:1184,12--15
7032 ../src/syntax/typing.nit:1184,12
7033 identifier 'prop' ... ../src/syntax/typing.nit:1184,12--15
7034 ../src/syntax/typing.nit:1184,21--28
7035 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1184,21--28
7036 ../src/syntax/typing.nit:1185,5--137
7037 keyword 'var' ... ../src/syntax/typing.nit:1185,5--7
7038 identifier 't' ... ../src/syntax/typing.nit:1185,9
7039 '=' ... ../src/syntax/typing.nit:1185,11
7040 ../src/syntax/typing.nit:1185,13--137
7041 ../src/syntax/typing.nit:1185,13--95
7042 ../src/syntax/typing.nit:1185,13--73
7043 ../src/syntax/typing.nit:1185,13--60
7044 ../src/syntax/typing.nit:1185,13--16
7045 ../src/syntax/typing.nit:1185,13
7046 identifier 'prop' ... ../src/syntax/typing.nit:1185,13--16
7047 identifier 'signature_for' ... ../src/syntax/typing.nit:1185,18--30
7048 ../src/syntax/typing.nit:1185,32--60
7049 ../src/syntax/typing.nit:1185,32--47
7050 ../src/syntax/typing.nit:1185,32--41
7051 ../src/syntax/typing.nit:1185,32
7052 ../src/syntax/typing.nit:1185,32
7053 identifier 'v' ... ../src/syntax/typing.nit:1185,32
7054 identifier 'self_var' ... ../src/syntax/typing.nit:1185,34--41
7055 identifier 'stype' ... ../src/syntax/typing.nit:1185,43--47
7056 keyword 'as' ... ../src/syntax/typing.nit:1185,49--50
7057 '(' ... ../src/syntax/typing.nit:1185,51
7058 keyword 'not' ... ../src/syntax/typing.nit:1185,52--54
7059 keyword 'null' ... ../src/syntax/typing.nit:1185,56--59
7060 ')' ... ../src/syntax/typing.nit:1185,60
7061 identifier 'return_type' ... ../src/syntax/typing.nit:1185,63--73
7062 identifier 'for_module' ... ../src/syntax/typing.nit:1185,75--84
7063 ../src/syntax/typing.nit:1185,86--95
7064 ../src/syntax/typing.nit:1185,86
7065 ../src/syntax/typing.nit:1185,86
7066 identifier 'v' ... ../src/syntax/typing.nit:1185,86
7067 identifier 'mmmodule' ... ../src/syntax/typing.nit:1185,88--95
7068 identifier 'adapt_to' ... ../src/syntax/typing.nit:1185,98--105
7069 ../src/syntax/typing.nit:1185,107--137
7070 ../src/syntax/typing.nit:1185,107--132
7071 ../src/syntax/typing.nit:1185,107--122
7072 ../src/syntax/typing.nit:1185,107
7073 ../src/syntax/typing.nit:1185,107
7074 identifier 'v' ... ../src/syntax/typing.nit:1185,107
7075 identifier 'local_property' ... ../src/syntax/typing.nit:1185,109--122
7076 identifier 'signature' ... ../src/syntax/typing.nit:1185,124--132
7077 identifier 'recv' ... ../src/syntax/typing.nit:1185,134--137
7078 ../src/syntax/typing.nit:1186,5--16
7079 ../src/syntax/typing.nit:1186,5--10
7080 ../src/syntax/typing.nit:1186,5
7081 identifier 'stypes' ... ../src/syntax/typing.nit:1186,5--10
7082 identifier 'add' ... ../src/syntax/typing.nit:1186,12--14
7083 ../src/syntax/typing.nit:1186,16
7084 ../src/syntax/typing.nit:1186,16
7085 identifier 't' ... ../src/syntax/typing.nit:1186,16
7086 ../src/syntax/typing.nit:1187,5--1189,7
7087 keyword 'if' ... ../src/syntax/typing.nit:1187,5--6
7088 ../src/syntax/typing.nit:1187,8--33
7089 ../src/syntax/typing.nit:1187,8--20
7090 ../src/syntax/typing.nit:1187,8--12
7091 ../src/syntax/typing.nit:1187,8
7092 identifier 'stype' ... ../src/syntax/typing.nit:1187,8--12
7093 ../src/syntax/typing.nit:1187,17--20
7094 keyword 'null' ... ../src/syntax/typing.nit:1187,17--20
7095 ../src/syntax/typing.nit:1187,25--33
7096 ../src/syntax/typing.nit:1187,25--29
7097 ../src/syntax/typing.nit:1187,25
7098 identifier 'stype' ... ../src/syntax/typing.nit:1187,25--29
7099 ../src/syntax/typing.nit:1187,33
7100 ../src/syntax/typing.nit:1187,33
7101 identifier 't' ... ../src/syntax/typing.nit:1187,33
7102 ../src/syntax/typing.nit:1188,6--14
7103 ../src/syntax/typing.nit:1188,6--14
7104 ../src/syntax/typing.nit:1188,14
7105 identifier 'stype' ... ../src/syntax/typing.nit:1188,6--10
7106 '=' ... ../src/syntax/typing.nit:1188,12
7107 ../src/syntax/typing.nit:1188,14
7108 ../src/syntax/typing.nit:1188,14
7109 identifier 't' ... ../src/syntax/typing.nit:1188,14
7110 ../src/syntax/typing.nit:1189,5--7
7111 keyword 'end' ... ../src/syntax/typing.nit:1189,5--7
7112 keyword 'end' ... ../src/syntax/typing.nit:1190,4--6
7113 ../src/syntax/typing.nit:1191,4--1193,6
7114 keyword 'for' ... ../src/syntax/typing.nit:1191,4--6
7115 identifier 't' ... ../src/syntax/typing.nit:1191,8
7116 ../src/syntax/typing.nit:1191,13--18
7117 ../src/syntax/typing.nit:1191,13
7118 identifier 'stypes' ... ../src/syntax/typing.nit:1191,13--18
7119 keyword 'do' ... ../src/syntax/typing.nit:1191,20--21
7120 ../src/syntax/typing.nit:1192,5--1193,6
7121 ../src/syntax/typing.nit:1192,5--47
7122 ../src/syntax/typing.nit:1192,5
7123 ../src/syntax/typing.nit:1192,5
7124 identifier 'v' ... ../src/syntax/typing.nit:1192,5
7125 identifier 'check_conform' ... ../src/syntax/typing.nit:1192,7--19
7126 ../src/syntax/typing.nit:1192,21--24
7127 keyword 'self' ... ../src/syntax/typing.nit:1192,21--24
7128 ../src/syntax/typing.nit:1192,27
7129 ../src/syntax/typing.nit:1192,27
7130 identifier 't' ... ../src/syntax/typing.nit:1192,27
7131 ../src/syntax/typing.nit:1192,30--47
7132 ../src/syntax/typing.nit:1192,30--34
7133 ../src/syntax/typing.nit:1192,30
7134 identifier 'stype' ... ../src/syntax/typing.nit:1192,30--34
7135 keyword 'as' ... ../src/syntax/typing.nit:1192,36--37
7136 '(' ... ../src/syntax/typing.nit:1192,38
7137 keyword 'not' ... ../src/syntax/typing.nit:1192,39--41
7138 keyword 'null' ... ../src/syntax/typing.nit:1192,43--46
7139 ')' ... ../src/syntax/typing.nit:1192,47
7140 keyword 'end' ... ../src/syntax/typing.nit:1193,4--6
7141 ../src/syntax/typing.nit:1194,4--17
7142 ../src/syntax/typing.nit:1194,13
7143 attribute '_stype' ... ../src/syntax/typing.nit:1194,4--9
7144 '=' ... ../src/syntax/typing.nit:1194,11
7145 ../src/syntax/typing.nit:1194,13--17
7146 ../src/syntax/typing.nit:1194,13
7147 identifier 'stype' ... ../src/syntax/typing.nit:1194,13--17
7148 ../src/syntax/typing.nit:1195,3--5
7149 keyword 'end' ... ../src/syntax/typing.nit:1195,3--5
7150 ../src/syntax/typing.nit:1196,3--26
7151 keyword 'var' ... ../src/syntax/typing.nit:1196,3--5
7152 identifier 'p' ... ../src/syntax/typing.nit:1196,7
7153 '=' ... ../src/syntax/typing.nit:1196,9
7154 ../src/syntax/typing.nit:1196,11--26
7155 ../src/syntax/typing.nit:1196,11
7156 ../src/syntax/typing.nit:1196,11
7157 identifier 'v' ... ../src/syntax/typing.nit:1196,11
7158 identifier 'local_property' ... ../src/syntax/typing.nit:1196,13--26
7159 ../src/syntax/typing.nit:1197,3--26
7160 keyword 'assert' ... ../src/syntax/typing.nit:1197,3--8
7161 ../src/syntax/typing.nit:1197,10--26
7162 ../src/syntax/typing.nit:1197,10
7163 ../src/syntax/typing.nit:1197,10
7164 identifier 'p' ... ../src/syntax/typing.nit:1197,10
7165 ../src/syntax/typing.nit:1197,16--26
7166 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1197,16--26
7167 ../src/syntax/typing.nit:1198,3--11
7168 ../src/syntax/typing.nit:1198,11
7169 attribute '_prop' ... ../src/syntax/typing.nit:1198,3--7
7170 '=' ... ../src/syntax/typing.nit:1198,9
7171 ../src/syntax/typing.nit:1198,11
7172 ../src/syntax/typing.nit:1198,11
7173 identifier 'p' ... ../src/syntax/typing.nit:1198,11
7174 ../src/syntax/typing.nit:1199,3--18
7175 ../src/syntax/typing.nit:1199,15
7176 attribute '_is_typed' ... ../src/syntax/typing.nit:1199,3--11
7177 '=' ... ../src/syntax/typing.nit:1199,13
7178 ../src/syntax/typing.nit:1199,15--18
7179 keyword 'true' ... ../src/syntax/typing.nit:1199,15--18
7180 keyword 'end' ... ../src/syntax/typing.nit:1200,2--4
7181 keyword 'end' ... ../src/syntax/typing.nit:1201,1--3
7182 ../src/syntax/typing.nit:1203,1--1248,3
7183 keyword 'redef' ... ../src/syntax/typing.nit:1203,1--5
7184 ../src/syntax/typing.nit:1203,7
7185 ../src/syntax/typing.nit:1203,7--11
7186 keyword 'class' ... ../src/syntax/typing.nit:1203,7--11
7187 type identifier 'AExternCall' ... ../src/syntax/typing.nit:1203,13--23
7188 ../src/syntax/typing.nit:1204,2--55
7189 ../src/syntax/typing.nit:1204,6
7190 keyword 'fun' ... ../src/syntax/typing.nit:1204,2--4
7191 ../src/syntax/typing.nit:1204,6--22
7192 identifier 'target_class_name' ... ../src/syntax/typing.nit:1204,6--22
7193 ../src/syntax/typing.nit:1204,26--40
7194 ../src/syntax/typing.nit:1204,26--40
7195 keyword 'nullable' ... ../src/syntax/typing.nit:1204,26--33
7196 type identifier 'Symbol' ... ../src/syntax/typing.nit:1204,35--40
7197 ../src/syntax/typing.nit:1204,45--55
7198 keyword 'return' ... ../src/syntax/typing.nit:1204,45--50
7199 ../src/syntax/typing.nit:1204,52--55
7200 keyword 'null' ... ../src/syntax/typing.nit:1204,52--55
7201 ../src/syntax/typing.nit:1205,2--32
7202 ../src/syntax/typing.nit:1205,6
7203 keyword 'fun' ... ../src/syntax/typing.nit:1205,2--4
7204 ../src/syntax/typing.nit:1205,6--23
7205 identifier 'target_method_name' ... ../src/syntax/typing.nit:1205,6--23
7206 ../src/syntax/typing.nit:1205,27--32
7207 ../src/syntax/typing.nit:1205,27--32
7208 type identifier 'Symbol' ... ../src/syntax/typing.nit:1205,27--32
7209 ../src/syntax/typing.nit:1207,2--1247,4
7210 keyword 'redef' ... ../src/syntax/typing.nit:1207,2--6
7211 ../src/syntax/typing.nit:1207,12
7212 keyword 'fun' ... ../src/syntax/typing.nit:1207,8--10
7213 ../src/syntax/typing.nit:1207,12--23
7214 identifier 'after_typing' ... ../src/syntax/typing.nit:1207,12--23
7215 ../src/syntax/typing.nit:1207,25
7216 ../src/syntax/typing.nit:1207,25
7217 identifier 'v' ... ../src/syntax/typing.nit:1207,25
7218 ../src/syntax/typing.nit:1209,3--1247,4
7219 ../src/syntax/typing.nit:1209,3--48
7220 keyword 'var' ... ../src/syntax/typing.nit:1209,3--5
7221 identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,7--23
7222 '=' ... ../src/syntax/typing.nit:1209,25
7223 ../src/syntax/typing.nit:1209,27--48
7224 ../src/syntax/typing.nit:1209,27--30
7225 keyword 'self' ... ../src/syntax/typing.nit:1209,27--30
7226 identifier 'target_class_name' ... ../src/syntax/typing.nit:1209,32--48
7227 ../src/syntax/typing.nit:1210,3--50
7228 keyword 'var' ... ../src/syntax/typing.nit:1210,3--5
7229 identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,7--24
7230 '=' ... ../src/syntax/typing.nit:1210,26
7231 ../src/syntax/typing.nit:1210,28--50
7232 ../src/syntax/typing.nit:1210,28--31
7233 keyword 'self' ... ../src/syntax/typing.nit:1210,28--31
7234 identifier 'target_method_name' ... ../src/syntax/typing.nit:1210,33--50
7235 ../src/syntax/typing.nit:1212,3--33
7236 keyword 'var' ... ../src/syntax/typing.nit:1212,3--5
7237 identifier 'target_class' ... ../src/syntax/typing.nit:1212,7--18
7238 ../src/syntax/typing.nit:1212,22--33
7239 type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1212,22--33
7240 ../src/syntax/typing.nit:1213,3--30
7241 keyword 'var' ... ../src/syntax/typing.nit:1213,3--5
7242 identifier 'target_method' ... ../src/syntax/typing.nit:1213,7--19
7243 ../src/syntax/typing.nit:1213,23--30
7244 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1213,23--30
7245 ../src/syntax/typing.nit:1217,3--1227,5
7246 keyword 'if' ... ../src/syntax/typing.nit:1217,3--4
7247 ../src/syntax/typing.nit:1217,6--30
7248 ../src/syntax/typing.nit:1217,6--22
7249 ../src/syntax/typing.nit:1217,6
7250 identifier 'target_class_name' ... ../src/syntax/typing.nit:1217,6--22
7251 ../src/syntax/typing.nit:1217,27--30
7252 keyword 'null' ... ../src/syntax/typing.nit:1217,27--30
7253 ../src/syntax/typing.nit:1218,4--46
7254 ../src/syntax/typing.nit:1218,4--46
7255 ../src/syntax/typing.nit:1218,19
7256 identifier 'target_class' ... ../src/syntax/typing.nit:1218,4--15
7257 '=' ... ../src/syntax/typing.nit:1218,17
7258 ../src/syntax/typing.nit:1218,19--46
7259 ../src/syntax/typing.nit:1218,19--34
7260 ../src/syntax/typing.nit:1218,19
7261 ../src/syntax/typing.nit:1218,19
7262 identifier 'v' ... ../src/syntax/typing.nit:1218,19
7263 identifier 'local_property' ... ../src/syntax/typing.nit:1218,21--34
7264 identifier 'local_class' ... ../src/syntax/typing.nit:1218,36--46
7265 ../src/syntax/typing.nit:1220,4--1227,5
7266 ../src/syntax/typing.nit:1220,4--1226,6
7267 keyword 'if' ... ../src/syntax/typing.nit:1220,4--5
7268 ../src/syntax/typing.nit:1220,7--73
7269 ../src/syntax/typing.nit:1220,7--31
7270 ../src/syntax/typing.nit:1220,7--22
7271 ../src/syntax/typing.nit:1220,7
7272 ../src/syntax/typing.nit:1220,7
7273 identifier 'v' ... ../src/syntax/typing.nit:1220,7
7274 identifier 'local_property' ... ../src/syntax/typing.nit:1220,9--22
7275 identifier 'mmmodule' ... ../src/syntax/typing.nit:1220,24--31
7276 identifier 'has_global_class_named' ... ../src/syntax/typing.nit:1220,33--54
7277 ../src/syntax/typing.nit:1220,57--73
7278 ../src/syntax/typing.nit:1220,57
7279 identifier 'target_class_name' ... ../src/syntax/typing.nit:1220,57--73
7280 ../src/syntax/typing.nit:1221,5--1222,58
7281 ../src/syntax/typing.nit:1221,5--86
7282 keyword 'var' ... ../src/syntax/typing.nit:1221,5--7
7283 identifier 'global_class' ... ../src/syntax/typing.nit:1221,9--20
7284 '=' ... ../src/syntax/typing.nit:1221,22
7285 ../src/syntax/typing.nit:1221,24--86
7286 ../src/syntax/typing.nit:1221,24--48
7287 ../src/syntax/typing.nit:1221,24--39
7288 ../src/syntax/typing.nit:1221,24
7289 ../src/syntax/typing.nit:1221,24
7290 identifier 'v' ... ../src/syntax/typing.nit:1221,24
7291 identifier 'local_property' ... ../src/syntax/typing.nit:1221,26--39
7292 identifier 'mmmodule' ... ../src/syntax/typing.nit:1221,41--48
7293 identifier 'global_class_named' ... ../src/syntax/typing.nit:1221,50--67
7294 ../src/syntax/typing.nit:1221,70--86
7295 ../src/syntax/typing.nit:1221,70
7296 identifier 'target_class_name' ... ../src/syntax/typing.nit:1221,70--86
7297 ../src/syntax/typing.nit:1222,5--58
7298 ../src/syntax/typing.nit:1222,20
7299 identifier 'target_class' ... ../src/syntax/typing.nit:1222,5--16
7300 '=' ... ../src/syntax/typing.nit:1222,18
7301 ../src/syntax/typing.nit:1222,20--58
7302 ../src/syntax/typing.nit:1222,20--44
7303 ../src/syntax/typing.nit:1222,20--35
7304 ../src/syntax/typing.nit:1222,20
7305 ../src/syntax/typing.nit:1222,20
7306 identifier 'v' ... ../src/syntax/typing.nit:1222,20
7307 identifier 'local_property' ... ../src/syntax/typing.nit:1222,22--35
7308 identifier 'mmmodule' ... ../src/syntax/typing.nit:1222,37--44
7309 ../src/syntax/typing.nit:1222,47--58
7310 ../src/syntax/typing.nit:1222,47
7311 identifier 'global_class' ... ../src/syntax/typing.nit:1222,47--58
7312 ../src/syntax/typing.nit:1224,5--1226,6
7313 ../src/syntax/typing.nit:1224,5--70
7314 ../src/syntax/typing.nit:1224,5
7315 ../src/syntax/typing.nit:1224,5
7316 identifier 'v' ... ../src/syntax/typing.nit:1224,5
7317 identifier 'error' ... ../src/syntax/typing.nit:1224,7--11
7318 ../src/syntax/typing.nit:1224,14--17
7319 keyword 'self' ... ../src/syntax/typing.nit:1224,14--17
7320 ../src/syntax/typing.nit:1224,20--70
7321 ../src/syntax/typing.nit:1224,20--34
7322 literal value '"Error: class {' ... ../src/syntax/typing.nit:1224,20--34
7323 ../src/syntax/typing.nit:1224,35--56
7324 ../src/syntax/typing.nit:1224,35--51
7325 ../src/syntax/typing.nit:1224,35
7326 identifier 'target_class_name' ... ../src/syntax/typing.nit:1224,35--51
7327 identifier 'to_s' ... ../src/syntax/typing.nit:1224,53--56
7328 ../src/syntax/typing.nit:1224,57--70
7329 '}, not found."' ... ../src/syntax/typing.nit:1224,57--70
7330 ../src/syntax/typing.nit:1225,5--10
7331 keyword 'return' ... ../src/syntax/typing.nit:1225,5--10
7332 keyword 'end' ... ../src/syntax/typing.nit:1226,4--6
7333 keyword 'end' ... ../src/syntax/typing.nit:1227,3--5
7334 ../src/syntax/typing.nit:1229,3--1243,5
7335 keyword 'if' ... ../src/syntax/typing.nit:1229,3--4
7336 ../src/syntax/typing.nit:1229,6--65
7337 ../src/syntax/typing.nit:1229,6--17
7338 ../src/syntax/typing.nit:1229,6
7339 identifier 'target_class' ... ../src/syntax/typing.nit:1229,6--17
7340 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1229,19--45
7341 ../src/syntax/typing.nit:1229,48--65
7342 ../src/syntax/typing.nit:1229,48
7343 identifier 'target_method_name' ... ../src/syntax/typing.nit:1229,48--65
7344 ../src/syntax/typing.nit:1230,4--1239,6
7345 ../src/syntax/typing.nit:1230,4--78
7346 keyword 'var' ... ../src/syntax/typing.nit:1230,4--6
7347 identifier 'global_property' ... ../src/syntax/typing.nit:1230,8--22
7348 '=' ... ../src/syntax/typing.nit:1230,24
7349 ../src/syntax/typing.nit:1230,26--78
7350 ../src/syntax/typing.nit:1230,26--37
7351 ../src/syntax/typing.nit:1230,26
7352 identifier 'target_class' ... ../src/syntax/typing.nit:1230,26--37
7353 identifier 'get_property_by_name' ... ../src/syntax/typing.nit:1230,39--58
7354 ../src/syntax/typing.nit:1230,61--78
7355 ../src/syntax/typing.nit:1230,61
7356 identifier 'target_method_name' ... ../src/syntax/typing.nit:1230,61--78
7357 ../src/syntax/typing.nit:1232,4--53
7358 keyword 'var' ... ../src/syntax/typing.nit:1232,4--6
7359 identifier 'target_property' ... ../src/syntax/typing.nit:1232,8--22
7360 '=' ... ../src/syntax/typing.nit:1232,24
7361 ../src/syntax/typing.nit:1232,26--53
7362 ../src/syntax/typing.nit:1232,26--37
7363 ../src/syntax/typing.nit:1232,26
7364 identifier 'target_class' ... ../src/syntax/typing.nit:1232,26--37
7365 ../src/syntax/typing.nit:1232,39--53
7366 ../src/syntax/typing.nit:1232,39
7367 identifier 'global_property' ... ../src/syntax/typing.nit:1232,39--53
7368 ../src/syntax/typing.nit:1234,4--1239,6
7369 keyword 'if' ... ../src/syntax/typing.nit:1234,4--5
7370 ../src/syntax/typing.nit:1234,7--34
7371 ../src/syntax/typing.nit:1234,7--21
7372 ../src/syntax/typing.nit:1234,7
7373 identifier 'target_property' ... ../src/syntax/typing.nit:1234,7--21
7374 ../src/syntax/typing.nit:1234,27--34
7375 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1234,27--34
7376 ../src/syntax/typing.nit:1235,5--35
7377 ../src/syntax/typing.nit:1235,5--35
7378 ../src/syntax/typing.nit:1235,21
7379 identifier 'target_method' ... ../src/syntax/typing.nit:1235,5--17
7380 '=' ... ../src/syntax/typing.nit:1235,19
7381 ../src/syntax/typing.nit:1235,21--35
7382 ../src/syntax/typing.nit:1235,21
7383 identifier 'target_property' ... ../src/syntax/typing.nit:1235,21--35
7384 ../src/syntax/typing.nit:1237,5--1239,6
7385 ../src/syntax/typing.nit:1237,5--79
7386 ../src/syntax/typing.nit:1237,5
7387 ../src/syntax/typing.nit:1237,5
7388 identifier 'v' ... ../src/syntax/typing.nit:1237,5
7389 identifier 'error' ... ../src/syntax/typing.nit:1237,7--11
7390 ../src/syntax/typing.nit:1237,14--17
7391 keyword 'self' ... ../src/syntax/typing.nit:1237,14--17
7392 ../src/syntax/typing.nit:1237,20--79
7393 ../src/syntax/typing.nit:1237,20--37
7394 literal value '"Error: property {' ... ../src/syntax/typing.nit:1237,20--37
7395 ../src/syntax/typing.nit:1237,38--60
7396 ../src/syntax/typing.nit:1237,38--55
7397 ../src/syntax/typing.nit:1237,38
7398 identifier 'target_method_name' ... ../src/syntax/typing.nit:1237,38--55
7399 identifier 'to_s' ... ../src/syntax/typing.nit:1237,57--60
7400 ../src/syntax/typing.nit:1237,61--79
7401 '} is not a method."' ... ../src/syntax/typing.nit:1237,61--79
7402 ../src/syntax/typing.nit:1238,5--10
7403 keyword 'return' ... ../src/syntax/typing.nit:1238,5--10
7404 keyword 'end' ... ../src/syntax/typing.nit:1239,4--6
7405 ../src/syntax/typing.nit:1241,4--1243,5
7406 ../src/syntax/typing.nit:1241,4--88
7407 ../src/syntax/typing.nit:1241,4
7408 ../src/syntax/typing.nit:1241,4
7409 identifier 'v' ... ../src/syntax/typing.nit:1241,4
7410 identifier 'error' ... ../src/syntax/typing.nit:1241,6--10
7411 ../src/syntax/typing.nit:1241,13--16
7412 keyword 'self' ... ../src/syntax/typing.nit:1241,13--16
7413 ../src/syntax/typing.nit:1241,19--88
7414 ../src/syntax/typing.nit:1241,19--36
7415 literal value '"Error: property {' ... ../src/syntax/typing.nit:1241,19--36
7416 ../src/syntax/typing.nit:1241,37--59
7417 ../src/syntax/typing.nit:1241,37--54
7418 ../src/syntax/typing.nit:1241,37
7419 identifier 'target_method_name' ... ../src/syntax/typing.nit:1241,37--54
7420 identifier 'to_s' ... ../src/syntax/typing.nit:1241,56--59
7421 ../src/syntax/typing.nit:1241,60--88
7422 '} not found in target class."' ... ../src/syntax/typing.nit:1241,60--88
7423 ../src/syntax/typing.nit:1242,4--9
7424 keyword 'return' ... ../src/syntax/typing.nit:1242,4--9
7425 keyword 'end' ... ../src/syntax/typing.nit:1243,3--5
7426 ../src/syntax/typing.nit:1245,3--73
7427 keyword 'var' ... ../src/syntax/typing.nit:1245,3--5
7428 identifier 'explicit_import' ... ../src/syntax/typing.nit:1245,7--21
7429 '=' ... ../src/syntax/typing.nit:1245,23
7430 ../src/syntax/typing.nit:1245,25--73
7431 keyword 'new' ... ../src/syntax/typing.nit:1245,25--27
7432 ../src/syntax/typing.nit:1245,29--44
7433 type identifier 'MMExplicitImport' ... ../src/syntax/typing.nit:1245,29--44
7434 ../src/syntax/typing.nit:1245,47--58
7435 ../src/syntax/typing.nit:1245,47
7436 identifier 'target_class' ... ../src/syntax/typing.nit:1245,47--58
7437 ../src/syntax/typing.nit:1245,61--73
7438 ../src/syntax/typing.nit:1245,61
7439 identifier 'target_method' ... ../src/syntax/typing.nit:1245,61--73
7440 ../src/syntax/typing.nit:1246,3--72
7441 ../src/syntax/typing.nit:1246,3--51
7442 ../src/syntax/typing.nit:1246,3--34
7443 ../src/syntax/typing.nit:1246,3--18
7444 ../src/syntax/typing.nit:1246,3
7445 ../src/syntax/typing.nit:1246,3
7446 identifier 'v' ... ../src/syntax/typing.nit:1246,3
7447 identifier 'local_property' ... ../src/syntax/typing.nit:1246,5--18
7448 keyword 'as' ... ../src/syntax/typing.nit:1246,20--21
7449 '(' ... ../src/syntax/typing.nit:1246,22
7450 ../src/syntax/typing.nit:1246,23--33
7451 type identifier 'MMSrcMethod' ... ../src/syntax/typing.nit:1246,23--33
7452 ')' ... ../src/syntax/typing.nit:1246,34
7453 identifier 'explicit_imports' ... ../src/syntax/typing.nit:1246,36--51
7454 identifier 'add' ... ../src/syntax/typing.nit:1246,53--55
7455 ../src/syntax/typing.nit:1246,58--72
7456 ../src/syntax/typing.nit:1246,58
7457 identifier 'explicit_import' ... ../src/syntax/typing.nit:1246,58--72
7458 keyword 'end' ... ../src/syntax/typing.nit:1247,2--4
7459 keyword 'end' ... ../src/syntax/typing.nit:1248,1--3
7460 ../src/syntax/typing.nit:1250,1--1253,3
7461 keyword 'redef' ... ../src/syntax/typing.nit:1250,1--5
7462 ../src/syntax/typing.nit:1250,7
7463 ../src/syntax/typing.nit:1250,7--11
7464 keyword 'class' ... ../src/syntax/typing.nit:1250,7--11
7465 type identifier 'ALocalPropExternCall' ... ../src/syntax/typing.nit:1250,13--32
7466 ../src/syntax/typing.nit:1251,2--43
7467 keyword 'redef' ... ../src/syntax/typing.nit:1251,2--6
7468 ../src/syntax/typing.nit:1251,12
7469 keyword 'fun' ... ../src/syntax/typing.nit:1251,8--10
7470 ../src/syntax/typing.nit:1251,12--28
7471 identifier 'target_class_name' ... ../src/syntax/typing.nit:1251,12--28
7472 ../src/syntax/typing.nit:1251,40
7473 ../src/syntax/typing.nit:1251,33--43
7474 keyword 'return' ... ../src/syntax/typing.nit:1251,33--38
7475 ../src/syntax/typing.nit:1251,40--43
7476 keyword 'null' ... ../src/syntax/typing.nit:1251,40--43
7477 ../src/syntax/typing.nit:1252,2--66
7478 keyword 'redef' ... ../src/syntax/typing.nit:1252,2--6
7479 ../src/syntax/typing.nit:1252,12
7480 keyword 'fun' ... ../src/syntax/typing.nit:1252,8--10
7481 ../src/syntax/typing.nit:1252,12--29
7482 identifier 'target_method_name' ... ../src/syntax/typing.nit:1252,12--29
7483 ../src/syntax/typing.nit:1252,41
7484 ../src/syntax/typing.nit:1252,34--66
7485 keyword 'return' ... ../src/syntax/typing.nit:1252,34--39
7486 ../src/syntax/typing.nit:1252,41--66
7487 ../src/syntax/typing.nit:1252,41--53
7488 ../src/syntax/typing.nit:1252,41--48
7489 ../src/syntax/typing.nit:1252,41
7490 identifier 'n_methid' ... ../src/syntax/typing.nit:1252,41--48
7491 identifier 'name' ... ../src/syntax/typing.nit:1252,50--53
7492 keyword 'as' ... ../src/syntax/typing.nit:1252,55--56
7493 '(' ... ../src/syntax/typing.nit:1252,57
7494 keyword 'not' ... ../src/syntax/typing.nit:1252,58--60
7495 keyword 'null' ... ../src/syntax/typing.nit:1252,62--65
7496 ')' ... ../src/syntax/typing.nit:1252,66
7497 keyword 'end' ... ../src/syntax/typing.nit:1253,1--3
7498 ../src/syntax/typing.nit:1255,1--1266,3
7499 keyword 'redef' ... ../src/syntax/typing.nit:1255,1--5
7500 ../src/syntax/typing.nit:1255,7
7501 ../src/syntax/typing.nit:1255,7--11
7502 keyword 'class' ... ../src/syntax/typing.nit:1255,7--11
7503 type identifier 'ASuperExternCall' ... ../src/syntax/typing.nit:1255,13--28
7504 ../src/syntax/typing.nit:1256,2--1265,4
7505 keyword 'redef' ... ../src/syntax/typing.nit:1256,2--6
7506 ../src/syntax/typing.nit:1256,12
7507 keyword 'fun' ... ../src/syntax/typing.nit:1256,8--10
7508 ../src/syntax/typing.nit:1256,12--23
7509 identifier 'after_typing' ... ../src/syntax/typing.nit:1256,12--23
7510 ../src/syntax/typing.nit:1256,25
7511 ../src/syntax/typing.nit:1256,25
7512 identifier 'v' ... ../src/syntax/typing.nit:1256,25
7513 ../src/syntax/typing.nit:1258,3--1265,4
7514 ../src/syntax/typing.nit:1258,3--75
7515 keyword 'var' ... ../src/syntax/typing.nit:1258,3--5
7516 identifier 'precs' ... ../src/syntax/typing.nit:1258,7--11
7517 ../src/syntax/typing.nit:1258,14--34
7518 type identifier 'Array' ... ../src/syntax/typing.nit:1258,14--18
7519 ../src/syntax/typing.nit:1258,20--34
7520 type identifier 'MMLocalProperty' ... ../src/syntax/typing.nit:1258,20--34
7521 '=' ... ../src/syntax/typing.nit:1258,37
7522 ../src/syntax/typing.nit:1258,39--75
7523 ../src/syntax/typing.nit:1258,39--59
7524 ../src/syntax/typing.nit:1258,39--54
7525 ../src/syntax/typing.nit:1258,39
7526 ../src/syntax/typing.nit:1258,39
7527 identifier 'v' ... ../src/syntax/typing.nit:1258,39
7528 identifier 'local_property' ... ../src/syntax/typing.nit:1258,41--54
7529 identifier 'prhe' ... ../src/syntax/typing.nit:1258,56--59
7530 identifier 'direct_greaters' ... ../src/syntax/typing.nit:1258,61--75
7531 ../src/syntax/typing.nit:1259,3--1264,5
7532 keyword 'if' ... ../src/syntax/typing.nit:1259,3--4
7533 ../src/syntax/typing.nit:1259,6--23
7534 keyword 'not' ... ../src/syntax/typing.nit:1259,6--8
7535 ../src/syntax/typing.nit:1259,10--23
7536 ../src/syntax/typing.nit:1259,10--14
7537 ../src/syntax/typing.nit:1259,10
7538 identifier 'precs' ... ../src/syntax/typing.nit:1259,10--14
7539 identifier 'is_empty' ... ../src/syntax/typing.nit:1259,16--23
7540 ../src/syntax/typing.nit:1260,4--37
7541 ../src/syntax/typing.nit:1260,4--37
7542 ../src/syntax/typing.nit:1260,4--19
7543 ../src/syntax/typing.nit:1260,4
7544 ../src/syntax/typing.nit:1260,4
7545 identifier 'v' ... ../src/syntax/typing.nit:1260,4
7546 identifier 'local_property' ... ../src/syntax/typing.nit:1260,6--19
7547 identifier 'need_super' ... ../src/syntax/typing.nit:1260,21--30
7548 '=' ... ../src/syntax/typing.nit:1260,32
7549 ../src/syntax/typing.nit:1260,34--37
7550 keyword 'true' ... ../src/syntax/typing.nit:1260,34--37
7551 ../src/syntax/typing.nit:1262,4--1264,5
7552 ../src/syntax/typing.nit:1262,4--73
7553 ../src/syntax/typing.nit:1262,4
7554 ../src/syntax/typing.nit:1262,4
7555 identifier 'v' ... ../src/syntax/typing.nit:1262,4
7556 identifier 'error' ... ../src/syntax/typing.nit:1262,6--10
7557 ../src/syntax/typing.nit:1262,12--15
7558 keyword 'self' ... ../src/syntax/typing.nit:1262,12--15
7559 ../src/syntax/typing.nit:1262,18--73
7560 ../src/syntax/typing.nit:1262,18--54
7561 literal value '"Error: No super method to call for {' ... ../src/syntax/typing.nit:1262,18--54
7562 ../src/syntax/typing.nit:1262,55--70
7563 ../src/syntax/typing.nit:1262,55
7564 ../src/syntax/typing.nit:1262,55
7565 identifier 'v' ... ../src/syntax/typing.nit:1262,55
7566 identifier 'local_property' ... ../src/syntax/typing.nit:1262,57--70
7567 ../src/syntax/typing.nit:1262,71--73
7568 '}."' ... ../src/syntax/typing.nit:1262,71--73
7569 ../src/syntax/typing.nit:1263,4--9
7570 keyword 'return' ... ../src/syntax/typing.nit:1263,4--9
7571 keyword 'end' ... ../src/syntax/typing.nit:1264,3--5
7572 keyword 'end' ... ../src/syntax/typing.nit:1265,2--4
7573 keyword 'end' ... ../src/syntax/typing.nit:1266,1--3
7574 ../src/syntax/typing.nit:1268,1--1271,3
7575 keyword 'redef' ... ../src/syntax/typing.nit:1268,1--5
7576 ../src/syntax/typing.nit:1268,7
7577 ../src/syntax/typing.nit:1268,7--11
7578 keyword 'class' ... ../src/syntax/typing.nit:1268,7--11
7579 type identifier 'AFullPropExternCall' ... ../src/syntax/typing.nit:1268,13--31
7580 ../src/syntax/typing.nit:1269,2--58
7581 keyword 'redef' ... ../src/syntax/typing.nit:1269,2--6
7582 ../src/syntax/typing.nit:1269,12
7583 keyword 'fun' ... ../src/syntax/typing.nit:1269,8--10
7584 ../src/syntax/typing.nit:1269,12--28
7585 identifier 'target_class_name' ... ../src/syntax/typing.nit:1269,12--28
7586 ../src/syntax/typing.nit:1269,40
7587 ../src/syntax/typing.nit:1269,33--58
7588 keyword 'return' ... ../src/syntax/typing.nit:1269,33--38
7589 ../src/syntax/typing.nit:1269,40--58
7590 ../src/syntax/typing.nit:1269,40--48
7591 ../src/syntax/typing.nit:1269,40
7592 identifier 'n_classid' ... ../src/syntax/typing.nit:1269,40--48
7593 identifier 'to_symbol' ... ../src/syntax/typing.nit:1269,50--58
7594 ../src/syntax/typing.nit:1270,2--66
7595 keyword 'redef' ... ../src/syntax/typing.nit:1270,2--6
7596 ../src/syntax/typing.nit:1270,12
7597 keyword 'fun' ... ../src/syntax/typing.nit:1270,8--10
7598 ../src/syntax/typing.nit:1270,12--29
7599 identifier 'target_method_name' ... ../src/syntax/typing.nit:1270,12--29
7600 ../src/syntax/typing.nit:1270,41
7601 ../src/syntax/typing.nit:1270,34--66
7602 keyword 'return' ... ../src/syntax/typing.nit:1270,34--39
7603 ../src/syntax/typing.nit:1270,41--66
7604 ../src/syntax/typing.nit:1270,41--53
7605 ../src/syntax/typing.nit:1270,41--48
7606 ../src/syntax/typing.nit:1270,41
7607 identifier 'n_methid' ... ../src/syntax/typing.nit:1270,41--48
7608 identifier 'name' ... ../src/syntax/typing.nit:1270,50--53
7609 keyword 'as' ... ../src/syntax/typing.nit:1270,55--56
7610 '(' ... ../src/syntax/typing.nit:1270,57
7611 keyword 'not' ... ../src/syntax/typing.nit:1270,58--60
7612 keyword 'null' ... ../src/syntax/typing.nit:1270,62--65
7613 ')' ... ../src/syntax/typing.nit:1270,66
7614 keyword 'end' ... ../src/syntax/typing.nit:1271,1--3
7615 ../src/syntax/typing.nit:1273,1--1276,3
7616 keyword 'redef' ... ../src/syntax/typing.nit:1273,1--5
7617 ../src/syntax/typing.nit:1273,7
7618 ../src/syntax/typing.nit:1273,7--11
7619 keyword 'class' ... ../src/syntax/typing.nit:1273,7--11
7620 type identifier 'AInitPropExternCall' ... ../src/syntax/typing.nit:1273,13--31
7621 ../src/syntax/typing.nit:1274,2--58
7622 keyword 'redef' ... ../src/syntax/typing.nit:1274,2--6
7623 ../src/syntax/typing.nit:1274,12
7624 keyword 'fun' ... ../src/syntax/typing.nit:1274,8--10
7625 ../src/syntax/typing.nit:1274,12--28
7626 identifier 'target_class_name' ... ../src/syntax/typing.nit:1274,12--28
7627 ../src/syntax/typing.nit:1274,40
7628 ../src/syntax/typing.nit:1274,33--58
7629 keyword 'return' ... ../src/syntax/typing.nit:1274,33--38
7630 ../src/syntax/typing.nit:1274,40--58
7631 ../src/syntax/typing.nit:1274,40--48
7632 ../src/syntax/typing.nit:1274,40
7633 identifier 'n_classid' ... ../src/syntax/typing.nit:1274,40--48
7634 identifier 'to_symbol' ... ../src/syntax/typing.nit:1274,50--58
7635 ../src/syntax/typing.nit:1275,2--56
7636 keyword 'redef' ... ../src/syntax/typing.nit:1275,2--6
7637 ../src/syntax/typing.nit:1275,12
7638 keyword 'fun' ... ../src/syntax/typing.nit:1275,8--10
7639 ../src/syntax/typing.nit:1275,12--29
7640 identifier 'target_method_name' ... ../src/syntax/typing.nit:1275,12--29
7641 ../src/syntax/typing.nit:1275,41
7642 ../src/syntax/typing.nit:1275,34--56
7643 keyword 'return' ... ../src/syntax/typing.nit:1275,34--39
7644 ../src/syntax/typing.nit:1275,41--56
7645 ../src/syntax/typing.nit:1275,41--46
7646 literal value '"init"' ... ../src/syntax/typing.nit:1275,41--46
7647 identifier 'to_symbol' ... ../src/syntax/typing.nit:1275,48--56
7648 keyword 'end' ... ../src/syntax/typing.nit:1276,1--3
7649 ../src/syntax/typing.nit:1278,1--1294,3
7650 keyword 'redef' ... ../src/syntax/typing.nit:1278,1--5
7651 ../src/syntax/typing.nit:1278,7
7652 ../src/syntax/typing.nit:1278,7--11
7653 keyword 'class' ... ../src/syntax/typing.nit:1278,7--11
7654 type identifier 'ACastExternCall' ... ../src/syntax/typing.nit:1278,13--27
7655 ../src/syntax/typing.nit:1279,2--23
7656 ../src/syntax/typing.nit:1279,6
7657 keyword 'fun' ... ../src/syntax/typing.nit:1279,2--4
7658 ../src/syntax/typing.nit:1279,6--14
7659 identifier 'from_type' ... ../src/syntax/typing.nit:1279,6--14
7660 ../src/syntax/typing.nit:1279,18--23
7661 ../src/syntax/typing.nit:1279,18--23
7662 type identifier 'MMType' ... ../src/syntax/typing.nit:1279,18--23
7663 ../src/syntax/typing.nit:1280,2--21
7664 ../src/syntax/typing.nit:1280,6
7665 keyword 'fun' ... ../src/syntax/typing.nit:1280,2--4
7666 ../src/syntax/typing.nit:1280,6--12
7667 identifier 'to_type' ... ../src/syntax/typing.nit:1280,6--12
7668 ../src/syntax/typing.nit:1280,16--21
7669 ../src/syntax/typing.nit:1280,16--21
7670 type identifier 'MMType' ... ../src/syntax/typing.nit:1280,16--21
7671 ../src/syntax/typing.nit:1282,2--1293,4
7672 keyword 'redef' ... ../src/syntax/typing.nit:1282,2--6
7673 ../src/syntax/typing.nit:1282,12
7674 keyword 'fun' ... ../src/syntax/typing.nit:1282,8--10
7675 ../src/syntax/typing.nit:1282,12--23
7676 identifier 'after_typing' ... ../src/syntax/typing.nit:1282,12--23
7677 ../src/syntax/typing.nit:1282,25
7678 ../src/syntax/typing.nit:1282,25
7679 identifier 'v' ... ../src/syntax/typing.nit:1282,25
7680 ../src/syntax/typing.nit:1284,3--1293,4
7681 ../src/syntax/typing.nit:1284,3--1287,5
7682 keyword 'if' ... ../src/syntax/typing.nit:1284,3--4
7683 ../src/syntax/typing.nit:1284,6--25
7684 ../src/syntax/typing.nit:1284,6--14
7685 ../src/syntax/typing.nit:1284,6
7686 identifier 'from_type' ... ../src/syntax/typing.nit:1284,6--14
7687 ../src/syntax/typing.nit:1284,19--25
7688 ../src/syntax/typing.nit:1284,19
7689 identifier 'to_type' ... ../src/syntax/typing.nit:1284,19--25
7690 ../src/syntax/typing.nit:1286,4--64
7691 ../src/syntax/typing.nit:1286,4--64
7692 ../src/syntax/typing.nit:1286,4
7693 ../src/syntax/typing.nit:1286,4
7694 identifier 'v' ... ../src/syntax/typing.nit:1286,4
7695 identifier 'error' ... ../src/syntax/typing.nit:1286,6--10
7696 ../src/syntax/typing.nit:1286,13--16
7697 keyword 'self' ... ../src/syntax/typing.nit:1286,13--16
7698 ../src/syntax/typing.nit:1286,19--64
7699 literal value '"Attepting to cast from and to the same type."' ... ../src/syntax/typing.nit:1286,19--64
7700 ../src/syntax/typing.nit:1287,3--5
7701 keyword 'end' ... ../src/syntax/typing.nit:1287,3--5
7702 ../src/syntax/typing.nit:1289,3--51
7703 keyword 'var' ... ../src/syntax/typing.nit:1289,3--5
7704 identifier 'cast' ... ../src/syntax/typing.nit:1289,7--10
7705 '=' ... ../src/syntax/typing.nit:1289,12
7706 ../src/syntax/typing.nit:1289,14--51
7707 keyword 'new' ... ../src/syntax/typing.nit:1289,14--16
7708 ../src/syntax/typing.nit:1289,18--31
7709 type identifier 'MMImportedCast' ... ../src/syntax/typing.nit:1289,18--31
7710 ../src/syntax/typing.nit:1289,34--42
7711 ../src/syntax/typing.nit:1289,34
7712 identifier 'from_type' ... ../src/syntax/typing.nit:1289,34--42
7713 ../src/syntax/typing.nit:1289,45--51
7714 ../src/syntax/typing.nit:1289,45
7715 identifier 'to_type' ... ../src/syntax/typing.nit:1289,45--51
7716 ../src/syntax/typing.nit:1290,3--26
7717 keyword 'var' ... ../src/syntax/typing.nit:1290,3--5
7718 identifier 'm' ... ../src/syntax/typing.nit:1290,7
7719 '=' ... ../src/syntax/typing.nit:1290,9
7720 ../src/syntax/typing.nit:1290,11--26
7721 ../src/syntax/typing.nit:1290,11
7722 ../src/syntax/typing.nit:1290,11
7723 identifier 'v' ... ../src/syntax/typing.nit:1290,11
7724 identifier 'local_property' ... ../src/syntax/typing.nit:1290,13--26
7725 ../src/syntax/typing.nit:1291,3--23
7726 keyword 'assert' ... ../src/syntax/typing.nit:1291,3--8
7727 ../src/syntax/typing.nit:1291,10--23
7728 ../src/syntax/typing.nit:1291,10
7729 ../src/syntax/typing.nit:1291,10
7730 identifier 'm' ... ../src/syntax/typing.nit:1291,10
7731 ../src/syntax/typing.nit:1291,16--23
7732 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1291,16--23
7733 ../src/syntax/typing.nit:1292,3--28
7734 ../src/syntax/typing.nit:1292,3--18
7735 ../src/syntax/typing.nit:1292,3
7736 ../src/syntax/typing.nit:1292,3
7737 identifier 'm' ... ../src/syntax/typing.nit:1292,3
7738 identifier 'explicit_casts' ... ../src/syntax/typing.nit:1292,5--18
7739 identifier 'add' ... ../src/syntax/typing.nit:1292,20--22
7740 ../src/syntax/typing.nit:1292,25--28
7741 ../src/syntax/typing.nit:1292,25
7742 identifier 'cast' ... ../src/syntax/typing.nit:1292,25--28
7743 keyword 'end' ... ../src/syntax/typing.nit:1293,2--4
7744 keyword 'end' ... ../src/syntax/typing.nit:1294,1--3
7745 ../src/syntax/typing.nit:1296,1--1299,3
7746 keyword 'redef' ... ../src/syntax/typing.nit:1296,1--5
7747 ../src/syntax/typing.nit:1296,7
7748 ../src/syntax/typing.nit:1296,7--11
7749 keyword 'class' ... ../src/syntax/typing.nit:1296,7--11
7750 type identifier 'ACastAsExternCall' ... ../src/syntax/typing.nit:1296,13--29
7751 ../src/syntax/typing.nit:1297,2--48
7752 keyword 'redef' ... ../src/syntax/typing.nit:1297,2--6
7753 ../src/syntax/typing.nit:1297,12
7754 keyword 'fun' ... ../src/syntax/typing.nit:1297,8--10
7755 ../src/syntax/typing.nit:1297,12--20
7756 identifier 'from_type' ... ../src/syntax/typing.nit:1297,12--20
7757 ../src/syntax/typing.nit:1297,32
7758 ../src/syntax/typing.nit:1297,25--48
7759 keyword 'return' ... ../src/syntax/typing.nit:1297,25--30
7760 ../src/syntax/typing.nit:1297,32--48
7761 ../src/syntax/typing.nit:1297,32--42
7762 ../src/syntax/typing.nit:1297,32
7763 identifier 'n_from_type' ... ../src/syntax/typing.nit:1297,32--42
7764 identifier 'stype' ... ../src/syntax/typing.nit:1297,44--48
7765 ../src/syntax/typing.nit:1298,2--44
7766 keyword 'redef' ... ../src/syntax/typing.nit:1298,2--6
7767 ../src/syntax/typing.nit:1298,12
7768 keyword 'fun' ... ../src/syntax/typing.nit:1298,8--10
7769 ../src/syntax/typing.nit:1298,12--18
7770 identifier 'to_type' ... ../src/syntax/typing.nit:1298,12--18
7771 ../src/syntax/typing.nit:1298,30
7772 ../src/syntax/typing.nit:1298,23--44
7773 keyword 'return' ... ../src/syntax/typing.nit:1298,23--28
7774 ../src/syntax/typing.nit:1298,30--44
7775 ../src/syntax/typing.nit:1298,30--38
7776 ../src/syntax/typing.nit:1298,30
7777 identifier 'n_to_type' ... ../src/syntax/typing.nit:1298,30--38
7778 identifier 'stype' ... ../src/syntax/typing.nit:1298,40--44
7779 keyword 'end' ... ../src/syntax/typing.nit:1299,1--3
7780 ../src/syntax/typing.nit:1301,1--1304,3
7781 keyword 'redef' ... ../src/syntax/typing.nit:1301,1--5
7782 ../src/syntax/typing.nit:1301,7
7783 ../src/syntax/typing.nit:1301,7--11
7784 keyword 'class' ... ../src/syntax/typing.nit:1301,7--11
7785 type identifier 'AAsNullableExternCall' ... ../src/syntax/typing.nit:1301,13--33
7786 ../src/syntax/typing.nit:1302,2--43
7787 keyword 'redef' ... ../src/syntax/typing.nit:1302,2--6
7788 ../src/syntax/typing.nit:1302,12
7789 keyword 'fun' ... ../src/syntax/typing.nit:1302,8--10
7790 ../src/syntax/typing.nit:1302,12--20
7791 identifier 'from_type' ... ../src/syntax/typing.nit:1302,12--20
7792 ../src/syntax/typing.nit:1302,32
7793 ../src/syntax/typing.nit:1302,25--43
7794 keyword 'return' ... ../src/syntax/typing.nit:1302,25--30
7795 ../src/syntax/typing.nit:1302,32--43
7796 ../src/syntax/typing.nit:1302,32--37
7797 ../src/syntax/typing.nit:1302,32
7798 identifier 'n_type' ... ../src/syntax/typing.nit:1302,32--37
7799 identifier 'stype' ... ../src/syntax/typing.nit:1302,39--43
7800 ../src/syntax/typing.nit:1303,2--53
7801 keyword 'redef' ... ../src/syntax/typing.nit:1303,2--6
7802 ../src/syntax/typing.nit:1303,12
7803 keyword 'fun' ... ../src/syntax/typing.nit:1303,8--10
7804 ../src/syntax/typing.nit:1303,12--18
7805 identifier 'to_type' ... ../src/syntax/typing.nit:1303,12--18
7806 ../src/syntax/typing.nit:1303,30
7807 ../src/syntax/typing.nit:1303,23--53
7808 keyword 'return' ... ../src/syntax/typing.nit:1303,23--28
7809 ../src/syntax/typing.nit:1303,30--53
7810 ../src/syntax/typing.nit:1303,30--41
7811 ../src/syntax/typing.nit:1303,30--35
7812 ../src/syntax/typing.nit:1303,30
7813 identifier 'n_type' ... ../src/syntax/typing.nit:1303,30--35
7814 identifier 'stype' ... ../src/syntax/typing.nit:1303,37--41
7815 identifier 'as_nullable' ... ../src/syntax/typing.nit:1303,43--53
7816 keyword 'end' ... ../src/syntax/typing.nit:1304,1--3
7817 ../src/syntax/typing.nit:1306,1--1318,3
7818 keyword 'redef' ... ../src/syntax/typing.nit:1306,1--5
7819 ../src/syntax/typing.nit:1306,7
7820 ../src/syntax/typing.nit:1306,7--11
7821 keyword 'class' ... ../src/syntax/typing.nit:1306,7--11
7822 type identifier 'AAsNotNullableExternCall' ... ../src/syntax/typing.nit:1306,13--36
7823 ../src/syntax/typing.nit:1307,2--1316,4
7824 keyword 'redef' ... ../src/syntax/typing.nit:1307,2--6
7825 ../src/syntax/typing.nit:1307,12
7826 keyword 'fun' ... ../src/syntax/typing.nit:1307,8--10
7827 ../src/syntax/typing.nit:1307,12--20
7828 identifier 'from_type' ... ../src/syntax/typing.nit:1307,12--20
7829 ../src/syntax/typing.nit:1309,11
7830 ../src/syntax/typing.nit:1309,3--1316,4
7831 ../src/syntax/typing.nit:1309,3--22
7832 keyword 'var' ... ../src/syntax/typing.nit:1309,3--5
7833 identifier 't' ... ../src/syntax/typing.nit:1309,7
7834 '=' ... ../src/syntax/typing.nit:1309,9
7835 ../src/syntax/typing.nit:1309,11--22
7836 ../src/syntax/typing.nit:1309,11--16
7837 ../src/syntax/typing.nit:1309,11
7838 identifier 'n_type' ... ../src/syntax/typing.nit:1309,11--16
7839 identifier 'stype' ... ../src/syntax/typing.nit:1309,18--22
7840 ../src/syntax/typing.nit:1310,3--1315,5
7841 keyword 'if' ... ../src/syntax/typing.nit:1310,3--4
7842 ../src/syntax/typing.nit:1310,6--18
7843 ../src/syntax/typing.nit:1310,6
7844 ../src/syntax/typing.nit:1310,6
7845 identifier 't' ... ../src/syntax/typing.nit:1310,6
7846 identifier 'is_nullable' ... ../src/syntax/typing.nit:1310,8--18
7847 ../src/syntax/typing.nit:1312,4--11
7848 ../src/syntax/typing.nit:1312,4--11
7849 keyword 'return' ... ../src/syntax/typing.nit:1312,4--9
7850 ../src/syntax/typing.nit:1312,11
7851 ../src/syntax/typing.nit:1312,11
7852 identifier 't' ... ../src/syntax/typing.nit:1312,11
7853 ../src/syntax/typing.nit:1314,4--1315,5
7854 ../src/syntax/typing.nit:1314,4--23
7855 keyword 'return' ... ../src/syntax/typing.nit:1314,4--9
7856 ../src/syntax/typing.nit:1314,11--23
7857 ../src/syntax/typing.nit:1314,11
7858 ../src/syntax/typing.nit:1314,11
7859 identifier 't' ... ../src/syntax/typing.nit:1314,11
7860 identifier 'as_nullable' ... ../src/syntax/typing.nit:1314,13--23
7861 keyword 'end' ... ../src/syntax/typing.nit:1315,3--5
7862 keyword 'end' ... ../src/syntax/typing.nit:1316,2--4
7863 ../src/syntax/typing.nit:1317,2--52
7864 keyword 'redef' ... ../src/syntax/typing.nit:1317,2--6
7865 ../src/syntax/typing.nit:1317,12
7866 keyword 'fun' ... ../src/syntax/typing.nit:1317,8--10
7867 ../src/syntax/typing.nit:1317,12--18
7868 identifier 'to_type' ... ../src/syntax/typing.nit:1317,12--18
7869 ../src/syntax/typing.nit:1317,30
7870 ../src/syntax/typing.nit:1317,23--52
7871 keyword 'return' ... ../src/syntax/typing.nit:1317,23--28
7872 ../src/syntax/typing.nit:1317,30--52
7873 ../src/syntax/typing.nit:1317,30--41
7874 ../src/syntax/typing.nit:1317,30--35
7875 ../src/syntax/typing.nit:1317,30
7876 identifier 'n_type' ... ../src/syntax/typing.nit:1317,30--35
7877 identifier 'stype' ... ../src/syntax/typing.nit:1317,37--41
7878 identifier 'as_notnull' ... ../src/syntax/typing.nit:1317,43--52
7879 keyword 'end' ... ../src/syntax/typing.nit:1318,1--3
7880 ../src/syntax/typing.nit:1320,1--1351,3
7881 keyword 'redef' ... ../src/syntax/typing.nit:1320,1--5
7882 ../src/syntax/typing.nit:1320,7
7883 ../src/syntax/typing.nit:1320,7--11
7884 keyword 'class' ... ../src/syntax/typing.nit:1320,7--11
7885 type identifier 'AAttrFormExpr' ... ../src/syntax/typing.nit:1320,13--25
7886 ../src/syntax/typing.nit:1321,2--44
7887 keyword 'redef' ... ../src/syntax/typing.nit:1321,2--6
7888 ../src/syntax/typing.nit:1321,12
7889 keyword 'fun' ... ../src/syntax/typing.nit:1321,8--10
7890 ../src/syntax/typing.nit:1321,12--15
7891 identifier 'prop' ... ../src/syntax/typing.nit:1321,12--15
7892 ../src/syntax/typing.nit:1321,27
7893 ../src/syntax/typing.nit:1321,20--44
7894 keyword 'return' ... ../src/syntax/typing.nit:1321,20--25
7895 ../src/syntax/typing.nit:1321,27--44
7896 ../src/syntax/typing.nit:1321,27--31
7897 ../src/syntax/typing.nit:1321,27
7898 attribute '_prop' ... ../src/syntax/typing.nit:1321,27--31
7899 keyword 'as' ... ../src/syntax/typing.nit:1321,33--34
7900 '(' ... ../src/syntax/typing.nit:1321,35
7901 keyword 'not' ... ../src/syntax/typing.nit:1321,36--38
7902 keyword 'null' ... ../src/syntax/typing.nit:1321,40--43
7903 ')' ... ../src/syntax/typing.nit:1321,44
7904 ../src/syntax/typing.nit:1322,2--32
7905 ../src/syntax/typing.nit:1322,13
7906 keyword 'var' ... ../src/syntax/typing.nit:1322,2--4
7907 attribute '_prop' ... ../src/syntax/typing.nit:1322,6--10
7908 ../src/syntax/typing.nit:1322,13--32
7909 keyword 'nullable' ... ../src/syntax/typing.nit:1322,13--20
7910 type identifier 'MMAttribute' ... ../src/syntax/typing.nit:1322,22--32
7911 ../src/syntax/typing.nit:1324,2--54
7912 keyword 'redef' ... ../src/syntax/typing.nit:1324,2--6
7913 ../src/syntax/typing.nit:1324,12
7914 keyword 'fun' ... ../src/syntax/typing.nit:1324,8--10
7915 ../src/syntax/typing.nit:1324,12--20
7916 identifier 'attr_type' ... ../src/syntax/typing.nit:1324,12--20
7917 ../src/syntax/typing.nit:1324,32
7918 ../src/syntax/typing.nit:1324,25--54
7919 keyword 'return' ... ../src/syntax/typing.nit:1324,25--30
7920 ../src/syntax/typing.nit:1324,32--54
7921 ../src/syntax/typing.nit:1324,32--41
7922 ../src/syntax/typing.nit:1324,32
7923 attribute '_attr_type' ... ../src/syntax/typing.nit:1324,32--41
7924 keyword 'as' ... ../src/syntax/typing.nit:1324,43--44
7925 '(' ... ../src/syntax/typing.nit:1324,45
7926 keyword 'not' ... ../src/syntax/typing.nit:1324,46--48
7927 keyword 'null' ... ../src/syntax/typing.nit:1324,50--53
7928 ')' ... ../src/syntax/typing.nit:1324,54
7929 ../src/syntax/typing.nit:1325,2--32
7930 ../src/syntax/typing.nit:1325,18
7931 keyword 'var' ... ../src/syntax/typing.nit:1325,2--4
7932 attribute '_attr_type' ... ../src/syntax/typing.nit:1325,6--15
7933 ../src/syntax/typing.nit:1325,18--32
7934 keyword 'nullable' ... ../src/syntax/typing.nit:1325,18--25
7935 type identifier 'MMType' ... ../src/syntax/typing.nit:1325,27--32
7936 ../src/syntax/typing.nit:1327,2--1350,4
7937 ../src/syntax/typing.nit:1327,2--1328,0
7938 '# Compute the attribute accessed
7939 ' ... ../src/syntax/typing.nit:1327,2--1328,0
7940 ../src/syntax/typing.nit:1328,2--8
7941 keyword 'private' ... ../src/syntax/typing.nit:1328,2--8
7942 keyword 'fun' ... ../src/syntax/typing.nit:1328,10--12
7943 ../src/syntax/typing.nit:1328,14--22
7944 identifier 'do_typing' ... ../src/syntax/typing.nit:1328,14--22
7945 ../src/syntax/typing.nit:1328,24--39
7946 ../src/syntax/typing.nit:1328,24--39
7947 identifier 'v' ... ../src/syntax/typing.nit:1328,24
7948 ../src/syntax/typing.nit:1328,27--39
7949 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1328,27--39
7950 ../src/syntax/typing.nit:1330,3--1350,4
7951 ../src/syntax/typing.nit:1330,3--41
7952 keyword 'if' ... ../src/syntax/typing.nit:1330,3--4
7953 ../src/syntax/typing.nit:1330,6--28
7954 keyword 'not' ... ../src/syntax/typing.nit:1330,6--8
7955 ../src/syntax/typing.nit:1330,10--28
7956 ../src/syntax/typing.nit:1330,10
7957 ../src/syntax/typing.nit:1330,10
7958 identifier 'v' ... ../src/syntax/typing.nit:1330,10
7959 identifier 'check_expr' ... ../src/syntax/typing.nit:1330,12--21
7960 ../src/syntax/typing.nit:1330,23--28
7961 ../src/syntax/typing.nit:1330,23
7962 identifier 'n_expr' ... ../src/syntax/typing.nit:1330,23--28
7963 ../src/syntax/typing.nit:1330,36--41
7964 keyword 'return' ... ../src/syntax/typing.nit:1330,36--41
7965 ../src/syntax/typing.nit:1331,3--30
7966 keyword 'var' ... ../src/syntax/typing.nit:1331,3--5
7967 identifier 'type_recv' ... ../src/syntax/typing.nit:1331,7--15
7968 '=' ... ../src/syntax/typing.nit:1331,17
7969 ../src/syntax/typing.nit:1331,19--30
7970 ../src/syntax/typing.nit:1331,19--24
7971 ../src/syntax/typing.nit:1331,19
7972 identifier 'n_expr' ... ../src/syntax/typing.nit:1331,19--24
7973 identifier 'stype' ... ../src/syntax/typing.nit:1331,26--30
7974 ../src/syntax/typing.nit:1332,3--27
7975 keyword 'var' ... ../src/syntax/typing.nit:1332,3--5
7976 identifier 'name' ... ../src/syntax/typing.nit:1332,7--10
7977 '=' ... ../src/syntax/typing.nit:1332,12
7978 ../src/syntax/typing.nit:1332,14--27
7979 ../src/syntax/typing.nit:1332,14--17
7980 ../src/syntax/typing.nit:1332,14
7981 identifier 'n_id' ... ../src/syntax/typing.nit:1332,14--17
7982 identifier 'to_symbol' ... ../src/syntax/typing.nit:1332,19--27
7983 ../src/syntax/typing.nit:1333,3--1336,5
7984 keyword 'if' ... ../src/syntax/typing.nit:1333,3--4
7985 ../src/syntax/typing.nit:1333,6--29
7986 ../src/syntax/typing.nit:1333,6--14
7987 ../src/syntax/typing.nit:1333,6
7988 identifier 'type_recv' ... ../src/syntax/typing.nit:1333,6--14
7989 ../src/syntax/typing.nit:1333,20--29
7990 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1333,20--29
7991 ../src/syntax/typing.nit:1334,4--1335,9
7992 ../src/syntax/typing.nit:1334,4--62
7993 ../src/syntax/typing.nit:1334,4
7994 ../src/syntax/typing.nit:1334,4
7995 identifier 'v' ... ../src/syntax/typing.nit:1334,4
7996 identifier 'error' ... ../src/syntax/typing.nit:1334,6--10
7997 ../src/syntax/typing.nit:1334,12--15
7998 keyword 'self' ... ../src/syntax/typing.nit:1334,12--15
7999 ../src/syntax/typing.nit:1334,18--62
8000 ../src/syntax/typing.nit:1334,18--37
8001 literal value '"Error: Attribute '{' ... ../src/syntax/typing.nit:1334,18--37
8002 ../src/syntax/typing.nit:1334,38--41
8003 ../src/syntax/typing.nit:1334,38
8004 identifier 'name' ... ../src/syntax/typing.nit:1334,38--41
8005 ../src/syntax/typing.nit:1334,42--62
8006 '}' access on 'null'."' ... ../src/syntax/typing.nit:1334,42--62
8007 ../src/syntax/typing.nit:1335,4--9
8008 keyword 'return' ... ../src/syntax/typing.nit:1335,4--9
8009 ../src/syntax/typing.nit:1336,3--5
8010 keyword 'end' ... ../src/syntax/typing.nit:1336,3--5
8011 ../src/syntax/typing.nit:1337,3--32
8012 keyword 'var' ... ../src/syntax/typing.nit:1337,3--5
8013 identifier 'lc' ... ../src/syntax/typing.nit:1337,7--8
8014 '=' ... ../src/syntax/typing.nit:1337,10
8015 ../src/syntax/typing.nit:1337,12--32
8016 ../src/syntax/typing.nit:1337,12--20
8017 ../src/syntax/typing.nit:1337,12
8018 identifier 'type_recv' ... ../src/syntax/typing.nit:1337,12--20
8019 identifier 'local_class' ... ../src/syntax/typing.nit:1337,22--32
8020 ../src/syntax/typing.nit:1338,3--1341,5
8021 keyword 'if' ... ../src/syntax/typing.nit:1338,3--4
8022 ../src/syntax/typing.nit:1338,6--44
8023 keyword 'not' ... ../src/syntax/typing.nit:1338,6--8
8024 ../src/syntax/typing.nit:1338,10--44
8025 ../src/syntax/typing.nit:1338,10--11
8026 ../src/syntax/typing.nit:1338,10
8027 identifier 'lc' ... ../src/syntax/typing.nit:1338,10--11
8028 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1338,13--39
8029 ../src/syntax/typing.nit:1338,41--44
8030 ../src/syntax/typing.nit:1338,41
8031 identifier 'name' ... ../src/syntax/typing.nit:1338,41--44
8032 ../src/syntax/typing.nit:1339,4--1340,9
8033 ../src/syntax/typing.nit:1339,4--73
8034 ../src/syntax/typing.nit:1339,4
8035 ../src/syntax/typing.nit:1339,4
8036 identifier 'v' ... ../src/syntax/typing.nit:1339,4
8037 identifier 'error' ... ../src/syntax/typing.nit:1339,6--10
8038 ../src/syntax/typing.nit:1339,12--15
8039 keyword 'self' ... ../src/syntax/typing.nit:1339,12--15
8040 ../src/syntax/typing.nit:1339,18--73
8041 ../src/syntax/typing.nit:1339,18--36
8042 literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1339,18--36
8043 ../src/syntax/typing.nit:1339,37--40
8044 ../src/syntax/typing.nit:1339,37
8045 identifier 'name' ... ../src/syntax/typing.nit:1339,37--40
8046 ../src/syntax/typing.nit:1339,41--61
8047 literal value '} doesn't exists in {' ... ../src/syntax/typing.nit:1339,41--61
8048 ../src/syntax/typing.nit:1339,62--70
8049 ../src/syntax/typing.nit:1339,62
8050 identifier 'type_recv' ... ../src/syntax/typing.nit:1339,62--70
8051 ../src/syntax/typing.nit:1339,71--73
8052 '}."' ... ../src/syntax/typing.nit:1339,71--73
8053 ../src/syntax/typing.nit:1340,4--9
8054 keyword 'return' ... ../src/syntax/typing.nit:1340,4--9
8055 ../src/syntax/typing.nit:1341,3--5
8056 keyword 'end' ... ../src/syntax/typing.nit:1341,3--5
8057 ../src/syntax/typing.nit:1342,3--37
8058 keyword 'var' ... ../src/syntax/typing.nit:1342,3--5
8059 identifier 'prop' ... ../src/syntax/typing.nit:1342,7--10
8060 '=' ... ../src/syntax/typing.nit:1342,12
8061 ../src/syntax/typing.nit:1342,14--37
8062 ../src/syntax/typing.nit:1342,14--15
8063 ../src/syntax/typing.nit:1342,14
8064 identifier 'lc' ... ../src/syntax/typing.nit:1342,14--15
8065 identifier 'select_attribute' ... ../src/syntax/typing.nit:1342,17--32
8066 ../src/syntax/typing.nit:1342,34--37
8067 ../src/syntax/typing.nit:1342,34
8068 identifier 'name' ... ../src/syntax/typing.nit:1342,34--37
8069 ../src/syntax/typing.nit:1343,3--1345,5
8070 keyword 'if' ... ../src/syntax/typing.nit:1343,3--4
8071 ../src/syntax/typing.nit:1343,6--68
8072 ../src/syntax/typing.nit:1343,6--63
8073 ../src/syntax/typing.nit:1343,6--15
8074 ../src/syntax/typing.nit:1343,6
8075 ../src/syntax/typing.nit:1343,6
8076 identifier 'v' ... ../src/syntax/typing.nit:1343,6
8077 identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,8--15
8078 identifier 'visibility_for' ... ../src/syntax/typing.nit:1343,17--30
8079 ../src/syntax/typing.nit:1343,32--63
8080 ../src/syntax/typing.nit:1343,32--54
8081 ../src/syntax/typing.nit:1343,32--42
8082 ../src/syntax/typing.nit:1343,32--35
8083 ../src/syntax/typing.nit:1343,32
8084 identifier 'prop' ... ../src/syntax/typing.nit:1343,32--35
8085 identifier 'global' ... ../src/syntax/typing.nit:1343,37--42
8086 identifier 'local_class' ... ../src/syntax/typing.nit:1343,44--54
8087 identifier 'mmmodule' ... ../src/syntax/typing.nit:1343,56--63
8088 ../src/syntax/typing.nit:1343,68
8089 literal value '3' ... ../src/syntax/typing.nit:1343,68
8090 ../src/syntax/typing.nit:1344,4--111
8091 ../src/syntax/typing.nit:1344,4--111
8092 ../src/syntax/typing.nit:1344,4
8093 ../src/syntax/typing.nit:1344,4
8094 identifier 'v' ... ../src/syntax/typing.nit:1344,4
8095 identifier 'error' ... ../src/syntax/typing.nit:1344,6--10
8096 ../src/syntax/typing.nit:1344,12--15
8097 keyword 'self' ... ../src/syntax/typing.nit:1344,12--15
8098 ../src/syntax/typing.nit:1344,18--111
8099 ../src/syntax/typing.nit:1344,18--36
8100 literal value '"Error: Attribute {' ... ../src/syntax/typing.nit:1344,18--36
8101 ../src/syntax/typing.nit:1344,37--40
8102 ../src/syntax/typing.nit:1344,37
8103 identifier 'name' ... ../src/syntax/typing.nit:1344,37--40
8104 ../src/syntax/typing.nit:1344,41--48
8105 literal value '} from {' ... ../src/syntax/typing.nit:1344,41--48
8106 ../src/syntax/typing.nit:1344,49--80
8107 ../src/syntax/typing.nit:1344,49--71
8108 ../src/syntax/typing.nit:1344,49--59
8109 ../src/syntax/typing.nit:1344,49--52
8110 ../src/syntax/typing.nit:1344,49
8111 identifier 'prop' ... ../src/syntax/typing.nit:1344,49--52
8112 identifier 'global' ... ../src/syntax/typing.nit:1344,54--59
8113 identifier 'local_class' ... ../src/syntax/typing.nit:1344,61--71
8114 identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,73--80
8115 ../src/syntax/typing.nit:1344,81--99
8116 literal value '} is invisible in {' ... ../src/syntax/typing.nit:1344,81--99
8117 ../src/syntax/typing.nit:1344,100--109
8118 ../src/syntax/typing.nit:1344,100
8119 ../src/syntax/typing.nit:1344,100
8120 identifier 'v' ... ../src/syntax/typing.nit:1344,100
8121 identifier 'mmmodule' ... ../src/syntax/typing.nit:1344,102--109
8122 ../src/syntax/typing.nit:1344,110--111
8123 '}"' ... ../src/syntax/typing.nit:1344,110--111
8124 ../src/syntax/typing.nit:1345,3--5
8125 keyword 'end' ... ../src/syntax/typing.nit:1345,3--5
8126 ../src/syntax/typing.nit:1346,3--14
8127 ../src/syntax/typing.nit:1346,11
8128 attribute '_prop' ... ../src/syntax/typing.nit:1346,3--7
8129 '=' ... ../src/syntax/typing.nit:1346,9
8130 ../src/syntax/typing.nit:1346,11--14
8131 ../src/syntax/typing.nit:1346,11
8132 identifier 'prop' ... ../src/syntax/typing.nit:1346,11--14
8133 ../src/syntax/typing.nit:1347,3--52
8134 keyword 'var' ... ../src/syntax/typing.nit:1347,3--5
8135 identifier 'at' ... ../src/syntax/typing.nit:1347,7--8
8136 '=' ... ../src/syntax/typing.nit:1347,10
8137 ../src/syntax/typing.nit:1347,12--52
8138 ../src/syntax/typing.nit:1347,12--39
8139 ../src/syntax/typing.nit:1347,12--15
8140 ../src/syntax/typing.nit:1347,12
8141 identifier 'prop' ... ../src/syntax/typing.nit:1347,12--15
8142 identifier 'signature_for' ... ../src/syntax/typing.nit:1347,17--29
8143 ../src/syntax/typing.nit:1347,31--39
8144 ../src/syntax/typing.nit:1347,31
8145 identifier 'type_recv' ... ../src/syntax/typing.nit:1347,31--39
8146 identifier 'return_type' ... ../src/syntax/typing.nit:1347,42--52
8147 ../src/syntax/typing.nit:1348,3--49
8148 keyword 'if' ... ../src/syntax/typing.nit:1348,3--4
8149 ../src/syntax/typing.nit:1348,6--23
8150 keyword 'not' ... ../src/syntax/typing.nit:1348,6--8
8151 ../src/syntax/typing.nit:1348,10--23
8152 ../src/syntax/typing.nit:1348,10--15
8153 ../src/syntax/typing.nit:1348,10
8154 identifier 'n_expr' ... ../src/syntax/typing.nit:1348,10--15
8155 identifier 'is_self' ... ../src/syntax/typing.nit:1348,17--23
8156 ../src/syntax/typing.nit:1348,30--49
8157 ../src/syntax/typing.nit:1348,35
8158 identifier 'at' ... ../src/syntax/typing.nit:1348,30--31
8159 '=' ... ../src/syntax/typing.nit:1348,33
8160 ../src/syntax/typing.nit:1348,35--49
8161 ../src/syntax/typing.nit:1348,35--36
8162 ../src/syntax/typing.nit:1348,35
8163 identifier 'at' ... ../src/syntax/typing.nit:1348,35--36
8164 identifier 'not_for_self' ... ../src/syntax/typing.nit:1348,38--49
8165 ../src/syntax/typing.nit:1349,3--17
8166 ../src/syntax/typing.nit:1349,16
8167 attribute '_attr_type' ... ../src/syntax/typing.nit:1349,3--12
8168 '=' ... ../src/syntax/typing.nit:1349,14
8169 ../src/syntax/typing.nit:1349,16--17
8170 ../src/syntax/typing.nit:1349,16
8171 identifier 'at' ... ../src/syntax/typing.nit:1349,16--17
8172 keyword 'end' ... ../src/syntax/typing.nit:1350,2--4
8173 keyword 'end' ... ../src/syntax/typing.nit:1351,1--3
8174 ../src/syntax/typing.nit:1353,1--1361,3
8175 keyword 'redef' ... ../src/syntax/typing.nit:1353,1--5
8176 ../src/syntax/typing.nit:1353,7
8177 ../src/syntax/typing.nit:1353,7--11
8178 keyword 'class' ... ../src/syntax/typing.nit:1353,7--11
8179 type identifier 'AAttrExpr' ... ../src/syntax/typing.nit:1353,13--21
8180 ../src/syntax/typing.nit:1354,2--1360,4
8181 keyword 'redef' ... ../src/syntax/typing.nit:1354,2--6
8182 ../src/syntax/typing.nit:1354,12
8183 keyword 'fun' ... ../src/syntax/typing.nit:1354,8--10
8184 ../src/syntax/typing.nit:1354,12--23
8185 identifier 'after_typing' ... ../src/syntax/typing.nit:1354,12--23
8186 ../src/syntax/typing.nit:1354,25
8187 ../src/syntax/typing.nit:1354,25
8188 identifier 'v' ... ../src/syntax/typing.nit:1354,25
8189 ../src/syntax/typing.nit:1356,3--1360,4
8190 ../src/syntax/typing.nit:1356,3--13
8191 ../src/syntax/typing.nit:1356,13
8192 identifier 'do_typing' ... ../src/syntax/typing.nit:1356,3--11
8193 ../src/syntax/typing.nit:1356,13
8194 ../src/syntax/typing.nit:1356,13
8195 identifier 'v' ... ../src/syntax/typing.nit:1356,13
8196 ../src/syntax/typing.nit:1357,3--30
8197 keyword 'if' ... ../src/syntax/typing.nit:1357,3--4
8198 ../src/syntax/typing.nit:1357,6--18
8199 ../src/syntax/typing.nit:1357,6--10
8200 ../src/syntax/typing.nit:1357,6
8201 attribute '_prop' ... ../src/syntax/typing.nit:1357,6--10
8202 ../src/syntax/typing.nit:1357,15--18
8203 keyword 'null' ... ../src/syntax/typing.nit:1357,15--18
8204 ../src/syntax/typing.nit:1357,25--30
8205 keyword 'return' ... ../src/syntax/typing.nit:1357,25--30
8206 ../src/syntax/typing.nit:1358,3--20
8207 ../src/syntax/typing.nit:1358,12
8208 attribute '_stype' ... ../src/syntax/typing.nit:1358,3--8
8209 '=' ... ../src/syntax/typing.nit:1358,10
8210 ../src/syntax/typing.nit:1358,12--20
8211 ../src/syntax/typing.nit:1358,12
8212 identifier 'attr_type' ... ../src/syntax/typing.nit:1358,12--20
8213 ../src/syntax/typing.nit:1359,3--18
8214 ../src/syntax/typing.nit:1359,15
8215 attribute '_is_typed' ... ../src/syntax/typing.nit:1359,3--11
8216 '=' ... ../src/syntax/typing.nit:1359,13
8217 ../src/syntax/typing.nit:1359,15--18
8218 keyword 'true' ... ../src/syntax/typing.nit:1359,15--18
8219 keyword 'end' ... ../src/syntax/typing.nit:1360,2--4
8220 keyword 'end' ... ../src/syntax/typing.nit:1361,1--3
8221 ../src/syntax/typing.nit:1363,1--1371,3
8222 keyword 'redef' ... ../src/syntax/typing.nit:1363,1--5
8223 ../src/syntax/typing.nit:1363,7
8224 ../src/syntax/typing.nit:1363,7--11
8225 keyword 'class' ... ../src/syntax/typing.nit:1363,7--11
8226 type identifier 'AAttrAssignExpr' ... ../src/syntax/typing.nit:1363,13--27
8227 ../src/syntax/typing.nit:1364,2--1370,4
8228 keyword 'redef' ... ../src/syntax/typing.nit:1364,2--6
8229 ../src/syntax/typing.nit:1364,12
8230 keyword 'fun' ... ../src/syntax/typing.nit:1364,8--10
8231 ../src/syntax/typing.nit:1364,12--23
8232 identifier 'after_typing' ... ../src/syntax/typing.nit:1364,12--23
8233 ../src/syntax/typing.nit:1364,25
8234 ../src/syntax/typing.nit:1364,25
8235 identifier 'v' ... ../src/syntax/typing.nit:1364,25
8236 ../src/syntax/typing.nit:1366,3--1370,4
8237 ../src/syntax/typing.nit:1366,3--13
8238 ../src/syntax/typing.nit:1366,13
8239 identifier 'do_typing' ... ../src/syntax/typing.nit:1366,3--11
8240 ../src/syntax/typing.nit:1366,13
8241 ../src/syntax/typing.nit:1366,13
8242 identifier 'v' ... ../src/syntax/typing.nit:1366,13
8243 ../src/syntax/typing.nit:1367,3--30
8244 keyword 'if' ... ../src/syntax/typing.nit:1367,3--4
8245 ../src/syntax/typing.nit:1367,6--18
8246 ../src/syntax/typing.nit:1367,6--10
8247 ../src/syntax/typing.nit:1367,6
8248 attribute '_prop' ... ../src/syntax/typing.nit:1367,6--10
8249 ../src/syntax/typing.nit:1367,15--18
8250 keyword 'null' ... ../src/syntax/typing.nit:1367,15--18
8251 ../src/syntax/typing.nit:1367,25--30
8252 keyword 'return' ... ../src/syntax/typing.nit:1367,25--30
8253 ../src/syntax/typing.nit:1368,3--61
8254 keyword 'if' ... ../src/syntax/typing.nit:1368,3--4
8255 ../src/syntax/typing.nit:1368,6--48
8256 keyword 'not' ... ../src/syntax/typing.nit:1368,6--8
8257 ../src/syntax/typing.nit:1368,10--48
8258 ../src/syntax/typing.nit:1368,10
8259 ../src/syntax/typing.nit:1368,10
8260 identifier 'v' ... ../src/syntax/typing.nit:1368,10
8261 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1368,12--29
8262 ../src/syntax/typing.nit:1368,31--37
8263 ../src/syntax/typing.nit:1368,31
8264 identifier 'n_value' ... ../src/syntax/typing.nit:1368,31--37
8265 ../src/syntax/typing.nit:1368,40--48
8266 ../src/syntax/typing.nit:1368,40
8267 identifier 'attr_type' ... ../src/syntax/typing.nit:1368,40--48
8268 ../src/syntax/typing.nit:1368,56--61
8269 keyword 'return' ... ../src/syntax/typing.nit:1368,56--61
8270 ../src/syntax/typing.nit:1369,3--18
8271 ../src/syntax/typing.nit:1369,15
8272 attribute '_is_typed' ... ../src/syntax/typing.nit:1369,3--11
8273 '=' ... ../src/syntax/typing.nit:1369,13
8274 ../src/syntax/typing.nit:1369,15--18
8275 keyword 'true' ... ../src/syntax/typing.nit:1369,15--18
8276 keyword 'end' ... ../src/syntax/typing.nit:1370,2--4
8277 keyword 'end' ... ../src/syntax/typing.nit:1371,1--3
8278 ../src/syntax/typing.nit:1373,1--1383,3
8279 keyword 'redef' ... ../src/syntax/typing.nit:1373,1--5
8280 ../src/syntax/typing.nit:1373,7
8281 ../src/syntax/typing.nit:1373,7--11
8282 keyword 'class' ... ../src/syntax/typing.nit:1373,7--11
8283 type identifier 'AAttrReassignExpr' ... ../src/syntax/typing.nit:1373,13--29
8284 ../src/syntax/typing.nit:1374,2--1382,4
8285 keyword 'redef' ... ../src/syntax/typing.nit:1374,2--6
8286 ../src/syntax/typing.nit:1374,12
8287 keyword 'fun' ... ../src/syntax/typing.nit:1374,8--10
8288 ../src/syntax/typing.nit:1374,12--23
8289 identifier 'after_typing' ... ../src/syntax/typing.nit:1374,12--23
8290 ../src/syntax/typing.nit:1374,25
8291 ../src/syntax/typing.nit:1374,25
8292 identifier 'v' ... ../src/syntax/typing.nit:1374,25
8293 ../src/syntax/typing.nit:1376,3--1382,4
8294 ../src/syntax/typing.nit:1376,3--13
8295 ../src/syntax/typing.nit:1376,13
8296 identifier 'do_typing' ... ../src/syntax/typing.nit:1376,3--11
8297 ../src/syntax/typing.nit:1376,13
8298 ../src/syntax/typing.nit:1376,13
8299 identifier 'v' ... ../src/syntax/typing.nit:1376,13
8300 ../src/syntax/typing.nit:1377,3--30
8301 keyword 'if' ... ../src/syntax/typing.nit:1377,3--4
8302 ../src/syntax/typing.nit:1377,6--18
8303 ../src/syntax/typing.nit:1377,6--10
8304 ../src/syntax/typing.nit:1377,6
8305 attribute '_prop' ... ../src/syntax/typing.nit:1377,6--10
8306 ../src/syntax/typing.nit:1377,15--18
8307 keyword 'null' ... ../src/syntax/typing.nit:1377,15--18
8308 ../src/syntax/typing.nit:1377,25--30
8309 keyword 'return' ... ../src/syntax/typing.nit:1377,25--30
8310 ../src/syntax/typing.nit:1378,3--39
8311 keyword 'var' ... ../src/syntax/typing.nit:1378,3--5
8312 identifier 't' ... ../src/syntax/typing.nit:1378,7
8313 '=' ... ../src/syntax/typing.nit:1378,9
8314 ../src/syntax/typing.nit:1378,11--39
8315 ../src/syntax/typing.nit:1378,28
8316 identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1378,11--26
8317 ../src/syntax/typing.nit:1378,28
8318 ../src/syntax/typing.nit:1378,28
8319 identifier 'v' ... ../src/syntax/typing.nit:1378,28
8320 ../src/syntax/typing.nit:1378,31--39
8321 ../src/syntax/typing.nit:1378,31
8322 identifier 'attr_type' ... ../src/syntax/typing.nit:1378,31--39
8323 ../src/syntax/typing.nit:1379,3--26
8324 keyword 'if' ... ../src/syntax/typing.nit:1379,3--4
8325 ../src/syntax/typing.nit:1379,6--14
8326 ../src/syntax/typing.nit:1379,6
8327 ../src/syntax/typing.nit:1379,6
8328 identifier 't' ... ../src/syntax/typing.nit:1379,6
8329 ../src/syntax/typing.nit:1379,11--14
8330 keyword 'null' ... ../src/syntax/typing.nit:1379,11--14
8331 ../src/syntax/typing.nit:1379,21--26
8332 keyword 'return' ... ../src/syntax/typing.nit:1379,21--26
8333 ../src/syntax/typing.nit:1380,3--40
8334 ../src/syntax/typing.nit:1380,3
8335 ../src/syntax/typing.nit:1380,3
8336 identifier 'v' ... ../src/syntax/typing.nit:1380,3
8337 identifier 'check_conform' ... ../src/syntax/typing.nit:1380,5--17
8338 ../src/syntax/typing.nit:1380,19--22
8339 keyword 'self' ... ../src/syntax/typing.nit:1380,19--22
8340 ../src/syntax/typing.nit:1380,25
8341 ../src/syntax/typing.nit:1380,25
8342 identifier 't' ... ../src/syntax/typing.nit:1380,25
8343 ../src/syntax/typing.nit:1380,28--40
8344 ../src/syntax/typing.nit:1380,28--34
8345 ../src/syntax/typing.nit:1380,28
8346 identifier 'n_value' ... ../src/syntax/typing.nit:1380,28--34
8347 identifier 'stype' ... ../src/syntax/typing.nit:1380,36--40
8348 ../src/syntax/typing.nit:1381,3--18
8349 ../src/syntax/typing.nit:1381,15
8350 attribute '_is_typed' ... ../src/syntax/typing.nit:1381,3--11
8351 '=' ... ../src/syntax/typing.nit:1381,13
8352 ../src/syntax/typing.nit:1381,15--18
8353 keyword 'true' ... ../src/syntax/typing.nit:1381,15--18
8354 keyword 'end' ... ../src/syntax/typing.nit:1382,2--4
8355 keyword 'end' ... ../src/syntax/typing.nit:1383,1--3
8356 ../src/syntax/typing.nit:1385,1--1396,3
8357 keyword 'redef' ... ../src/syntax/typing.nit:1385,1--5
8358 ../src/syntax/typing.nit:1385,7
8359 ../src/syntax/typing.nit:1385,7--11
8360 keyword 'class' ... ../src/syntax/typing.nit:1385,7--11
8361 type identifier 'AIssetAttrExpr' ... ../src/syntax/typing.nit:1385,13--26
8362 ../src/syntax/typing.nit:1386,2--1395,4
8363 keyword 'redef' ... ../src/syntax/typing.nit:1386,2--6
8364 ../src/syntax/typing.nit:1386,12
8365 keyword 'fun' ... ../src/syntax/typing.nit:1386,8--10
8366 ../src/syntax/typing.nit:1386,12--23
8367 identifier 'after_typing' ... ../src/syntax/typing.nit:1386,12--23
8368 ../src/syntax/typing.nit:1386,25
8369 ../src/syntax/typing.nit:1386,25
8370 identifier 'v' ... ../src/syntax/typing.nit:1386,25
8371 ../src/syntax/typing.nit:1388,3--1395,4
8372 ../src/syntax/typing.nit:1388,3--13
8373 ../src/syntax/typing.nit:1388,13
8374 identifier 'do_typing' ... ../src/syntax/typing.nit:1388,3--11
8375 ../src/syntax/typing.nit:1388,13
8376 ../src/syntax/typing.nit:1388,13
8377 identifier 'v' ... ../src/syntax/typing.nit:1388,13
8378 ../src/syntax/typing.nit:1389,3--30
8379 keyword 'if' ... ../src/syntax/typing.nit:1389,3--4
8380 ../src/syntax/typing.nit:1389,6--18
8381 ../src/syntax/typing.nit:1389,6--10
8382 ../src/syntax/typing.nit:1389,6
8383 attribute '_prop' ... ../src/syntax/typing.nit:1389,6--10
8384 ../src/syntax/typing.nit:1389,15--18
8385 keyword 'null' ... ../src/syntax/typing.nit:1389,15--18
8386 ../src/syntax/typing.nit:1389,25--30
8387 keyword 'return' ... ../src/syntax/typing.nit:1389,25--30
8388 ../src/syntax/typing.nit:1390,3--1392,5
8389 keyword 'if' ... ../src/syntax/typing.nit:1390,3--4
8390 ../src/syntax/typing.nit:1390,6--26
8391 ../src/syntax/typing.nit:1390,6--14
8392 ../src/syntax/typing.nit:1390,6
8393 identifier 'attr_type' ... ../src/syntax/typing.nit:1390,6--14
8394 identifier 'is_nullable' ... ../src/syntax/typing.nit:1390,16--26
8395 ../src/syntax/typing.nit:1391,4--56
8396 ../src/syntax/typing.nit:1391,4--56
8397 ../src/syntax/typing.nit:1391,4
8398 ../src/syntax/typing.nit:1391,4
8399 identifier 'v' ... ../src/syntax/typing.nit:1391,4
8400 identifier 'error' ... ../src/syntax/typing.nit:1391,6--10
8401 ../src/syntax/typing.nit:1391,12--15
8402 keyword 'self' ... ../src/syntax/typing.nit:1391,12--15
8403 ../src/syntax/typing.nit:1391,18--56
8404 literal value '"Error: isset on a nullable attribute."' ... ../src/syntax/typing.nit:1391,18--56
8405 ../src/syntax/typing.nit:1392,3--5
8406 keyword 'end' ... ../src/syntax/typing.nit:1392,3--5
8407 ../src/syntax/typing.nit:1393,3--22
8408 ../src/syntax/typing.nit:1393,12
8409 attribute '_stype' ... ../src/syntax/typing.nit:1393,3--8
8410 '=' ... ../src/syntax/typing.nit:1393,10
8411 ../src/syntax/typing.nit:1393,12--22
8412 ../src/syntax/typing.nit:1393,12
8413 ../src/syntax/typing.nit:1393,12
8414 identifier 'v' ... ../src/syntax/typing.nit:1393,12
8415 identifier 'type_bool' ... ../src/syntax/typing.nit:1393,14--22
8416 ../src/syntax/typing.nit:1394,3--18
8417 ../src/syntax/typing.nit:1394,15
8418 attribute '_is_typed' ... ../src/syntax/typing.nit:1394,3--11
8419 '=' ... ../src/syntax/typing.nit:1394,13
8420 ../src/syntax/typing.nit:1394,15--18
8421 keyword 'true' ... ../src/syntax/typing.nit:1394,15--18
8422 keyword 'end' ... ../src/syntax/typing.nit:1395,2--4
8423 keyword 'end' ... ../src/syntax/typing.nit:1396,1--3
8424 ../src/syntax/typing.nit:1398,1--1510,3
8425 keyword 'redef' ... ../src/syntax/typing.nit:1398,1--5
8426 ../src/syntax/typing.nit:1398,7
8427 ../src/syntax/typing.nit:1398,7--11
8428 keyword 'class' ... ../src/syntax/typing.nit:1398,7--11
8429 type identifier 'AAbsAbsSendExpr' ... ../src/syntax/typing.nit:1398,13--27
8430 ../src/syntax/typing.nit:1399,2--1400,64
8431 ../src/syntax/typing.nit:1399,2--1400,0
8432 '# The signature of the called property
8433 ' ... ../src/syntax/typing.nit:1399,2--1400,0
8434 keyword 'redef' ... ../src/syntax/typing.nit:1400,2--6
8435 ../src/syntax/typing.nit:1400,12
8436 keyword 'fun' ... ../src/syntax/typing.nit:1400,8--10
8437 ../src/syntax/typing.nit:1400,12--25
8438 identifier 'prop_signature' ... ../src/syntax/typing.nit:1400,12--25
8439 ../src/syntax/typing.nit:1400,37
8440 ../src/syntax/typing.nit:1400,30--64
8441 keyword 'return' ... ../src/syntax/typing.nit:1400,30--35
8442 ../src/syntax/typing.nit:1400,37--64
8443 ../src/syntax/typing.nit:1400,37--51
8444 ../src/syntax/typing.nit:1400,37
8445 attribute '_prop_signature' ... ../src/syntax/typing.nit:1400,37--51
8446 keyword 'as' ... ../src/syntax/typing.nit:1400,53--54
8447 '(' ... ../src/syntax/typing.nit:1400,55
8448 keyword 'not' ... ../src/syntax/typing.nit:1400,56--58
8449 keyword 'null' ... ../src/syntax/typing.nit:1400,60--63
8450 ')' ... ../src/syntax/typing.nit:1400,64
8451 ../src/syntax/typing.nit:1401,2--42
8452 ../src/syntax/typing.nit:1401,23
8453 keyword 'var' ... ../src/syntax/typing.nit:1401,2--4
8454 attribute '_prop_signature' ... ../src/syntax/typing.nit:1401,6--20
8455 ../src/syntax/typing.nit:1401,23--42
8456 keyword 'nullable' ... ../src/syntax/typing.nit:1401,23--30
8457 type identifier 'MMSignature' ... ../src/syntax/typing.nit:1401,32--42
8458 ../src/syntax/typing.nit:1403,2--1415,4
8459 ../src/syntax/typing.nit:1403,2--1404,0
8460 '# Raw arguments used (without vararg transformation)
8461 ' ... ../src/syntax/typing.nit:1403,2--1404,0
8462 keyword 'redef' ... ../src/syntax/typing.nit:1404,2--6
8463 ../src/syntax/typing.nit:1404,12
8464 keyword 'fun' ... ../src/syntax/typing.nit:1404,8--10
8465 ../src/syntax/typing.nit:1404,12--24
8466 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1404,12--24
8467 ../src/syntax/typing.nit:1404,27--37
8468 ../src/syntax/typing.nit:1404,27--37
8469 type identifier 'Array' ... ../src/syntax/typing.nit:1404,27--31
8470 ../src/syntax/typing.nit:1404,33--37
8471 type identifier 'AExpr' ... ../src/syntax/typing.nit:1404,33--37
8472 ../src/syntax/typing.nit:1406,3--1415,4
8473 ../src/syntax/typing.nit:1406,3--32
8474 keyword 'var' ... ../src/syntax/typing.nit:1406,3--5
8475 identifier 'res' ... ../src/syntax/typing.nit:1406,7--9
8476 '=' ... ../src/syntax/typing.nit:1406,11
8477 ../src/syntax/typing.nit:1406,13--32
8478 ../src/syntax/typing.nit:1406,13
8479 attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1406,13--32
8480 ../src/syntax/typing.nit:1407,3--1414,5
8481 keyword 'if' ... ../src/syntax/typing.nit:1407,3--4
8482 ../src/syntax/typing.nit:1407,6--16
8483 ../src/syntax/typing.nit:1407,6--8
8484 ../src/syntax/typing.nit:1407,6
8485 identifier 'res' ... ../src/syntax/typing.nit:1407,6--8
8486 ../src/syntax/typing.nit:1407,13--16
8487 keyword 'null' ... ../src/syntax/typing.nit:1407,13--16
8488 ../src/syntax/typing.nit:1408,4--13
8489 ../src/syntax/typing.nit:1408,4--13
8490 keyword 'return' ... ../src/syntax/typing.nit:1408,4--9
8491 ../src/syntax/typing.nit:1408,11--13
8492 ../src/syntax/typing.nit:1408,11
8493 identifier 'res' ... ../src/syntax/typing.nit:1408,11--13
8494 ../src/syntax/typing.nit:1410,4--1414,5
8495 ../src/syntax/typing.nit:1410,4--30
8496 ../src/syntax/typing.nit:1410,10
8497 identifier 'res' ... ../src/syntax/typing.nit:1410,4--6
8498 '=' ... ../src/syntax/typing.nit:1410,8
8499 ../src/syntax/typing.nit:1410,10--30
8500 ../src/syntax/typing.nit:1410,10
8501 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1410,10--30
8502 ../src/syntax/typing.nit:1411,4--44
8503 keyword 'if' ... ../src/syntax/typing.nit:1411,4--5
8504 ../src/syntax/typing.nit:1411,7--17
8505 ../src/syntax/typing.nit:1411,7--9
8506 ../src/syntax/typing.nit:1411,7
8507 identifier 'res' ... ../src/syntax/typing.nit:1411,7--9
8508 ../src/syntax/typing.nit:1411,14--17
8509 keyword 'null' ... ../src/syntax/typing.nit:1411,14--17
8510 ../src/syntax/typing.nit:1411,24--44
8511 ../src/syntax/typing.nit:1411,40
8512 identifier 'res' ... ../src/syntax/typing.nit:1411,24--26
8513 '=' ... ../src/syntax/typing.nit:1411,28
8514 ../src/syntax/typing.nit:1411,30--44
8515 keyword 'new' ... ../src/syntax/typing.nit:1411,30--32
8516 ../src/syntax/typing.nit:1411,34--44
8517 type identifier 'Array' ... ../src/syntax/typing.nit:1411,34--38
8518 ../src/syntax/typing.nit:1411,40--44
8519 type identifier 'AExpr' ... ../src/syntax/typing.nit:1411,40--44
8520 ../src/syntax/typing.nit:1412,4--29
8521 ../src/syntax/typing.nit:1412,27
8522 attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1412,4--23
8523 '=' ... ../src/syntax/typing.nit:1412,25
8524 ../src/syntax/typing.nit:1412,27--29
8525 ../src/syntax/typing.nit:1412,27
8526 identifier 'res' ... ../src/syntax/typing.nit:1412,27--29
8527 ../src/syntax/typing.nit:1413,4--13
8528 keyword 'return' ... ../src/syntax/typing.nit:1413,4--9
8529 ../src/syntax/typing.nit:1413,11--13
8530 ../src/syntax/typing.nit:1413,11
8531 identifier 'res' ... ../src/syntax/typing.nit:1413,11--13
8532 keyword 'end' ... ../src/syntax/typing.nit:1414,3--5
8533 keyword 'end' ... ../src/syntax/typing.nit:1415,2--4
8534 ../src/syntax/typing.nit:1417,2--55
8535 ../src/syntax/typing.nit:1417,43
8536 keyword 'var' ... ../src/syntax/typing.nit:1417,2--4
8537 attribute '_raw_arguments_cache' ... ../src/syntax/typing.nit:1417,6--25
8538 ../src/syntax/typing.nit:1417,28--47
8539 keyword 'nullable' ... ../src/syntax/typing.nit:1417,28--35
8540 type identifier 'Array' ... ../src/syntax/typing.nit:1417,37--41
8541 ../src/syntax/typing.nit:1417,43--47
8542 type identifier 'AExpr' ... ../src/syntax/typing.nit:1417,43--47
8543 ../src/syntax/typing.nit:1417,52--55
8544 keyword 'null' ... ../src/syntax/typing.nit:1417,52--55
8545 ../src/syntax/typing.nit:1419,2--1423,4
8546 ../src/syntax/typing.nit:1419,6
8547 keyword 'fun' ... ../src/syntax/typing.nit:1419,2--4
8548 ../src/syntax/typing.nit:1419,6--26
8549 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1419,6--26
8550 ../src/syntax/typing.nit:1419,29--48
8551 ../src/syntax/typing.nit:1419,29--48
8552 keyword 'nullable' ... ../src/syntax/typing.nit:1419,29--36
8553 type identifier 'Array' ... ../src/syntax/typing.nit:1419,38--42
8554 ../src/syntax/typing.nit:1419,44--48
8555 type identifier 'AExpr' ... ../src/syntax/typing.nit:1419,44--48
8556 ../src/syntax/typing.nit:1421,3--1423,4
8557 ../src/syntax/typing.nit:1421,3--45
8558 ../src/syntax/typing.nit:1421,9
8559 identifier 'print' ... ../src/syntax/typing.nit:1421,3--7
8560 ../src/syntax/typing.nit:1421,9--45
8561 ../src/syntax/typing.nit:1421,9--10
8562 literal value '"{' ... ../src/syntax/typing.nit:1421,9--10
8563 ../src/syntax/typing.nit:1421,11--18
8564 ../src/syntax/typing.nit:1421,11
8565 identifier 'location' ... ../src/syntax/typing.nit:1421,11--18
8566 ../src/syntax/typing.nit:1421,19--45
8567 '} no compute_raw_arguments"' ... ../src/syntax/typing.nit:1421,19--45
8568 ../src/syntax/typing.nit:1422,3--13
8569 keyword 'return' ... ../src/syntax/typing.nit:1422,3--8
8570 ../src/syntax/typing.nit:1422,10--13
8571 keyword 'null' ... ../src/syntax/typing.nit:1422,10--13
8572 keyword 'end' ... ../src/syntax/typing.nit:1423,2--4
8573 ../src/syntax/typing.nit:1425,2--1453,4
8574 ../src/syntax/typing.nit:1425,2--1426,0
8575 '# Check the conformity of a set of arguments `raw_args' to a signature.
8576 ' ... ../src/syntax/typing.nit:1425,2--1426,0
8577 ../src/syntax/typing.nit:1426,2--8
8578 keyword 'private' ... ../src/syntax/typing.nit:1426,2--8
8579 keyword 'fun' ... ../src/syntax/typing.nit:1426,10--12
8580 ../src/syntax/typing.nit:1426,14--30
8581 identifier 'process_signature' ... ../src/syntax/typing.nit:1426,14--30
8582 ../src/syntax/typing.nit:1426,32--120
8583 ../src/syntax/typing.nit:1426,32--47
8584 identifier 'v' ... ../src/syntax/typing.nit:1426,32
8585 ../src/syntax/typing.nit:1426,35--47
8586 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1426,35--47
8587 ../src/syntax/typing.nit:1426,50--66
8588 identifier 'psig' ... ../src/syntax/typing.nit:1426,50--53
8589 ../src/syntax/typing.nit:1426,56--66
8590 type identifier 'MMSignature' ... ../src/syntax/typing.nit:1426,56--66
8591 ../src/syntax/typing.nit:1426,69--80
8592 identifier 'name' ... ../src/syntax/typing.nit:1426,69--72
8593 ../src/syntax/typing.nit:1426,75--80
8594 type identifier 'Symbol' ... ../src/syntax/typing.nit:1426,75--80
8595 ../src/syntax/typing.nit:1426,83--112
8596 identifier 'raw_args' ... ../src/syntax/typing.nit:1426,83--90
8597 ../src/syntax/typing.nit:1426,93--112
8598 keyword 'nullable' ... ../src/syntax/typing.nit:1426,93--100
8599 type identifier 'Array' ... ../src/syntax/typing.nit:1426,102--106
8600 ../src/syntax/typing.nit:1426,108--112
8601 type identifier 'AExpr' ... ../src/syntax/typing.nit:1426,108--112
8602 ../src/syntax/typing.nit:1426,117--120
8603 type identifier 'Bool' ... ../src/syntax/typing.nit:1426,117--120
8604 ../src/syntax/typing.nit:1428,3--1453,4
8605 ../src/syntax/typing.nit:1428,3--35
8606 keyword 'var' ... ../src/syntax/typing.nit:1428,3--5
8607 identifier 'par_vararg' ... ../src/syntax/typing.nit:1428,7--16
8608 '=' ... ../src/syntax/typing.nit:1428,18
8609 ../src/syntax/typing.nit:1428,20--35
8610 ../src/syntax/typing.nit:1428,20--23
8611 ../src/syntax/typing.nit:1428,20
8612 identifier 'psig' ... ../src/syntax/typing.nit:1428,20--23
8613 identifier 'vararg_rank' ... ../src/syntax/typing.nit:1428,25--35
8614 ../src/syntax/typing.nit:1429,3--28
8615 keyword 'var' ... ../src/syntax/typing.nit:1429,3--5
8616 identifier 'par_arity' ... ../src/syntax/typing.nit:1429,7--15
8617 '=' ... ../src/syntax/typing.nit:1429,17
8618 ../src/syntax/typing.nit:1429,19--28
8619 ../src/syntax/typing.nit:1429,19--22
8620 ../src/syntax/typing.nit:1429,19
8621 identifier 'psig' ... ../src/syntax/typing.nit:1429,19--22
8622 identifier 'arity' ... ../src/syntax/typing.nit:1429,24--28
8623 ../src/syntax/typing.nit:1430,3--20
8624 keyword 'var' ... ../src/syntax/typing.nit:1430,3--5
8625 identifier 'raw_arity' ... ../src/syntax/typing.nit:1430,7--15
8626 ../src/syntax/typing.nit:1430,18--20
8627 type identifier 'Int' ... ../src/syntax/typing.nit:1430,18--20
8628 ../src/syntax/typing.nit:1431,3--73
8629 keyword 'if' ... ../src/syntax/typing.nit:1431,3--4
8630 ../src/syntax/typing.nit:1431,6--21
8631 ../src/syntax/typing.nit:1431,6--13
8632 ../src/syntax/typing.nit:1431,6
8633 identifier 'raw_args' ... ../src/syntax/typing.nit:1431,6--13
8634 ../src/syntax/typing.nit:1431,18--21
8635 keyword 'null' ... ../src/syntax/typing.nit:1431,18--21
8636 ../src/syntax/typing.nit:1431,28--40
8637 ../src/syntax/typing.nit:1431,40
8638 identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,28--36
8639 '=' ... ../src/syntax/typing.nit:1431,38
8640 ../src/syntax/typing.nit:1431,40
8641 literal value '0' ... ../src/syntax/typing.nit:1431,40
8642 ../src/syntax/typing.nit:1431,47--73
8643 ../src/syntax/typing.nit:1431,59
8644 identifier 'raw_arity' ... ../src/syntax/typing.nit:1431,47--55
8645 '=' ... ../src/syntax/typing.nit:1431,57
8646 ../src/syntax/typing.nit:1431,59--73
8647 ../src/syntax/typing.nit:1431,59--66
8648 ../src/syntax/typing.nit:1431,59
8649 identifier 'raw_args' ... ../src/syntax/typing.nit:1431,59--66
8650 identifier 'length' ... ../src/syntax/typing.nit:1431,68--73
8651 ../src/syntax/typing.nit:1432,3--1435,5
8652 keyword 'if' ... ../src/syntax/typing.nit:1432,3--4
8653 ../src/syntax/typing.nit:1432,6--75
8654 ../src/syntax/typing.nit:1432,6--26
8655 ../src/syntax/typing.nit:1432,6--14
8656 ../src/syntax/typing.nit:1432,6
8657 identifier 'par_arity' ... ../src/syntax/typing.nit:1432,6--14
8658 ../src/syntax/typing.nit:1432,18--26
8659 ../src/syntax/typing.nit:1432,18
8660 identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,18--26
8661 ../src/syntax/typing.nit:1432,31--75
8662 '(' ... ../src/syntax/typing.nit:1432,31
8663 ../src/syntax/typing.nit:1432,32--74
8664 ../src/syntax/typing.nit:1432,32--53
8665 ../src/syntax/typing.nit:1432,32--40
8666 ../src/syntax/typing.nit:1432,32
8667 identifier 'par_arity' ... ../src/syntax/typing.nit:1432,32--40
8668 ../src/syntax/typing.nit:1432,45--53
8669 ../src/syntax/typing.nit:1432,45
8670 identifier 'raw_arity' ... ../src/syntax/typing.nit:1432,45--53
8671 ../src/syntax/typing.nit:1432,59--74
8672 ../src/syntax/typing.nit:1432,59--68
8673 ../src/syntax/typing.nit:1432,59
8674 identifier 'par_vararg' ... ../src/syntax/typing.nit:1432,59--68
8675 ../src/syntax/typing.nit:1432,73--74
8676 operator '-' ... ../src/syntax/typing.nit:1432,73
8677 ../src/syntax/typing.nit:1432,74
8678 literal value '1' ... ../src/syntax/typing.nit:1432,74
8679 ')' ... ../src/syntax/typing.nit:1432,75
8680 ../src/syntax/typing.nit:1433,4--1434,15
8681 ../src/syntax/typing.nit:1433,4--70
8682 ../src/syntax/typing.nit:1433,4
8683 ../src/syntax/typing.nit:1433,4
8684 identifier 'v' ... ../src/syntax/typing.nit:1433,4
8685 identifier 'error' ... ../src/syntax/typing.nit:1433,6--10
8686 ../src/syntax/typing.nit:1433,12--15
8687 keyword 'self' ... ../src/syntax/typing.nit:1433,12--15
8688 ../src/syntax/typing.nit:1433,18--70
8689 ../src/syntax/typing.nit:1433,18--56
8690 literal value '"Error: arity mismatch; prototype is '{' ... ../src/syntax/typing.nit:1433,18--56
8691 ../src/syntax/typing.nit:1433,57--60
8692 ../src/syntax/typing.nit:1433,57
8693 identifier 'name' ... ../src/syntax/typing.nit:1433,57--60
8694 ../src/syntax/typing.nit:1433,61--62
8695 literal value '}{' ... ../src/syntax/typing.nit:1433,61--62
8696 ../src/syntax/typing.nit:1433,63--66
8697 ../src/syntax/typing.nit:1433,63
8698 identifier 'psig' ... ../src/syntax/typing.nit:1433,63--66
8699 ../src/syntax/typing.nit:1433,67--70
8700 '}'."' ... ../src/syntax/typing.nit:1433,67--70
8701 ../src/syntax/typing.nit:1434,4--15
8702 keyword 'return' ... ../src/syntax/typing.nit:1434,4--9
8703 ../src/syntax/typing.nit:1434,11--15
8704 keyword 'false' ... ../src/syntax/typing.nit:1434,11--15
8705 ../src/syntax/typing.nit:1435,3--5
8706 keyword 'end' ... ../src/syntax/typing.nit:1435,3--5
8707 ../src/syntax/typing.nit:1436,3--17
8708 keyword 'var' ... ../src/syntax/typing.nit:1436,3--5
8709 identifier 'arg_idx' ... ../src/syntax/typing.nit:1436,7--13
8710 '=' ... ../src/syntax/typing.nit:1436,15
8711 ../src/syntax/typing.nit:1436,17
8712 literal value '0' ... ../src/syntax/typing.nit:1436,17
8713 ../src/syntax/typing.nit:1437,3--1451,5
8714 keyword 'for' ... ../src/syntax/typing.nit:1437,3--5
8715 identifier 'par_idx' ... ../src/syntax/typing.nit:1437,7--13
8716 ../src/syntax/typing.nit:1437,18--31
8717 '[' ... ../src/syntax/typing.nit:1437,18
8718 ../src/syntax/typing.nit:1437,19
8719 literal value '0' ... ../src/syntax/typing.nit:1437,19
8720 ../src/syntax/typing.nit:1437,22--30
8721 ../src/syntax/typing.nit:1437,22
8722 identifier 'par_arity' ... ../src/syntax/typing.nit:1437,22--30
8723 '[' ... ../src/syntax/typing.nit:1437,31
8724 keyword 'do' ... ../src/syntax/typing.nit:1437,33--34
8725 ../src/syntax/typing.nit:1438,4--1451,5
8726 ../src/syntax/typing.nit:1438,4--15
8727 keyword 'var' ... ../src/syntax/typing.nit:1438,4--6
8728 identifier 'a' ... ../src/syntax/typing.nit:1438,8
8729 ../src/syntax/typing.nit:1438,11--15
8730 type identifier 'AExpr' ... ../src/syntax/typing.nit:1438,11--15
8731 ../src/syntax/typing.nit:1439,4--30
8732 keyword 'var' ... ../src/syntax/typing.nit:1439,4--6
8733 identifier 'par_type' ... ../src/syntax/typing.nit:1439,8--15
8734 '=' ... ../src/syntax/typing.nit:1439,17
8735 ../src/syntax/typing.nit:1439,19--30
8736 ../src/syntax/typing.nit:1439,19--22
8737 ../src/syntax/typing.nit:1439,19
8738 identifier 'psig' ... ../src/syntax/typing.nit:1439,19--22
8739 ../src/syntax/typing.nit:1439,24--30
8740 ../src/syntax/typing.nit:1439,24
8741 identifier 'par_idx' ... ../src/syntax/typing.nit:1439,24--30
8742 ../src/syntax/typing.nit:1440,4--1450,6
8743 keyword 'if' ... ../src/syntax/typing.nit:1440,4--5
8744 ../src/syntax/typing.nit:1440,7--27
8745 ../src/syntax/typing.nit:1440,7--13
8746 ../src/syntax/typing.nit:1440,7
8747 identifier 'par_idx' ... ../src/syntax/typing.nit:1440,7--13
8748 ../src/syntax/typing.nit:1440,18--27
8749 ../src/syntax/typing.nit:1440,18
8750 identifier 'par_vararg' ... ../src/syntax/typing.nit:1440,18--27
8751 ../src/syntax/typing.nit:1441,5--1445,7
8752 ../src/syntax/typing.nit:1441,5--1445,7
8753 keyword 'for' ... ../src/syntax/typing.nit:1441,5--7
8754 identifier 'i' ... ../src/syntax/typing.nit:1441,9
8755 ../src/syntax/typing.nit:1441,14--39
8756 '[' ... ../src/syntax/typing.nit:1441,14
8757 ../src/syntax/typing.nit:1441,15
8758 literal value '0' ... ../src/syntax/typing.nit:1441,15
8759 ../src/syntax/typing.nit:1441,18--38
8760 '(' ... ../src/syntax/typing.nit:1441,18
8761 ../src/syntax/typing.nit:1441,19--37
8762 ../src/syntax/typing.nit:1441,19--27
8763 ../src/syntax/typing.nit:1441,19
8764 identifier 'raw_arity' ... ../src/syntax/typing.nit:1441,19--27
8765 ../src/syntax/typing.nit:1441,29--37
8766 ../src/syntax/typing.nit:1441,29
8767 identifier 'par_arity' ... ../src/syntax/typing.nit:1441,29--37
8768 ')' ... ../src/syntax/typing.nit:1441,38
8769 ']' ... ../src/syntax/typing.nit:1441,39
8770 keyword 'do' ... ../src/syntax/typing.nit:1441,41--42
8771 ../src/syntax/typing.nit:1442,6--1445,7
8772 ../src/syntax/typing.nit:1442,6--25
8773 ../src/syntax/typing.nit:1442,10
8774 identifier 'a' ... ../src/syntax/typing.nit:1442,6
8775 '=' ... ../src/syntax/typing.nit:1442,8
8776 ../src/syntax/typing.nit:1442,10--25
8777 ../src/syntax/typing.nit:1442,10--17
8778 ../src/syntax/typing.nit:1442,10
8779 identifier 'raw_args' ... ../src/syntax/typing.nit:1442,10--17
8780 ../src/syntax/typing.nit:1442,19--25
8781 ../src/syntax/typing.nit:1442,19
8782 identifier 'arg_idx' ... ../src/syntax/typing.nit:1442,19--25
8783 ../src/syntax/typing.nit:1443,6--37
8784 ../src/syntax/typing.nit:1443,6
8785 ../src/syntax/typing.nit:1443,6
8786 identifier 'v' ... ../src/syntax/typing.nit:1443,6
8787 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1443,8--25
8788 ../src/syntax/typing.nit:1443,27
8789 ../src/syntax/typing.nit:1443,27
8790 identifier 'a' ... ../src/syntax/typing.nit:1443,27
8791 ../src/syntax/typing.nit:1443,30--37
8792 ../src/syntax/typing.nit:1443,30
8793 identifier 'par_type' ... ../src/syntax/typing.nit:1443,30--37
8794 ../src/syntax/typing.nit:1444,6--26
8795 ../src/syntax/typing.nit:1444,16
8796 identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,6--12
8797 '=' ... ../src/syntax/typing.nit:1444,14
8798 ../src/syntax/typing.nit:1444,16--26
8799 ../src/syntax/typing.nit:1444,16--22
8800 ../src/syntax/typing.nit:1444,16
8801 identifier 'arg_idx' ... ../src/syntax/typing.nit:1444,16--22
8802 ../src/syntax/typing.nit:1444,26
8803 literal value '1' ... ../src/syntax/typing.nit:1444,26
8804 keyword 'end' ... ../src/syntax/typing.nit:1445,5--7
8805 ../src/syntax/typing.nit:1447,5--1450,6
8806 ../src/syntax/typing.nit:1447,5--24
8807 ../src/syntax/typing.nit:1447,9
8808 identifier 'a' ... ../src/syntax/typing.nit:1447,5
8809 '=' ... ../src/syntax/typing.nit:1447,7
8810 ../src/syntax/typing.nit:1447,9--24
8811 ../src/syntax/typing.nit:1447,9--16
8812 ../src/syntax/typing.nit:1447,9
8813 identifier 'raw_args' ... ../src/syntax/typing.nit:1447,9--16
8814 ../src/syntax/typing.nit:1447,18--24
8815 ../src/syntax/typing.nit:1447,18
8816 identifier 'arg_idx' ... ../src/syntax/typing.nit:1447,18--24
8817 ../src/syntax/typing.nit:1448,5--36
8818 ../src/syntax/typing.nit:1448,5
8819 ../src/syntax/typing.nit:1448,5
8820 identifier 'v' ... ../src/syntax/typing.nit:1448,5
8821 identifier 'check_conform_expr' ... ../src/syntax/typing.nit:1448,7--24
8822 ../src/syntax/typing.nit:1448,26
8823 ../src/syntax/typing.nit:1448,26
8824 identifier 'a' ... ../src/syntax/typing.nit:1448,26
8825 ../src/syntax/typing.nit:1448,29--36
8826 ../src/syntax/typing.nit:1448,29
8827 identifier 'par_type' ... ../src/syntax/typing.nit:1448,29--36
8828 ../src/syntax/typing.nit:1449,5--25
8829 ../src/syntax/typing.nit:1449,15
8830 identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,5--11
8831 '=' ... ../src/syntax/typing.nit:1449,13
8832 ../src/syntax/typing.nit:1449,15--25
8833 ../src/syntax/typing.nit:1449,15--21
8834 ../src/syntax/typing.nit:1449,15
8835 identifier 'arg_idx' ... ../src/syntax/typing.nit:1449,15--21
8836 ../src/syntax/typing.nit:1449,25
8837 literal value '1' ... ../src/syntax/typing.nit:1449,25
8838 keyword 'end' ... ../src/syntax/typing.nit:1450,4--6
8839 keyword 'end' ... ../src/syntax/typing.nit:1451,3--5
8840 ../src/syntax/typing.nit:1452,3--13
8841 keyword 'return' ... ../src/syntax/typing.nit:1452,3--8
8842 ../src/syntax/typing.nit:1452,10--13
8843 keyword 'true' ... ../src/syntax/typing.nit:1452,10--13
8844 keyword 'end' ... ../src/syntax/typing.nit:1453,2--4
8845 ../src/syntax/typing.nit:1455,2--1509,4
8846 ../src/syntax/typing.nit:1455,2--1456,0
8847 '# Check the conformity of a set of defined closures
8848 ' ... ../src/syntax/typing.nit:1455,2--1456,0
8849 ../src/syntax/typing.nit:1456,2--8
8850 keyword 'private' ... ../src/syntax/typing.nit:1456,2--8
8851 keyword 'fun' ... ../src/syntax/typing.nit:1456,10--12
8852 ../src/syntax/typing.nit:1456,14--29
8853 identifier 'process_closures' ... ../src/syntax/typing.nit:1456,14--29
8854 ../src/syntax/typing.nit:1456,31--130
8855 ../src/syntax/typing.nit:1456,31--46
8856 identifier 'v' ... ../src/syntax/typing.nit:1456,31
8857 ../src/syntax/typing.nit:1456,34--46
8858 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1456,34--46
8859 ../src/syntax/typing.nit:1456,49--65
8860 identifier 'psig' ... ../src/syntax/typing.nit:1456,49--52
8861 ../src/syntax/typing.nit:1456,55--65
8862 type identifier 'MMSignature' ... ../src/syntax/typing.nit:1456,55--65
8863 ../src/syntax/typing.nit:1456,68--79
8864 identifier 'name' ... ../src/syntax/typing.nit:1456,68--71
8865 ../src/syntax/typing.nit:1456,74--79
8866 type identifier 'Symbol' ... ../src/syntax/typing.nit:1456,74--79
8867 ../src/syntax/typing.nit:1456,82--111
8868 identifier 'cd' ... ../src/syntax/typing.nit:1456,82--83
8869 ../src/syntax/typing.nit:1456,86--111
8870 keyword 'nullable' ... ../src/syntax/typing.nit:1456,86--93
8871 type identifier 'Array' ... ../src/syntax/typing.nit:1456,95--99
8872 ../src/syntax/typing.nit:1456,101--111
8873 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1456,101--111
8874 ../src/syntax/typing.nit:1456,116--130
8875 keyword 'nullable' ... ../src/syntax/typing.nit:1456,116--123
8876 type identifier 'MMType' ... ../src/syntax/typing.nit:1456,125--130
8877 ../src/syntax/typing.nit:1458,3--1509,4
8878 ../src/syntax/typing.nit:1458,3--26
8879 keyword 'var' ... ../src/syntax/typing.nit:1458,3--5
8880 identifier 't' ... ../src/syntax/typing.nit:1458,7
8881 '=' ... ../src/syntax/typing.nit:1458,9
8882 ../src/syntax/typing.nit:1458,11--26
8883 ../src/syntax/typing.nit:1458,11--14
8884 ../src/syntax/typing.nit:1458,11
8885 identifier 'psig' ... ../src/syntax/typing.nit:1458,11--14
8886 identifier 'return_type' ... ../src/syntax/typing.nit:1458,16--26
8887 ../src/syntax/typing.nit:1459,3--24
8888 keyword 'var' ... ../src/syntax/typing.nit:1459,3--5
8889 identifier 'cs' ... ../src/syntax/typing.nit:1459,7--8
8890 '=' ... ../src/syntax/typing.nit:1459,10
8891 ../src/syntax/typing.nit:1459,12--24
8892 ../src/syntax/typing.nit:1459,12--15
8893 ../src/syntax/typing.nit:1459,12
8894 identifier 'psig' ... ../src/syntax/typing.nit:1459,12--15
8895 identifier 'closures' ... ../src/syntax/typing.nit:1459,17--24
8896 ../src/syntax/typing.nit:1460,3--19
8897 keyword 'var' ... ../src/syntax/typing.nit:1460,3--5
8898 identifier 'min_arity' ... ../src/syntax/typing.nit:1460,7--15
8899 '=' ... ../src/syntax/typing.nit:1460,17
8900 ../src/syntax/typing.nit:1460,19
8901 literal value '0' ... ../src/syntax/typing.nit:1460,19
8902 ../src/syntax/typing.nit:1461,3--1463,5
8903 keyword 'for' ... ../src/syntax/typing.nit:1461,3--5
8904 identifier 'c' ... ../src/syntax/typing.nit:1461,7
8905 ../src/syntax/typing.nit:1461,12--13
8906 ../src/syntax/typing.nit:1461,12
8907 identifier 'cs' ... ../src/syntax/typing.nit:1461,12--13
8908 keyword 'do' ... ../src/syntax/typing.nit:1461,15--16
8909 ../src/syntax/typing.nit:1462,4--1463,5
8910 ../src/syntax/typing.nit:1462,4--43
8911 keyword 'if' ... ../src/syntax/typing.nit:1462,4--5
8912 ../src/syntax/typing.nit:1462,7--23
8913 keyword 'not' ... ../src/syntax/typing.nit:1462,7--9
8914 ../src/syntax/typing.nit:1462,11--23
8915 ../src/syntax/typing.nit:1462,11
8916 ../src/syntax/typing.nit:1462,11
8917 identifier 'c' ... ../src/syntax/typing.nit:1462,11
8918 identifier 'is_optional' ... ../src/syntax/typing.nit:1462,13--23
8919 ../src/syntax/typing.nit:1462,30--43
8920 ../src/syntax/typing.nit:1462,40
8921 identifier 'min_arity' ... ../src/syntax/typing.nit:1462,30--38
8922 ../src/syntax/typing.nit:1462,40--41
8923 operator '+=' ... ../src/syntax/typing.nit:1462,40--41
8924 ../src/syntax/typing.nit:1462,43
8925 literal value '1' ... ../src/syntax/typing.nit:1462,43
8926 keyword 'end' ... ../src/syntax/typing.nit:1463,3--5
8927 ../src/syntax/typing.nit:1464,3--15
8928 keyword 'var' ... ../src/syntax/typing.nit:1464,3--5
8929 identifier 'arity' ... ../src/syntax/typing.nit:1464,7--11
8930 '=' ... ../src/syntax/typing.nit:1464,13
8931 ../src/syntax/typing.nit:1464,15
8932 literal value '0' ... ../src/syntax/typing.nit:1464,15
8933 ../src/syntax/typing.nit:1465,3--38
8934 keyword 'if' ... ../src/syntax/typing.nit:1465,3--4
8935 ../src/syntax/typing.nit:1465,6--15
8936 ../src/syntax/typing.nit:1465,6--7
8937 ../src/syntax/typing.nit:1465,6
8938 identifier 'cd' ... ../src/syntax/typing.nit:1465,6--7
8939 ../src/syntax/typing.nit:1465,12--15
8940 keyword 'null' ... ../src/syntax/typing.nit:1465,12--15
8941 ../src/syntax/typing.nit:1465,22--38
8942 ../src/syntax/typing.nit:1465,30
8943 identifier 'arity' ... ../src/syntax/typing.nit:1465,22--26
8944 '=' ... ../src/syntax/typing.nit:1465,28
8945 ../src/syntax/typing.nit:1465,30--38
8946 ../src/syntax/typing.nit:1465,30--31
8947 ../src/syntax/typing.nit:1465,30
8948 identifier 'cd' ... ../src/syntax/typing.nit:1465,30--31
8949 identifier 'length' ... ../src/syntax/typing.nit:1465,33--38
8950 ../src/syntax/typing.nit:1466,3--1507,5
8951 keyword 'if' ... ../src/syntax/typing.nit:1466,3--4
8952 ../src/syntax/typing.nit:1466,6--18
8953 ../src/syntax/typing.nit:1466,6--14
8954 ../src/syntax/typing.nit:1466,6--7
8955 ../src/syntax/typing.nit:1466,6
8956 identifier 'cs' ... ../src/syntax/typing.nit:1466,6--7
8957 identifier 'length' ... ../src/syntax/typing.nit:1466,9--14
8958 ../src/syntax/typing.nit:1466,18
8959 literal value '0' ... ../src/syntax/typing.nit:1466,18
8960 ../src/syntax/typing.nit:1467,4--1504,6
8961 ../src/syntax/typing.nit:1467,4--1504,6
8962 keyword 'if' ... ../src/syntax/typing.nit:1467,4--5
8963 ../src/syntax/typing.nit:1467,7--34
8964 ../src/syntax/typing.nit:1467,7--16
8965 ../src/syntax/typing.nit:1467,7--11
8966 ../src/syntax/typing.nit:1467,7
8967 identifier 'arity' ... ../src/syntax/typing.nit:1467,7--11
8968 ../src/syntax/typing.nit:1467,16
8969 literal value '0' ... ../src/syntax/typing.nit:1467,16
8970 ../src/syntax/typing.nit:1467,22--34
8971 ../src/syntax/typing.nit:1467,22--30
8972 ../src/syntax/typing.nit:1467,22
8973 identifier 'min_arity' ... ../src/syntax/typing.nit:1467,22--30
8974 ../src/syntax/typing.nit:1467,34
8975 literal value '0' ... ../src/syntax/typing.nit:1467,34
8976 ../src/syntax/typing.nit:1468,5--62
8977 ../src/syntax/typing.nit:1468,5--62
8978 ../src/syntax/typing.nit:1468,5
8979 ../src/syntax/typing.nit:1468,5
8980 identifier 'v' ... ../src/syntax/typing.nit:1468,5
8981 identifier 'error' ... ../src/syntax/typing.nit:1468,7--11
8982 ../src/syntax/typing.nit:1468,13--16
8983 keyword 'self' ... ../src/syntax/typing.nit:1468,13--16
8984 ../src/syntax/typing.nit:1468,19--62
8985 ../src/syntax/typing.nit:1468,19--27
8986 literal value '"Error: {' ... ../src/syntax/typing.nit:1468,19--27
8987 ../src/syntax/typing.nit:1468,28--31
8988 ../src/syntax/typing.nit:1468,28
8989 identifier 'name' ... ../src/syntax/typing.nit:1468,28--31
8990 ../src/syntax/typing.nit:1468,32--43
8991 literal value '} requires {' ... ../src/syntax/typing.nit:1468,32--43
8992 ../src/syntax/typing.nit:1468,44--52
8993 ../src/syntax/typing.nit:1468,44--45
8994 ../src/syntax/typing.nit:1468,44
8995 identifier 'cs' ... ../src/syntax/typing.nit:1468,44--45
8996 identifier 'length' ... ../src/syntax/typing.nit:1468,47--52
8997 ../src/syntax/typing.nit:1468,53--62
8998 '} blocks."' ... ../src/syntax/typing.nit:1468,53--62
8999 ../src/syntax/typing.nit:1469,9--1504,6
9000 keyword 'if' ... ../src/syntax/typing.nit:1469,9--10
9001 ../src/syntax/typing.nit:1469,12--49
9002 ../src/syntax/typing.nit:1469,12--28
9003 ../src/syntax/typing.nit:1469,12--16
9004 ../src/syntax/typing.nit:1469,12
9005 identifier 'arity' ... ../src/syntax/typing.nit:1469,12--16
9006 ../src/syntax/typing.nit:1469,20--28
9007 ../src/syntax/typing.nit:1469,20--21
9008 ../src/syntax/typing.nit:1469,20
9009 identifier 'cs' ... ../src/syntax/typing.nit:1469,20--21
9010 identifier 'length' ... ../src/syntax/typing.nit:1469,23--28
9011 ../src/syntax/typing.nit:1469,33--49
9012 ../src/syntax/typing.nit:1469,33--37
9013 ../src/syntax/typing.nit:1469,33
9014 identifier 'arity' ... ../src/syntax/typing.nit:1469,33--37
9015 ../src/syntax/typing.nit:1469,41--49
9016 ../src/syntax/typing.nit:1469,41
9017 identifier 'min_arity' ... ../src/syntax/typing.nit:1469,41--49
9018 ../src/syntax/typing.nit:1470,5--81
9019 ../src/syntax/typing.nit:1470,5--81
9020 ../src/syntax/typing.nit:1470,5
9021 ../src/syntax/typing.nit:1470,5
9022 identifier 'v' ... ../src/syntax/typing.nit:1470,5
9023 identifier 'error' ... ../src/syntax/typing.nit:1470,7--11
9024 ../src/syntax/typing.nit:1470,13--16
9025 keyword 'self' ... ../src/syntax/typing.nit:1470,13--16
9026 ../src/syntax/typing.nit:1470,19--81
9027 ../src/syntax/typing.nit:1470,19--27
9028 literal value '"Error: {' ... ../src/syntax/typing.nit:1470,19--27
9029 ../src/syntax/typing.nit:1470,28--31
9030 ../src/syntax/typing.nit:1470,28
9031 identifier 'name' ... ../src/syntax/typing.nit:1470,28--31
9032 ../src/syntax/typing.nit:1470,32--43
9033 literal value '} requires {' ... ../src/syntax/typing.nit:1470,32--43
9034 ../src/syntax/typing.nit:1470,44--52
9035 ../src/syntax/typing.nit:1470,44--45
9036 ../src/syntax/typing.nit:1470,44
9037 identifier 'cs' ... ../src/syntax/typing.nit:1470,44--45
9038 identifier 'length' ... ../src/syntax/typing.nit:1470,47--52
9039 ../src/syntax/typing.nit:1470,53--63
9040 literal value '} blocks, {' ... ../src/syntax/typing.nit:1470,53--63
9041 ../src/syntax/typing.nit:1470,64--72
9042 ../src/syntax/typing.nit:1470,64--65
9043 ../src/syntax/typing.nit:1470,64
9044 identifier 'cd' ... ../src/syntax/typing.nit:1470,64--65
9045 identifier 'length' ... ../src/syntax/typing.nit:1470,67--72
9046 ../src/syntax/typing.nit:1470,73--81
9047 '} found."' ... ../src/syntax/typing.nit:1470,73--81
9048 ../src/syntax/typing.nit:1473,5--1504,6
9049 ../src/syntax/typing.nit:1473,5--53
9050 keyword 'var' ... ../src/syntax/typing.nit:1473,5--7
9051 identifier 'break_list' ... ../src/syntax/typing.nit:1473,9--18
9052 ../src/syntax/typing.nit:1473,21--45
9053 keyword 'nullable' ... ../src/syntax/typing.nit:1473,21--28
9054 type identifier 'Array' ... ../src/syntax/typing.nit:1473,30--34
9055 ../src/syntax/typing.nit:1473,36--45
9056 type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1473,36--45
9057 '=' ... ../src/syntax/typing.nit:1473,48
9058 ../src/syntax/typing.nit:1473,50--53
9059 keyword 'null' ... ../src/syntax/typing.nit:1473,50--53
9060 ../src/syntax/typing.nit:1474,5--55
9061 keyword 'if' ... ../src/syntax/typing.nit:1474,5--6
9062 ../src/syntax/typing.nit:1474,8--16
9063 ../src/syntax/typing.nit:1474,8
9064 ../src/syntax/typing.nit:1474,8
9065 identifier 't' ... ../src/syntax/typing.nit:1474,8
9066 ../src/syntax/typing.nit:1474,13--16
9067 keyword 'null' ... ../src/syntax/typing.nit:1474,13--16
9068 ../src/syntax/typing.nit:1474,23--55
9069 ../src/syntax/typing.nit:1474,46
9070 identifier 'break_list' ... ../src/syntax/typing.nit:1474,23--32
9071 '=' ... ../src/syntax/typing.nit:1474,34
9072 ../src/syntax/typing.nit:1474,36--55
9073 keyword 'new' ... ../src/syntax/typing.nit:1474,36--38
9074 ../src/syntax/typing.nit:1474,40--55
9075 type identifier 'Array' ... ../src/syntax/typing.nit:1474,40--44
9076 ../src/syntax/typing.nit:1474,46--55
9077 type identifier 'ABreakExpr' ... ../src/syntax/typing.nit:1474,46--55
9078 ../src/syntax/typing.nit:1477,5--65
9079 keyword 'var' ... ../src/syntax/typing.nit:1477,5--7
9080 identifier 'n_label' ... ../src/syntax/typing.nit:1477,9--15
9081 '=' ... ../src/syntax/typing.nit:1477,17
9082 ../src/syntax/typing.nit:1477,19--65
9083 keyword 'if' ... ../src/syntax/typing.nit:1477,19--20
9084 ../src/syntax/typing.nit:1477,22--30
9085 ../src/syntax/typing.nit:1477,22--26
9086 ../src/syntax/typing.nit:1477,22
9087 identifier 'arity' ... ../src/syntax/typing.nit:1477,22--26
9088 ../src/syntax/typing.nit:1477,30
9089 literal value '0' ... ../src/syntax/typing.nit:1477,30
9090 keyword 'then' ... ../src/syntax/typing.nit:1477,32--35
9091 ../src/syntax/typing.nit:1477,37--55
9092 ../src/syntax/typing.nit:1477,37--46
9093 ../src/syntax/typing.nit:1477,37--38
9094 ../src/syntax/typing.nit:1477,37
9095 identifier 'cd' ... ../src/syntax/typing.nit:1477,37--38
9096 ../src/syntax/typing.nit:1477,40--46
9097 ../src/syntax/typing.nit:1477,40--44
9098 ../src/syntax/typing.nit:1477,40
9099 identifier 'arity' ... ../src/syntax/typing.nit:1477,40--44
9100 ../src/syntax/typing.nit:1477,46
9101 literal value '1' ... ../src/syntax/typing.nit:1477,46
9102 identifier 'n_label' ... ../src/syntax/typing.nit:1477,49--55
9103 keyword 'else' ... ../src/syntax/typing.nit:1477,57--60
9104 ../src/syntax/typing.nit:1477,62--65
9105 keyword 'null' ... ../src/syntax/typing.nit:1477,62--65
9106 ../src/syntax/typing.nit:1480,5--1498,7
9107 keyword 'for' ... ../src/syntax/typing.nit:1480,5--7
9108 identifier 'i' ... ../src/syntax/typing.nit:1480,9
9109 ../src/syntax/typing.nit:1480,14--23
9110 '[' ... ../src/syntax/typing.nit:1480,14
9111 ../src/syntax/typing.nit:1480,15
9112 literal value '0' ... ../src/syntax/typing.nit:1480,15
9113 ../src/syntax/typing.nit:1480,18--22
9114 ../src/syntax/typing.nit:1480,18
9115 identifier 'arity' ... ../src/syntax/typing.nit:1480,18--22
9116 '[' ... ../src/syntax/typing.nit:1480,23
9117 keyword 'do' ... ../src/syntax/typing.nit:1480,25--26
9118 ../src/syntax/typing.nit:1481,6--1498,7
9119 ../src/syntax/typing.nit:1481,6--19
9120 keyword 'var' ... ../src/syntax/typing.nit:1481,6--8
9121 identifier 'cdi' ... ../src/syntax/typing.nit:1481,10--12
9122 '=' ... ../src/syntax/typing.nit:1481,14
9123 ../src/syntax/typing.nit:1481,16--19
9124 ../src/syntax/typing.nit:1481,16--17
9125 ../src/syntax/typing.nit:1481,16
9126 identifier 'cd' ... ../src/syntax/typing.nit:1481,16--17
9127 ../src/syntax/typing.nit:1481,19
9128 ../src/syntax/typing.nit:1481,19
9129 identifier 'i' ... ../src/syntax/typing.nit:1481,19
9130 ../src/syntax/typing.nit:1482,6--33
9131 keyword 'var' ... ../src/syntax/typing.nit:1482,6--8
9132 identifier 'cni' ... ../src/syntax/typing.nit:1482,10--12
9133 '=' ... ../src/syntax/typing.nit:1482,14
9134 ../src/syntax/typing.nit:1482,16--33
9135 ../src/syntax/typing.nit:1482,16--23
9136 ../src/syntax/typing.nit:1482,16--18
9137 ../src/syntax/typing.nit:1482,16
9138 identifier 'cdi' ... ../src/syntax/typing.nit:1482,16--18
9139 identifier 'n_id' ... ../src/syntax/typing.nit:1482,20--23
9140 identifier 'to_symbol' ... ../src/syntax/typing.nit:1482,25--33
9141 ../src/syntax/typing.nit:1483,6--37
9142 keyword 'var' ... ../src/syntax/typing.nit:1483,6--8
9143 identifier 'csi' ... ../src/syntax/typing.nit:1483,10--12
9144 '=' ... ../src/syntax/typing.nit:1483,14
9145 ../src/syntax/typing.nit:1483,16--37
9146 ../src/syntax/typing.nit:1483,16--19
9147 ../src/syntax/typing.nit:1483,16
9148 identifier 'psig' ... ../src/syntax/typing.nit:1483,16--19
9149 identifier 'closure_named' ... ../src/syntax/typing.nit:1483,21--33
9150 ../src/syntax/typing.nit:1483,35--37
9151 ../src/syntax/typing.nit:1483,35
9152 identifier 'cni' ... ../src/syntax/typing.nit:1483,35--37
9153 ../src/syntax/typing.nit:1484,6--1497,8
9154 keyword 'if' ... ../src/syntax/typing.nit:1484,6--7
9155 ../src/syntax/typing.nit:1484,9--19
9156 ../src/syntax/typing.nit:1484,9--11
9157 ../src/syntax/typing.nit:1484,9
9158 identifier 'csi' ... ../src/syntax/typing.nit:1484,9--11
9159 ../src/syntax/typing.nit:1484,16--19
9160 keyword 'null' ... ../src/syntax/typing.nit:1484,16--19
9161 ../src/syntax/typing.nit:1485,7--1488,21
9162 ../src/syntax/typing.nit:1485,7--57
9163 keyword 'var' ... ../src/syntax/typing.nit:1485,7--9
9164 identifier 'esc' ... ../src/syntax/typing.nit:1485,11--13
9165 '=' ... ../src/syntax/typing.nit:1485,15
9166 ../src/syntax/typing.nit:1485,17--57
9167 keyword 'new' ... ../src/syntax/typing.nit:1485,17--19
9168 ../src/syntax/typing.nit:1485,21--36
9169 type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1485,21--36
9170 ../src/syntax/typing.nit:1485,38--40
9171 ../src/syntax/typing.nit:1485,38
9172 identifier 'cdi' ... ../src/syntax/typing.nit:1485,38--40
9173 ../src/syntax/typing.nit:1485,43--45
9174 ../src/syntax/typing.nit:1485,43
9175 identifier 'csi' ... ../src/syntax/typing.nit:1485,43--45
9176 ../src/syntax/typing.nit:1485,48--57
9177 ../src/syntax/typing.nit:1485,48
9178 identifier 'break_list' ... ../src/syntax/typing.nit:1485,48--57
9179 ../src/syntax/typing.nit:1486,7--45
9180 ../src/syntax/typing.nit:1486,7--17
9181 ../src/syntax/typing.nit:1486,7
9182 ../src/syntax/typing.nit:1486,7
9183 identifier 'v' ... ../src/syntax/typing.nit:1486,7
9184 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1486,9--17
9185 identifier 'push_escapable' ... ../src/syntax/typing.nit:1486,19--32
9186 ../src/syntax/typing.nit:1486,34--36
9187 ../src/syntax/typing.nit:1486,34
9188 identifier 'esc' ... ../src/syntax/typing.nit:1486,34--36
9189 ../src/syntax/typing.nit:1486,39--45
9190 ../src/syntax/typing.nit:1486,39
9191 identifier 'n_label' ... ../src/syntax/typing.nit:1486,39--45
9192 ../src/syntax/typing.nit:1487,7--31
9193 ../src/syntax/typing.nit:1487,7--9
9194 ../src/syntax/typing.nit:1487,7
9195 identifier 'cdi' ... ../src/syntax/typing.nit:1487,7--9
9196 identifier 'accept_typing2' ... ../src/syntax/typing.nit:1487,11--24
9197 ../src/syntax/typing.nit:1487,26
9198 ../src/syntax/typing.nit:1487,26
9199 identifier 'v' ... ../src/syntax/typing.nit:1487,26
9200 ../src/syntax/typing.nit:1487,29--31
9201 ../src/syntax/typing.nit:1487,29
9202 identifier 'esc' ... ../src/syntax/typing.nit:1487,29--31
9203 ../src/syntax/typing.nit:1488,7--21
9204 ../src/syntax/typing.nit:1488,7--17
9205 ../src/syntax/typing.nit:1488,7
9206 ../src/syntax/typing.nit:1488,7
9207 identifier 'v' ... ../src/syntax/typing.nit:1488,7
9208 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1488,9--17
9209 identifier 'pop' ... ../src/syntax/typing.nit:1488,19--21
9210 ../src/syntax/typing.nit:1489,11--1497,8
9211 keyword 'if' ... ../src/syntax/typing.nit:1489,11--12
9212 ../src/syntax/typing.nit:1489,14--27
9213 ../src/syntax/typing.nit:1489,14--22
9214 ../src/syntax/typing.nit:1489,14--15
9215 ../src/syntax/typing.nit:1489,14
9216 identifier 'cs' ... ../src/syntax/typing.nit:1489,14--15
9217 identifier 'length' ... ../src/syntax/typing.nit:1489,17--22
9218 ../src/syntax/typing.nit:1489,27
9219 literal value '1' ... ../src/syntax/typing.nit:1489,27
9220 ../src/syntax/typing.nit:1490,7--103
9221 ../src/syntax/typing.nit:1490,7--103
9222 ../src/syntax/typing.nit:1490,7
9223 ../src/syntax/typing.nit:1490,7
9224 identifier 'v' ... ../src/syntax/typing.nit:1490,7
9225 identifier 'error' ... ../src/syntax/typing.nit:1490,9--13
9226 ../src/syntax/typing.nit:1490,15--22
9227 ../src/syntax/typing.nit:1490,15--17
9228 ../src/syntax/typing.nit:1490,15
9229 identifier 'cdi' ... ../src/syntax/typing.nit:1490,15--17
9230 identifier 'n_id' ... ../src/syntax/typing.nit:1490,19--22
9231 ../src/syntax/typing.nit:1490,25--103
9232 ../src/syntax/typing.nit:1490,25--52
9233 literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1490,25--52
9234 ../src/syntax/typing.nit:1490,53--55
9235 ../src/syntax/typing.nit:1490,53
9236 identifier 'cni' ... ../src/syntax/typing.nit:1490,53--55
9237 ../src/syntax/typing.nit:1490,56--62
9238 literal value '}' in {' ... ../src/syntax/typing.nit:1490,56--62
9239 ../src/syntax/typing.nit:1490,63--66
9240 ../src/syntax/typing.nit:1490,63
9241 identifier 'name' ... ../src/syntax/typing.nit:1490,63--66
9242 ../src/syntax/typing.nit:1490,67--87
9243 literal value '}; only closure is !{' ... ../src/syntax/typing.nit:1490,67--87
9244 ../src/syntax/typing.nit:1490,88--100
9245 ../src/syntax/typing.nit:1490,88--95
9246 ../src/syntax/typing.nit:1490,88--89
9247 ../src/syntax/typing.nit:1490,88
9248 identifier 'cs' ... ../src/syntax/typing.nit:1490,88--89
9249 identifier 'first' ... ../src/syntax/typing.nit:1490,91--95
9250 identifier 'name' ... ../src/syntax/typing.nit:1490,97--100
9251 ../src/syntax/typing.nit:1490,101--103
9252 '}."' ... ../src/syntax/typing.nit:1490,101--103
9253 ../src/syntax/typing.nit:1492,7--1497,8
9254 ../src/syntax/typing.nit:1492,7--30
9255 keyword 'var' ... ../src/syntax/typing.nit:1492,7--9
9256 identifier 'a' ... ../src/syntax/typing.nit:1492,11
9257 '=' ... ../src/syntax/typing.nit:1492,13
9258 ../src/syntax/typing.nit:1492,15--30
9259 keyword 'new' ... ../src/syntax/typing.nit:1492,15--17
9260 ../src/syntax/typing.nit:1492,19--30
9261 type identifier 'Array' ... ../src/syntax/typing.nit:1492,19--23
9262 ../src/syntax/typing.nit:1492,25--30
9263 type identifier 'String' ... ../src/syntax/typing.nit:1492,25--30
9264 ../src/syntax/typing.nit:1493,7--1495,9
9265 keyword 'for' ... ../src/syntax/typing.nit:1493,7--9
9266 identifier 'c' ... ../src/syntax/typing.nit:1493,11
9267 ../src/syntax/typing.nit:1493,16--17
9268 ../src/syntax/typing.nit:1493,16
9269 identifier 'cs' ... ../src/syntax/typing.nit:1493,16--17
9270 keyword 'do' ... ../src/syntax/typing.nit:1493,19--20
9271 ../src/syntax/typing.nit:1494,8--1495,9
9272 ../src/syntax/typing.nit:1494,8--24
9273 ../src/syntax/typing.nit:1494,8
9274 ../src/syntax/typing.nit:1494,8
9275 identifier 'a' ... ../src/syntax/typing.nit:1494,8
9276 identifier 'add' ... ../src/syntax/typing.nit:1494,10--12
9277 ../src/syntax/typing.nit:1494,14--24
9278 ../src/syntax/typing.nit:1494,14--16
9279 literal value '"!{' ... ../src/syntax/typing.nit:1494,14--16
9280 ../src/syntax/typing.nit:1494,17--22
9281 ../src/syntax/typing.nit:1494,17
9282 ../src/syntax/typing.nit:1494,17
9283 identifier 'c' ... ../src/syntax/typing.nit:1494,17
9284 identifier 'name' ... ../src/syntax/typing.nit:1494,19--22
9285 ../src/syntax/typing.nit:1494,23--24
9286 '}"' ... ../src/syntax/typing.nit:1494,23--24
9287 keyword 'end' ... ../src/syntax/typing.nit:1495,7--9
9288 ../src/syntax/typing.nit:1496,7--102
9289 ../src/syntax/typing.nit:1496,7
9290 ../src/syntax/typing.nit:1496,7
9291 identifier 'v' ... ../src/syntax/typing.nit:1496,7
9292 identifier 'error' ... ../src/syntax/typing.nit:1496,9--13
9293 ../src/syntax/typing.nit:1496,15--22
9294 ../src/syntax/typing.nit:1496,15--17
9295 ../src/syntax/typing.nit:1496,15
9296 identifier 'cdi' ... ../src/syntax/typing.nit:1496,15--17
9297 identifier 'n_id' ... ../src/syntax/typing.nit:1496,19--22
9298 ../src/syntax/typing.nit:1496,25--102
9299 ../src/syntax/typing.nit:1496,25--52
9300 literal value '"Error: no closure named '!{' ... ../src/syntax/typing.nit:1496,25--52
9301 ../src/syntax/typing.nit:1496,53--55
9302 ../src/syntax/typing.nit:1496,53
9303 identifier 'cni' ... ../src/syntax/typing.nit:1496,53--55
9304 ../src/syntax/typing.nit:1496,56--62
9305 literal value '}' in {' ... ../src/syntax/typing.nit:1496,56--62
9306 ../src/syntax/typing.nit:1496,63--66
9307 ../src/syntax/typing.nit:1496,63
9308 identifier 'name' ... ../src/syntax/typing.nit:1496,63--66
9309 ../src/syntax/typing.nit:1496,67--88
9310 literal value '}; only closures are {' ... ../src/syntax/typing.nit:1496,67--88
9311 ../src/syntax/typing.nit:1496,89--98
9312 ../src/syntax/typing.nit:1496,89
9313 ../src/syntax/typing.nit:1496,89
9314 identifier 'a' ... ../src/syntax/typing.nit:1496,89
9315 identifier 'join' ... ../src/syntax/typing.nit:1496,91--94
9316 ../src/syntax/typing.nit:1496,96--98
9317 literal value '","' ... ../src/syntax/typing.nit:1496,96--98
9318 ../src/syntax/typing.nit:1496,100--102
9319 '}."' ... ../src/syntax/typing.nit:1496,100--102
9320 keyword 'end' ... ../src/syntax/typing.nit:1497,6--8
9321 keyword 'end' ... ../src/syntax/typing.nit:1498,5--7
9322 ../src/syntax/typing.nit:1501,5--1503,7
9323 keyword 'if' ... ../src/syntax/typing.nit:1501,5--6
9324 ../src/syntax/typing.nit:1501,8--25
9325 ../src/syntax/typing.nit:1501,8--17
9326 ../src/syntax/typing.nit:1501,8
9327 identifier 'break_list' ... ../src/syntax/typing.nit:1501,8--17
9328 ../src/syntax/typing.nit:1501,22--25
9329 keyword 'null' ... ../src/syntax/typing.nit:1501,22--25
9330 ../src/syntax/typing.nit:1502,6--48
9331 ../src/syntax/typing.nit:1502,6--48
9332 ../src/syntax/typing.nit:1502,10
9333 identifier 't' ... ../src/syntax/typing.nit:1502,6
9334 '=' ... ../src/syntax/typing.nit:1502,8
9335 ../src/syntax/typing.nit:1502,10--48
9336 ../src/syntax/typing.nit:1502,10
9337 ../src/syntax/typing.nit:1502,10
9338 identifier 'v' ... ../src/syntax/typing.nit:1502,10
9339 identifier 'check_conform_multiexpr' ... ../src/syntax/typing.nit:1502,12--34
9340 ../src/syntax/typing.nit:1502,36
9341 ../src/syntax/typing.nit:1502,36
9342 identifier 't' ... ../src/syntax/typing.nit:1502,36
9343 ../src/syntax/typing.nit:1502,39--48
9344 ../src/syntax/typing.nit:1502,39
9345 identifier 'break_list' ... ../src/syntax/typing.nit:1502,39--48
9346 ../src/syntax/typing.nit:1503,5--7
9347 keyword 'end' ... ../src/syntax/typing.nit:1503,5--7
9348 keyword 'end' ... ../src/syntax/typing.nit:1504,4--6
9349 ../src/syntax/typing.nit:1505,8--1507,5
9350 keyword 'if' ... ../src/syntax/typing.nit:1505,8--9
9351 ../src/syntax/typing.nit:1505,11--20
9352 ../src/syntax/typing.nit:1505,11--15
9353 ../src/syntax/typing.nit:1505,11
9354 identifier 'arity' ... ../src/syntax/typing.nit:1505,11--15
9355 ../src/syntax/typing.nit:1505,20
9356 literal value '0' ... ../src/syntax/typing.nit:1505,20
9357 ../src/syntax/typing.nit:1506,4--57
9358 ../src/syntax/typing.nit:1506,4--57
9359 ../src/syntax/typing.nit:1506,4
9360 ../src/syntax/typing.nit:1506,4
9361 identifier 'v' ... ../src/syntax/typing.nit:1506,4
9362 identifier 'error' ... ../src/syntax/typing.nit:1506,6--10
9363 ../src/syntax/typing.nit:1506,12--15
9364 keyword 'self' ... ../src/syntax/typing.nit:1506,12--15
9365 ../src/syntax/typing.nit:1506,18--57
9366 ../src/syntax/typing.nit:1506,18--26
9367 literal value '"Error: {' ... ../src/syntax/typing.nit:1506,18--26
9368 ../src/syntax/typing.nit:1506,27--30
9369 ../src/syntax/typing.nit:1506,27
9370 identifier 'name' ... ../src/syntax/typing.nit:1506,27--30
9371 ../src/syntax/typing.nit:1506,31--57
9372 '} does not require blocks."' ... ../src/syntax/typing.nit:1506,31--57
9373 ../src/syntax/typing.nit:1507,3--5
9374 keyword 'end' ... ../src/syntax/typing.nit:1507,3--5
9375 ../src/syntax/typing.nit:1508,3--10
9376 keyword 'return' ... ../src/syntax/typing.nit:1508,3--8
9377 ../src/syntax/typing.nit:1508,10
9378 ../src/syntax/typing.nit:1508,10
9379 identifier 't' ... ../src/syntax/typing.nit:1508,10
9380 keyword 'end' ... ../src/syntax/typing.nit:1509,2--4
9381 keyword 'end' ... ../src/syntax/typing.nit:1510,1--3
9382 ../src/syntax/typing.nit:1512,1--1579,3
9383 keyword 'redef' ... ../src/syntax/typing.nit:1512,1--5
9384 ../src/syntax/typing.nit:1512,7
9385 ../src/syntax/typing.nit:1512,7--11
9386 keyword 'class' ... ../src/syntax/typing.nit:1512,7--11
9387 type identifier 'AAbsSendExpr' ... ../src/syntax/typing.nit:1512,13--24
9388 ../src/syntax/typing.nit:1513,2--1525,4
9389 ../src/syntax/typing.nit:1513,2--1514,0
9390 '# Compute the called global property
9391 ' ... ../src/syntax/typing.nit:1513,2--1514,0
9392 ../src/syntax/typing.nit:1514,2--8
9393 keyword 'private' ... ../src/syntax/typing.nit:1514,2--8
9394 keyword 'fun' ... ../src/syntax/typing.nit:1514,10--12
9395 ../src/syntax/typing.nit:1514,14--22
9396 identifier 'do_typing' ... ../src/syntax/typing.nit:1514,14--22
9397 ../src/syntax/typing.nit:1514,24--191
9398 ../src/syntax/typing.nit:1514,24--39
9399 identifier 'v' ... ../src/syntax/typing.nit:1514,24
9400 ../src/syntax/typing.nit:1514,27--39
9401 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1514,27--39
9402 ../src/syntax/typing.nit:1514,42--58
9403 identifier 'type_recv' ... ../src/syntax/typing.nit:1514,42--50
9404 ../src/syntax/typing.nit:1514,53--58
9405 type identifier 'MMType' ... ../src/syntax/typing.nit:1514,53--58
9406 ../src/syntax/typing.nit:1514,61--82
9407 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1514,61--76
9408 ../src/syntax/typing.nit:1514,79--82
9409 type identifier 'Bool' ... ../src/syntax/typing.nit:1514,79--82
9410 ../src/syntax/typing.nit:1514,85--102
9411 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1514,85--96
9412 ../src/syntax/typing.nit:1514,99--102
9413 type identifier 'Bool' ... ../src/syntax/typing.nit:1514,99--102
9414 ../src/syntax/typing.nit:1514,105--116
9415 identifier 'name' ... ../src/syntax/typing.nit:1514,105--108
9416 ../src/syntax/typing.nit:1514,111--116
9417 type identifier 'Symbol' ... ../src/syntax/typing.nit:1514,111--116
9418 ../src/syntax/typing.nit:1514,119--148
9419 identifier 'raw_args' ... ../src/syntax/typing.nit:1514,119--126
9420 ../src/syntax/typing.nit:1514,129--148
9421 keyword 'nullable' ... ../src/syntax/typing.nit:1514,129--136
9422 type identifier 'Array' ... ../src/syntax/typing.nit:1514,138--142
9423 ../src/syntax/typing.nit:1514,144--148
9424 type identifier 'AExpr' ... ../src/syntax/typing.nit:1514,144--148
9425 ../src/syntax/typing.nit:1514,152--191
9426 identifier 'closure_defs' ... ../src/syntax/typing.nit:1514,152--163
9427 ../src/syntax/typing.nit:1514,166--191
9428 keyword 'nullable' ... ../src/syntax/typing.nit:1514,166--173
9429 type identifier 'Array' ... ../src/syntax/typing.nit:1514,175--179
9430 ../src/syntax/typing.nit:1514,181--191
9431 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1514,181--191
9432 ../src/syntax/typing.nit:1516,3--1525,4
9433 ../src/syntax/typing.nit:1516,3--62
9434 keyword 'var' ... ../src/syntax/typing.nit:1516,3--5
9435 identifier 'prop' ... ../src/syntax/typing.nit:1516,7--10
9436 '=' ... ../src/syntax/typing.nit:1516,12
9437 ../src/syntax/typing.nit:1516,14--62
9438 ../src/syntax/typing.nit:1516,27
9439 identifier 'get_property' ... ../src/syntax/typing.nit:1516,14--25
9440 ../src/syntax/typing.nit:1516,27
9441 ../src/syntax/typing.nit:1516,27
9442 identifier 'v' ... ../src/syntax/typing.nit:1516,27
9443 ../src/syntax/typing.nit:1516,30--38
9444 ../src/syntax/typing.nit:1516,30
9445 identifier 'type_recv' ... ../src/syntax/typing.nit:1516,30--38
9446 ../src/syntax/typing.nit:1516,41--56
9447 ../src/syntax/typing.nit:1516,41
9448 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1516,41--56
9449 ../src/syntax/typing.nit:1516,59--62
9450 ../src/syntax/typing.nit:1516,59
9451 identifier 'name' ... ../src/syntax/typing.nit:1516,59--62
9452 ../src/syntax/typing.nit:1517,3--29
9453 keyword 'if' ... ../src/syntax/typing.nit:1517,3--4
9454 ../src/syntax/typing.nit:1517,6--17
9455 ../src/syntax/typing.nit:1517,6--9
9456 ../src/syntax/typing.nit:1517,6
9457 identifier 'prop' ... ../src/syntax/typing.nit:1517,6--9
9458 ../src/syntax/typing.nit:1517,14--17
9459 keyword 'null' ... ../src/syntax/typing.nit:1517,14--17
9460 ../src/syntax/typing.nit:1517,24--29
9461 keyword 'return' ... ../src/syntax/typing.nit:1517,24--29
9462 ../src/syntax/typing.nit:1518,3--58
9463 keyword 'var' ... ../src/syntax/typing.nit:1518,3--5
9464 identifier 'sig' ... ../src/syntax/typing.nit:1518,7--9
9465 '=' ... ../src/syntax/typing.nit:1518,11
9466 ../src/syntax/typing.nit:1518,13--58
9467 ../src/syntax/typing.nit:1518,27
9468 identifier 'get_signature' ... ../src/syntax/typing.nit:1518,13--25
9469 ../src/syntax/typing.nit:1518,27
9470 ../src/syntax/typing.nit:1518,27
9471 identifier 'v' ... ../src/syntax/typing.nit:1518,27
9472 ../src/syntax/typing.nit:1518,30--38
9473 ../src/syntax/typing.nit:1518,30
9474 identifier 'type_recv' ... ../src/syntax/typing.nit:1518,30--38
9475 ../src/syntax/typing.nit:1518,41--44
9476 ../src/syntax/typing.nit:1518,41
9477 identifier 'prop' ... ../src/syntax/typing.nit:1518,41--44
9478 ../src/syntax/typing.nit:1518,47--58
9479 ../src/syntax/typing.nit:1518,47
9480 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1518,47--58
9481 ../src/syntax/typing.nit:1519,3--67
9482 keyword 'if' ... ../src/syntax/typing.nit:1519,3--4
9483 ../src/syntax/typing.nit:1519,6--54
9484 keyword 'not' ... ../src/syntax/typing.nit:1519,6--8
9485 ../src/syntax/typing.nit:1519,10--54
9486 ../src/syntax/typing.nit:1519,28
9487 identifier 'process_signature' ... ../src/syntax/typing.nit:1519,10--26
9488 ../src/syntax/typing.nit:1519,28
9489 ../src/syntax/typing.nit:1519,28
9490 identifier 'v' ... ../src/syntax/typing.nit:1519,28
9491 ../src/syntax/typing.nit:1519,31--33
9492 ../src/syntax/typing.nit:1519,31
9493 identifier 'sig' ... ../src/syntax/typing.nit:1519,31--33
9494 ../src/syntax/typing.nit:1519,36--44
9495 ../src/syntax/typing.nit:1519,36--39
9496 ../src/syntax/typing.nit:1519,36
9497 identifier 'prop' ... ../src/syntax/typing.nit:1519,36--39
9498 identifier 'name' ... ../src/syntax/typing.nit:1519,41--44
9499 ../src/syntax/typing.nit:1519,47--54
9500 ../src/syntax/typing.nit:1519,47
9501 identifier 'raw_args' ... ../src/syntax/typing.nit:1519,47--54
9502 ../src/syntax/typing.nit:1519,62--67
9503 keyword 'return' ... ../src/syntax/typing.nit:1519,62--67
9504 ../src/syntax/typing.nit:1520,3--62
9505 keyword 'var' ... ../src/syntax/typing.nit:1520,3--5
9506 identifier 'rtype' ... ../src/syntax/typing.nit:1520,7--11
9507 '=' ... ../src/syntax/typing.nit:1520,13
9508 ../src/syntax/typing.nit:1520,15--62
9509 ../src/syntax/typing.nit:1520,32
9510 identifier 'process_closures' ... ../src/syntax/typing.nit:1520,15--30
9511 ../src/syntax/typing.nit:1520,32
9512 ../src/syntax/typing.nit:1520,32
9513 identifier 'v' ... ../src/syntax/typing.nit:1520,32
9514 ../src/syntax/typing.nit:1520,35--37
9515 ../src/syntax/typing.nit:1520,35
9516 identifier 'sig' ... ../src/syntax/typing.nit:1520,35--37
9517 ../src/syntax/typing.nit:1520,40--48
9518 ../src/syntax/typing.nit:1520,40--43
9519 ../src/syntax/typing.nit:1520,40
9520 identifier 'prop' ... ../src/syntax/typing.nit:1520,40--43
9521 identifier 'name' ... ../src/syntax/typing.nit:1520,45--48
9522 ../src/syntax/typing.nit:1520,51--62
9523 ../src/syntax/typing.nit:1520,51
9524 identifier 'closure_defs' ... ../src/syntax/typing.nit:1520,51--62
9525 ../src/syntax/typing.nit:1521,3--58
9526 keyword 'if' ... ../src/syntax/typing.nit:1521,3--4
9527 ../src/syntax/typing.nit:1521,6--46
9528 ../src/syntax/typing.nit:1521,6--18
9529 ../src/syntax/typing.nit:1521,6--10
9530 ../src/syntax/typing.nit:1521,6
9531 identifier 'rtype' ... ../src/syntax/typing.nit:1521,6--10
9532 ../src/syntax/typing.nit:1521,15--18
9533 keyword 'null' ... ../src/syntax/typing.nit:1521,15--18
9534 ../src/syntax/typing.nit:1521,24--46
9535 ../src/syntax/typing.nit:1521,24--38
9536 ../src/syntax/typing.nit:1521,24--26
9537 ../src/syntax/typing.nit:1521,24
9538 identifier 'sig' ... ../src/syntax/typing.nit:1521,24--26
9539 identifier 'return_type' ... ../src/syntax/typing.nit:1521,28--38
9540 ../src/syntax/typing.nit:1521,43--46
9541 keyword 'null' ... ../src/syntax/typing.nit:1521,43--46
9542 ../src/syntax/typing.nit:1521,53--58
9543 keyword 'return' ... ../src/syntax/typing.nit:1521,53--58
9544 ../src/syntax/typing.nit:1522,3--14
9545 ../src/syntax/typing.nit:1522,11
9546 attribute '_prop' ... ../src/syntax/typing.nit:1522,3--7
9547 '=' ... ../src/syntax/typing.nit:1522,9
9548 ../src/syntax/typing.nit:1522,11--14
9549 ../src/syntax/typing.nit:1522,11
9550 identifier 'prop' ... ../src/syntax/typing.nit:1522,11--14
9551 ../src/syntax/typing.nit:1523,3--23
9552 ../src/syntax/typing.nit:1523,21
9553 attribute '_prop_signature' ... ../src/syntax/typing.nit:1523,3--17
9554 '=' ... ../src/syntax/typing.nit:1523,19
9555 ../src/syntax/typing.nit:1523,21--23
9556 ../src/syntax/typing.nit:1523,21
9557 identifier 'sig' ... ../src/syntax/typing.nit:1523,21--23
9558 ../src/syntax/typing.nit:1524,3--22
9559 ../src/syntax/typing.nit:1524,18
9560 attribute '_return_type' ... ../src/syntax/typing.nit:1524,3--14
9561 '=' ... ../src/syntax/typing.nit:1524,16
9562 ../src/syntax/typing.nit:1524,18--22
9563 ../src/syntax/typing.nit:1524,18
9564 identifier 'rtype' ... ../src/syntax/typing.nit:1524,18--22
9565 keyword 'end' ... ../src/syntax/typing.nit:1525,2--4
9566 ../src/syntax/typing.nit:1527,2--1562,4
9567 ../src/syntax/typing.nit:1527,2--8
9568 keyword 'private' ... ../src/syntax/typing.nit:1527,2--8
9569 keyword 'fun' ... ../src/syntax/typing.nit:1527,10--12
9570 ../src/syntax/typing.nit:1527,14--25
9571 identifier 'get_property' ... ../src/syntax/typing.nit:1527,14--25
9572 ../src/syntax/typing.nit:1527,27--119
9573 ../src/syntax/typing.nit:1527,27--42
9574 identifier 'v' ... ../src/syntax/typing.nit:1527,27
9575 ../src/syntax/typing.nit:1527,30--42
9576 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1527,30--42
9577 ../src/syntax/typing.nit:1527,45--61
9578 identifier 'type_recv' ... ../src/syntax/typing.nit:1527,45--53
9579 ../src/syntax/typing.nit:1527,56--61
9580 type identifier 'MMType' ... ../src/syntax/typing.nit:1527,56--61
9581 ../src/syntax/typing.nit:1527,64--85
9582 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1527,64--79
9583 ../src/syntax/typing.nit:1527,82--85
9584 type identifier 'Bool' ... ../src/syntax/typing.nit:1527,82--85
9585 ../src/syntax/typing.nit:1527,88--99
9586 identifier 'name' ... ../src/syntax/typing.nit:1527,88--91
9587 ../src/syntax/typing.nit:1527,94--99
9588 type identifier 'Symbol' ... ../src/syntax/typing.nit:1527,94--99
9589 ../src/syntax/typing.nit:1527,103--119
9590 keyword 'nullable' ... ../src/syntax/typing.nit:1527,103--110
9591 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1527,112--119
9592 ../src/syntax/typing.nit:1529,3--1562,4
9593 ../src/syntax/typing.nit:1529,3--1537,5
9594 keyword 'if' ... ../src/syntax/typing.nit:1529,3--4
9595 ../src/syntax/typing.nit:1529,6--29
9596 ../src/syntax/typing.nit:1529,6--14
9597 ../src/syntax/typing.nit:1529,6
9598 identifier 'type_recv' ... ../src/syntax/typing.nit:1529,6--14
9599 ../src/syntax/typing.nit:1529,20--29
9600 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1529,20--29
9601 ../src/syntax/typing.nit:1530,4--1536,6
9602 ../src/syntax/typing.nit:1530,4--1536,6
9603 keyword 'if' ... ../src/syntax/typing.nit:1530,4--5
9604 ../src/syntax/typing.nit:1530,7--68
9605 ../src/syntax/typing.nit:1530,7--35
9606 ../src/syntax/typing.nit:1530,7--10
9607 ../src/syntax/typing.nit:1530,7
9608 identifier 'name' ... ../src/syntax/typing.nit:1530,7--10
9609 ../src/syntax/typing.nit:1530,15--35
9610 '(' ... ../src/syntax/typing.nit:1530,15
9611 ../src/syntax/typing.nit:1530,16--34
9612 keyword 'once' ... ../src/syntax/typing.nit:1530,16--19
9613 ../src/syntax/typing.nit:1530,21--34
9614 ../src/syntax/typing.nit:1530,21--24
9615 literal value '"=="' ... ../src/syntax/typing.nit:1530,21--24
9616 identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,26--34
9617 ')' ... ../src/syntax/typing.nit:1530,35
9618 ../src/syntax/typing.nit:1530,40--68
9619 ../src/syntax/typing.nit:1530,40--43
9620 ../src/syntax/typing.nit:1530,40
9621 identifier 'name' ... ../src/syntax/typing.nit:1530,40--43
9622 ../src/syntax/typing.nit:1530,48--68
9623 '(' ... ../src/syntax/typing.nit:1530,48
9624 ../src/syntax/typing.nit:1530,49--67
9625 keyword 'once' ... ../src/syntax/typing.nit:1530,49--52
9626 ../src/syntax/typing.nit:1530,54--67
9627 ../src/syntax/typing.nit:1530,54--57
9628 literal value '"!="' ... ../src/syntax/typing.nit:1530,54--57
9629 identifier 'to_symbol' ... ../src/syntax/typing.nit:1530,59--67
9630 ')' ... ../src/syntax/typing.nit:1530,68
9631 ../src/syntax/typing.nit:1532,5--41
9632 ../src/syntax/typing.nit:1532,5--41
9633 ../src/syntax/typing.nit:1532,17
9634 identifier 'type_recv' ... ../src/syntax/typing.nit:1532,5--13
9635 '=' ... ../src/syntax/typing.nit:1532,15
9636 ../src/syntax/typing.nit:1532,17--41
9637 ../src/syntax/typing.nit:1532,17--29
9638 ../src/syntax/typing.nit:1532,17
9639 ../src/syntax/typing.nit:1532,17
9640 identifier 'v' ... ../src/syntax/typing.nit:1532,17
9641 identifier 'type_object' ... ../src/syntax/typing.nit:1532,19--29
9642 identifier 'as_nullable' ... ../src/syntax/typing.nit:1532,31--41
9643 ../src/syntax/typing.nit:1534,5--1536,6
9644 ../src/syntax/typing.nit:1534,5--58
9645 ../src/syntax/typing.nit:1534,5
9646 ../src/syntax/typing.nit:1534,5
9647 identifier 'v' ... ../src/syntax/typing.nit:1534,5
9648 identifier 'error' ... ../src/syntax/typing.nit:1534,7--11
9649 ../src/syntax/typing.nit:1534,13--16
9650 keyword 'self' ... ../src/syntax/typing.nit:1534,13--16
9651 ../src/syntax/typing.nit:1534,19--58
9652 ../src/syntax/typing.nit:1534,19--35
9653 literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1534,19--35
9654 ../src/syntax/typing.nit:1534,36--39
9655 ../src/syntax/typing.nit:1534,36
9656 identifier 'name' ... ../src/syntax/typing.nit:1534,36--39
9657 ../src/syntax/typing.nit:1534,40--58
9658 '}' call on 'null'."' ... ../src/syntax/typing.nit:1534,40--58
9659 ../src/syntax/typing.nit:1535,5--15
9660 keyword 'return' ... ../src/syntax/typing.nit:1535,5--10
9661 ../src/syntax/typing.nit:1535,12--15
9662 keyword 'null' ... ../src/syntax/typing.nit:1535,12--15
9663 keyword 'end' ... ../src/syntax/typing.nit:1536,4--6
9664 ../src/syntax/typing.nit:1537,3--5
9665 keyword 'end' ... ../src/syntax/typing.nit:1537,3--5
9666 ../src/syntax/typing.nit:1538,3--32
9667 keyword 'var' ... ../src/syntax/typing.nit:1538,3--5
9668 identifier 'lc' ... ../src/syntax/typing.nit:1538,7--8
9669 '=' ... ../src/syntax/typing.nit:1538,10
9670 ../src/syntax/typing.nit:1538,12--32
9671 ../src/syntax/typing.nit:1538,12--20
9672 ../src/syntax/typing.nit:1538,12
9673 identifier 'type_recv' ... ../src/syntax/typing.nit:1538,12--20
9674 identifier 'local_class' ... ../src/syntax/typing.nit:1538,22--32
9675 ../src/syntax/typing.nit:1539,3--36
9676 keyword 'var' ... ../src/syntax/typing.nit:1539,3--5
9677 identifier 'prop' ... ../src/syntax/typing.nit:1539,7--10
9678 ../src/syntax/typing.nit:1539,13--29
9679 keyword 'nullable' ... ../src/syntax/typing.nit:1539,13--20
9680 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1539,22--29
9681 '=' ... ../src/syntax/typing.nit:1539,31
9682 ../src/syntax/typing.nit:1539,33--36
9683 keyword 'null' ... ../src/syntax/typing.nit:1539,33--36
9684 ../src/syntax/typing.nit:1540,3--75
9685 keyword 'if' ... ../src/syntax/typing.nit:1540,3--4
9686 ../src/syntax/typing.nit:1540,6--40
9687 ../src/syntax/typing.nit:1540,6--7
9688 ../src/syntax/typing.nit:1540,6
9689 identifier 'lc' ... ../src/syntax/typing.nit:1540,6--7
9690 identifier 'has_global_property_by_name' ... ../src/syntax/typing.nit:1540,9--35
9691 ../src/syntax/typing.nit:1540,37--40
9692 ../src/syntax/typing.nit:1540,37
9693 identifier 'name' ... ../src/syntax/typing.nit:1540,37--40
9694 ../src/syntax/typing.nit:1540,48--75
9695 ../src/syntax/typing.nit:1540,55
9696 identifier 'prop' ... ../src/syntax/typing.nit:1540,48--51
9697 '=' ... ../src/syntax/typing.nit:1540,53
9698 ../src/syntax/typing.nit:1540,55--75
9699 ../src/syntax/typing.nit:1540,55--56
9700 ../src/syntax/typing.nit:1540,55
9701 identifier 'lc' ... ../src/syntax/typing.nit:1540,55--56
9702 identifier 'select_method' ... ../src/syntax/typing.nit:1540,58--70
9703 ../src/syntax/typing.nit:1540,72--75
9704 ../src/syntax/typing.nit:1540,72
9705 identifier 'name' ... ../src/syntax/typing.nit:1540,72--75
9706 ../src/syntax/typing.nit:1541,3--1552,5
9707 keyword 'if' ... ../src/syntax/typing.nit:1541,3--4
9708 ../src/syntax/typing.nit:1541,6--53
9709 ../src/syntax/typing.nit:1541,6--17
9710 ../src/syntax/typing.nit:1541,6--9
9711 ../src/syntax/typing.nit:1541,6
9712 identifier 'prop' ... ../src/syntax/typing.nit:1541,6--9
9713 ../src/syntax/typing.nit:1541,14--17
9714 keyword 'null' ... ../src/syntax/typing.nit:1541,14--17
9715 ../src/syntax/typing.nit:1541,23--53
9716 ../src/syntax/typing.nit:1541,23--45
9717 ../src/syntax/typing.nit:1541,23--38
9718 ../src/syntax/typing.nit:1541,23
9719 ../src/syntax/typing.nit:1541,23
9720 identifier 'v' ... ../src/syntax/typing.nit:1541,23
9721 identifier 'local_property' ... ../src/syntax/typing.nit:1541,25--38
9722 identifier 'global' ... ../src/syntax/typing.nit:1541,40--45
9723 identifier 'is_init' ... ../src/syntax/typing.nit:1541,47--53
9724 ../src/syntax/typing.nit:1542,4--1550,6
9725 ../src/syntax/typing.nit:1542,4--42
9726 keyword 'var' ... ../src/syntax/typing.nit:1542,4--6
9727 identifier 'props' ... ../src/syntax/typing.nit:1542,8--12
9728 '=' ... ../src/syntax/typing.nit:1542,14
9729 ../src/syntax/typing.nit:1542,16--42
9730 ../src/syntax/typing.nit:1542,16--17
9731 ../src/syntax/typing.nit:1542,16
9732 identifier 'lc' ... ../src/syntax/typing.nit:1542,16--17
9733 identifier 'super_methods_named' ... ../src/syntax/typing.nit:1542,19--37
9734 ../src/syntax/typing.nit:1542,39--42
9735 ../src/syntax/typing.nit:1542,39
9736 identifier 'name' ... ../src/syntax/typing.nit:1542,39--42
9737 ../src/syntax/typing.nit:1543,4--1550,6
9738 keyword 'if' ... ../src/syntax/typing.nit:1543,4--5
9739 ../src/syntax/typing.nit:1543,7--22
9740 ../src/syntax/typing.nit:1543,7--18
9741 ../src/syntax/typing.nit:1543,7--11
9742 ../src/syntax/typing.nit:1543,7
9743 identifier 'props' ... ../src/syntax/typing.nit:1543,7--11
9744 identifier 'length' ... ../src/syntax/typing.nit:1543,13--18
9745 ../src/syntax/typing.nit:1543,22
9746 literal value '1' ... ../src/syntax/typing.nit:1543,22
9747 ../src/syntax/typing.nit:1544,5--1545,15
9748 ../src/syntax/typing.nit:1544,5--106
9749 ../src/syntax/typing.nit:1544,5
9750 ../src/syntax/typing.nit:1544,5
9751 identifier 'v' ... ../src/syntax/typing.nit:1544,5
9752 identifier 'error' ... ../src/syntax/typing.nit:1544,7--11
9753 ../src/syntax/typing.nit:1544,13--16
9754 keyword 'self' ... ../src/syntax/typing.nit:1544,13--16
9755 ../src/syntax/typing.nit:1544,19--106
9756 ../src/syntax/typing.nit:1544,19--49
9757 literal value '"Error: Ambigous method name '{' ... ../src/syntax/typing.nit:1544,19--49
9758 ../src/syntax/typing.nit:1544,50--53
9759 ../src/syntax/typing.nit:1544,50
9760 identifier 'name' ... ../src/syntax/typing.nit:1544,50--53
9761 ../src/syntax/typing.nit:1544,54--61
9762 literal value '}' for {' ... ../src/syntax/typing.nit:1544,54--61
9763 ../src/syntax/typing.nit:1544,62--76
9764 ../src/syntax/typing.nit:1544,62--66
9765 ../src/syntax/typing.nit:1544,62
9766 identifier 'props' ... ../src/syntax/typing.nit:1544,62--66
9767 identifier 'join' ... ../src/syntax/typing.nit:1544,68--71
9768 ../src/syntax/typing.nit:1544,73--76
9769 literal value '", "' ... ../src/syntax/typing.nit:1544,73--76
9770 ../src/syntax/typing.nit:1544,78--106
9771 '}. Use explicit designation."' ... ../src/syntax/typing.nit:1544,78--106
9772 ../src/syntax/typing.nit:1545,5--15
9773 keyword 'return' ... ../src/syntax/typing.nit:1545,5--10
9774 ../src/syntax/typing.nit:1545,12--15
9775 keyword 'null' ... ../src/syntax/typing.nit:1545,12--15
9776 ../src/syntax/typing.nit:1546,9--1550,6
9777 keyword 'if' ... ../src/syntax/typing.nit:1546,9--10
9778 ../src/syntax/typing.nit:1546,12--28
9779 ../src/syntax/typing.nit:1546,12--23
9780 ../src/syntax/typing.nit:1546,12--16
9781 ../src/syntax/typing.nit:1546,12
9782 identifier 'props' ... ../src/syntax/typing.nit:1546,12--16
9783 identifier 'length' ... ../src/syntax/typing.nit:1546,18--23
9784 ../src/syntax/typing.nit:1546,28
9785 literal value '1' ... ../src/syntax/typing.nit:1546,28
9786 ../src/syntax/typing.nit:1547,5--1549,12
9787 ../src/syntax/typing.nit:1547,5--33
9788 keyword 'var' ... ../src/syntax/typing.nit:1547,5--7
9789 identifier 'p' ... ../src/syntax/typing.nit:1547,9
9790 '=' ... ../src/syntax/typing.nit:1547,11
9791 ../src/syntax/typing.nit:1547,13--33
9792 ../src/syntax/typing.nit:1547,13--14
9793 ../src/syntax/typing.nit:1547,13
9794 identifier 'lc' ... ../src/syntax/typing.nit:1547,13--14
9795 ../src/syntax/typing.nit:1547,16--33
9796 ../src/syntax/typing.nit:1547,16--26
9797 ../src/syntax/typing.nit:1547,16--20
9798 ../src/syntax/typing.nit:1547,16
9799 identifier 'props' ... ../src/syntax/typing.nit:1547,16--20
9800 identifier 'first' ... ../src/syntax/typing.nit:1547,22--26
9801 identifier 'global' ... ../src/syntax/typing.nit:1547,28--33
9802 ../src/syntax/typing.nit:1548,5--25
9803 keyword 'assert' ... ../src/syntax/typing.nit:1548,5--10
9804 ../src/syntax/typing.nit:1548,12--25
9805 ../src/syntax/typing.nit:1548,12
9806 ../src/syntax/typing.nit:1548,12
9807 identifier 'p' ... ../src/syntax/typing.nit:1548,12
9808 ../src/syntax/typing.nit:1548,18--25
9809 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1548,18--25
9810 ../src/syntax/typing.nit:1549,5--12
9811 ../src/syntax/typing.nit:1549,12
9812 identifier 'prop' ... ../src/syntax/typing.nit:1549,5--8
9813 '=' ... ../src/syntax/typing.nit:1549,10
9814 ../src/syntax/typing.nit:1549,12
9815 ../src/syntax/typing.nit:1549,12
9816 identifier 'p' ... ../src/syntax/typing.nit:1549,12
9817 ../src/syntax/typing.nit:1550,4--6
9818 keyword 'end' ... ../src/syntax/typing.nit:1550,4--6
9819 ../src/syntax/typing.nit:1552,3--5
9820 keyword 'end' ... ../src/syntax/typing.nit:1552,3--5
9821 ../src/syntax/typing.nit:1553,3--1560,5
9822 keyword 'if' ... ../src/syntax/typing.nit:1553,3--4
9823 ../src/syntax/typing.nit:1553,6--17
9824 ../src/syntax/typing.nit:1553,6--9
9825 ../src/syntax/typing.nit:1553,6
9826 identifier 'prop' ... ../src/syntax/typing.nit:1553,6--9
9827 ../src/syntax/typing.nit:1553,14--17
9828 keyword 'null' ... ../src/syntax/typing.nit:1553,14--17
9829 ../src/syntax/typing.nit:1554,4--1559,14
9830 ../src/syntax/typing.nit:1554,4--1558,6
9831 keyword 'if' ... ../src/syntax/typing.nit:1554,4--5
9832 ../src/syntax/typing.nit:1554,7--22
9833 ../src/syntax/typing.nit:1554,7
9834 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1554,7--22
9835 ../src/syntax/typing.nit:1555,5--78
9836 ../src/syntax/typing.nit:1555,5--78
9837 ../src/syntax/typing.nit:1555,5
9838 ../src/syntax/typing.nit:1555,5
9839 identifier 'v' ... ../src/syntax/typing.nit:1555,5
9840 identifier 'error' ... ../src/syntax/typing.nit:1555,7--11
9841 ../src/syntax/typing.nit:1555,13--16
9842 keyword 'self' ... ../src/syntax/typing.nit:1555,13--16
9843 ../src/syntax/typing.nit:1555,19--78
9844 ../src/syntax/typing.nit:1555,19--47
9845 literal value '"Error: Method or variable '{' ... ../src/syntax/typing.nit:1555,19--47
9846 ../src/syntax/typing.nit:1555,48--51
9847 ../src/syntax/typing.nit:1555,48
9848 identifier 'name' ... ../src/syntax/typing.nit:1555,48--51
9849 ../src/syntax/typing.nit:1555,52--66
9850 literal value '}' unknown in {' ... ../src/syntax/typing.nit:1555,52--66
9851 ../src/syntax/typing.nit:1555,67--75
9852 ../src/syntax/typing.nit:1555,67
9853 identifier 'type_recv' ... ../src/syntax/typing.nit:1555,67--75
9854 ../src/syntax/typing.nit:1555,76--78
9855 '}."' ... ../src/syntax/typing.nit:1555,76--78
9856 ../src/syntax/typing.nit:1557,5--1558,6
9857 ../src/syntax/typing.nit:1557,5--73
9858 ../src/syntax/typing.nit:1557,5
9859 ../src/syntax/typing.nit:1557,5
9860 identifier 'v' ... ../src/syntax/typing.nit:1557,5
9861 identifier 'error' ... ../src/syntax/typing.nit:1557,7--11
9862 ../src/syntax/typing.nit:1557,13--16
9863 keyword 'self' ... ../src/syntax/typing.nit:1557,13--16
9864 ../src/syntax/typing.nit:1557,19--73
9865 ../src/syntax/typing.nit:1557,19--35
9866 literal value '"Error: Method '{' ... ../src/syntax/typing.nit:1557,19--35
9867 ../src/syntax/typing.nit:1557,36--39
9868 ../src/syntax/typing.nit:1557,36
9869 identifier 'name' ... ../src/syntax/typing.nit:1557,36--39
9870 ../src/syntax/typing.nit:1557,40--61
9871 literal value '}' doesn't exists in {' ... ../src/syntax/typing.nit:1557,40--61
9872 ../src/syntax/typing.nit:1557,62--70
9873 ../src/syntax/typing.nit:1557,62
9874 identifier 'type_recv' ... ../src/syntax/typing.nit:1557,62--70
9875 ../src/syntax/typing.nit:1557,71--73
9876 '}."' ... ../src/syntax/typing.nit:1557,71--73
9877 keyword 'end' ... ../src/syntax/typing.nit:1558,4--6
9878 ../src/syntax/typing.nit:1559,4--14
9879 keyword 'return' ... ../src/syntax/typing.nit:1559,4--9
9880 ../src/syntax/typing.nit:1559,11--14
9881 keyword 'null' ... ../src/syntax/typing.nit:1559,11--14
9882 ../src/syntax/typing.nit:1560,3--5
9883 keyword 'end' ... ../src/syntax/typing.nit:1560,3--5
9884 ../src/syntax/typing.nit:1561,3--13
9885 keyword 'return' ... ../src/syntax/typing.nit:1561,3--8
9886 ../src/syntax/typing.nit:1561,10--13
9887 ../src/syntax/typing.nit:1561,10
9888 identifier 'prop' ... ../src/syntax/typing.nit:1561,10--13
9889 keyword 'end' ... ../src/syntax/typing.nit:1562,2--4
9890 ../src/syntax/typing.nit:1564,2--1571,4
9891 ../src/syntax/typing.nit:1564,2--1565,0
9892 '# Get the signature for a local property and a receiver
9893 ' ... ../src/syntax/typing.nit:1564,2--1565,0
9894 ../src/syntax/typing.nit:1565,2--8
9895 keyword 'private' ... ../src/syntax/typing.nit:1565,2--8
9896 keyword 'fun' ... ../src/syntax/typing.nit:1565,10--12
9897 ../src/syntax/typing.nit:1565,14--26
9898 identifier 'get_signature' ... ../src/syntax/typing.nit:1565,14--26
9899 ../src/syntax/typing.nit:1565,28--112
9900 ../src/syntax/typing.nit:1565,28--43
9901 identifier 'v' ... ../src/syntax/typing.nit:1565,28
9902 ../src/syntax/typing.nit:1565,31--43
9903 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1565,31--43
9904 ../src/syntax/typing.nit:1565,46--62
9905 identifier 'type_recv' ... ../src/syntax/typing.nit:1565,46--54
9906 ../src/syntax/typing.nit:1565,57--62
9907 type identifier 'MMType' ... ../src/syntax/typing.nit:1565,57--62
9908 ../src/syntax/typing.nit:1565,65--78
9909 identifier 'prop' ... ../src/syntax/typing.nit:1565,65--68
9910 ../src/syntax/typing.nit:1565,71--78
9911 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1565,71--78
9912 ../src/syntax/typing.nit:1565,81--98
9913 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1565,81--92
9914 ../src/syntax/typing.nit:1565,95--98
9915 type identifier 'Bool' ... ../src/syntax/typing.nit:1565,95--98
9916 ../src/syntax/typing.nit:1565,102--112
9917 type identifier 'MMSignature' ... ../src/syntax/typing.nit:1565,102--112
9918 ../src/syntax/typing.nit:1567,3--1571,4
9919 ../src/syntax/typing.nit:1567,3--64
9920 ../src/syntax/typing.nit:1567,3--13
9921 ../src/syntax/typing.nit:1567,3--6
9922 ../src/syntax/typing.nit:1567,3
9923 identifier 'prop' ... ../src/syntax/typing.nit:1567,3--6
9924 identifier 'global' ... ../src/syntax/typing.nit:1567,8--13
9925 identifier 'check_visibility' ... ../src/syntax/typing.nit:1567,15--30
9926 ../src/syntax/typing.nit:1567,32
9927 ../src/syntax/typing.nit:1567,32
9928 identifier 'v' ... ../src/syntax/typing.nit:1567,32
9929 ../src/syntax/typing.nit:1567,35--38
9930 keyword 'self' ... ../src/syntax/typing.nit:1567,35--38
9931 ../src/syntax/typing.nit:1567,41--50
9932 ../src/syntax/typing.nit:1567,41
9933 ../src/syntax/typing.nit:1567,41
9934 identifier 'v' ... ../src/syntax/typing.nit:1567,41
9935 identifier 'mmmodule' ... ../src/syntax/typing.nit:1567,43--50
9936 ../src/syntax/typing.nit:1567,53--64
9937 ../src/syntax/typing.nit:1567,53
9938 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1567,53--64
9939 ../src/syntax/typing.nit:1568,3--41
9940 keyword 'var' ... ../src/syntax/typing.nit:1568,3--5
9941 identifier 'psig' ... ../src/syntax/typing.nit:1568,7--10
9942 '=' ... ../src/syntax/typing.nit:1568,12
9943 ../src/syntax/typing.nit:1568,14--41
9944 ../src/syntax/typing.nit:1568,14--17
9945 ../src/syntax/typing.nit:1568,14
9946 identifier 'prop' ... ../src/syntax/typing.nit:1568,14--17
9947 identifier 'signature_for' ... ../src/syntax/typing.nit:1568,19--31
9948 ../src/syntax/typing.nit:1568,33--41
9949 ../src/syntax/typing.nit:1568,33
9950 identifier 'type_recv' ... ../src/syntax/typing.nit:1568,33--41
9951 ../src/syntax/typing.nit:1569,3--51
9952 keyword 'if' ... ../src/syntax/typing.nit:1569,3--4
9953 ../src/syntax/typing.nit:1569,6--21
9954 keyword 'not' ... ../src/syntax/typing.nit:1569,6--8
9955 ../src/syntax/typing.nit:1569,10--21
9956 ../src/syntax/typing.nit:1569,10
9957 identifier 'recv_is_self' ... ../src/syntax/typing.nit:1569,10--21
9958 ../src/syntax/typing.nit:1569,28--51
9959 ../src/syntax/typing.nit:1569,35
9960 identifier 'psig' ... ../src/syntax/typing.nit:1569,28--31
9961 '=' ... ../src/syntax/typing.nit:1569,33
9962 ../src/syntax/typing.nit:1569,35--51
9963 ../src/syntax/typing.nit:1569,35--38
9964 ../src/syntax/typing.nit:1569,35
9965 identifier 'psig' ... ../src/syntax/typing.nit:1569,35--38
9966 identifier 'not_for_self' ... ../src/syntax/typing.nit:1569,40--51
9967 ../src/syntax/typing.nit:1570,3--13
9968 keyword 'return' ... ../src/syntax/typing.nit:1570,3--8
9969 ../src/syntax/typing.nit:1570,10--13
9970 ../src/syntax/typing.nit:1570,10
9971 identifier 'psig' ... ../src/syntax/typing.nit:1570,10--13
9972 keyword 'end' ... ../src/syntax/typing.nit:1571,2--4
9973 ../src/syntax/typing.nit:1573,2--1574,44
9974 ../src/syntax/typing.nit:1573,2--1574,0
9975 '# The invoked method (once computed)
9976 ' ... ../src/syntax/typing.nit:1573,2--1574,0
9977 keyword 'redef' ... ../src/syntax/typing.nit:1574,2--6
9978 ../src/syntax/typing.nit:1574,12
9979 keyword 'fun' ... ../src/syntax/typing.nit:1574,8--10
9980 ../src/syntax/typing.nit:1574,12--15
9981 identifier 'prop' ... ../src/syntax/typing.nit:1574,12--15
9982 ../src/syntax/typing.nit:1574,27
9983 ../src/syntax/typing.nit:1574,20--44
9984 keyword 'return' ... ../src/syntax/typing.nit:1574,20--25
9985 ../src/syntax/typing.nit:1574,27--44
9986 ../src/syntax/typing.nit:1574,27--31
9987 ../src/syntax/typing.nit:1574,27
9988 attribute '_prop' ... ../src/syntax/typing.nit:1574,27--31
9989 keyword 'as' ... ../src/syntax/typing.nit:1574,33--34
9990 '(' ... ../src/syntax/typing.nit:1574,35
9991 keyword 'not' ... ../src/syntax/typing.nit:1574,36--38
9992 keyword 'null' ... ../src/syntax/typing.nit:1574,40--43
9993 ')' ... ../src/syntax/typing.nit:1574,44
9994 ../src/syntax/typing.nit:1575,2--29
9995 ../src/syntax/typing.nit:1575,13
9996 keyword 'var' ... ../src/syntax/typing.nit:1575,2--4
9997 attribute '_prop' ... ../src/syntax/typing.nit:1575,6--10
9998 ../src/syntax/typing.nit:1575,13--29
9999 keyword 'nullable' ... ../src/syntax/typing.nit:1575,13--20
10000 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1575,22--29
10001 ../src/syntax/typing.nit:1577,2--1578,49
10002 ../src/syntax/typing.nit:1577,2--1578,0
10003 '# The return type (if any) (once computed)
10004 ' ... ../src/syntax/typing.nit:1577,2--1578,0
10005 ../src/syntax/typing.nit:1578,2--15
10006 keyword 'redef' ... ../src/syntax/typing.nit:1578,2--6
10007 keyword 'readable' ... ../src/syntax/typing.nit:1578,8--15
10008 ../src/syntax/typing.nit:1578,35
10009 keyword 'var' ... ../src/syntax/typing.nit:1578,17--19
10010 attribute '_return_type' ... ../src/syntax/typing.nit:1578,21--32
10011 ../src/syntax/typing.nit:1578,35--49
10012 keyword 'nullable' ... ../src/syntax/typing.nit:1578,35--42
10013 type identifier 'MMType' ... ../src/syntax/typing.nit:1578,44--49
10014 keyword 'end' ... ../src/syntax/typing.nit:1579,1--3
10015 ../src/syntax/typing.nit:1581,1--1617,3
10016 ../src/syntax/typing.nit:1581,1--1583,0
10017 '# A possible call of constructor in a super class
10018 ' ... ../src/syntax/typing.nit:1581,1--1582,0
10019 '# Could be an explicit call or with the 'super' keyword
10020 ' ... ../src/syntax/typing.nit:1582,1--1583,0
10021 keyword 'redef' ... ../src/syntax/typing.nit:1583,1--5
10022 ../src/syntax/typing.nit:1583,7
10023 ../src/syntax/typing.nit:1583,7--11
10024 keyword 'class' ... ../src/syntax/typing.nit:1583,7--11
10025 type identifier 'ASuperInitCall' ... ../src/syntax/typing.nit:1583,13--26
10026 ../src/syntax/typing.nit:1584,2--1615,4
10027 ../src/syntax/typing.nit:1584,2--8
10028 keyword 'private' ... ../src/syntax/typing.nit:1584,2--8
10029 keyword 'fun' ... ../src/syntax/typing.nit:1584,10--12
10030 ../src/syntax/typing.nit:1584,14--37
10031 identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1584,14--37
10032 ../src/syntax/typing.nit:1584,39--74
10033 ../src/syntax/typing.nit:1584,39--54
10034 identifier 'v' ... ../src/syntax/typing.nit:1584,39
10035 ../src/syntax/typing.nit:1584,42--54
10036 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1584,42--54
10037 ../src/syntax/typing.nit:1584,57--74
10038 identifier 'property' ... ../src/syntax/typing.nit:1584,57--64
10039 ../src/syntax/typing.nit:1584,67--74
10040 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1584,67--74
10041 ../src/syntax/typing.nit:1586,3--1615,4
10042 ../src/syntax/typing.nit:1586,3--1588,5
10043 keyword 'if' ... ../src/syntax/typing.nit:1586,3--4
10044 ../src/syntax/typing.nit:1586,6--50
10045 ../src/syntax/typing.nit:1586,6--26
10046 ../src/syntax/typing.nit:1586,6--11
10047 ../src/syntax/typing.nit:1586,6
10048 identifier 'parent' ... ../src/syntax/typing.nit:1586,6--11
10049 ../src/syntax/typing.nit:1586,16--26
10050 ../src/syntax/typing.nit:1586,16
10051 ../src/syntax/typing.nit:1586,16
10052 identifier 'v' ... ../src/syntax/typing.nit:1586,16
10053 identifier 'top_block' ... ../src/syntax/typing.nit:1586,18--26
10054 ../src/syntax/typing.nit:1586,32--50
10055 ../src/syntax/typing.nit:1586,32--35
10056 keyword 'self' ... ../src/syntax/typing.nit:1586,32--35
10057 ../src/syntax/typing.nit:1586,40--50
10058 ../src/syntax/typing.nit:1586,40
10059 ../src/syntax/typing.nit:1586,40
10060 identifier 'v' ... ../src/syntax/typing.nit:1586,40
10061 identifier 'top_block' ... ../src/syntax/typing.nit:1586,42--50
10062 ../src/syntax/typing.nit:1587,4--88
10063 ../src/syntax/typing.nit:1587,4--88
10064 ../src/syntax/typing.nit:1587,4
10065 ../src/syntax/typing.nit:1587,4
10066 identifier 'v' ... ../src/syntax/typing.nit:1587,4
10067 identifier 'error' ... ../src/syntax/typing.nit:1587,6--10
10068 ../src/syntax/typing.nit:1587,12--15
10069 keyword 'self' ... ../src/syntax/typing.nit:1587,12--15
10070 ../src/syntax/typing.nit:1587,18--88
10071 ../src/syntax/typing.nit:1587,18--49
10072 literal value '"Error: Constructor invocation {' ... ../src/syntax/typing.nit:1587,18--49
10073 ../src/syntax/typing.nit:1587,50--57
10074 ../src/syntax/typing.nit:1587,50
10075 identifier 'property' ... ../src/syntax/typing.nit:1587,50--57
10076 ../src/syntax/typing.nit:1587,58--88
10077 '} must not be in nested block."' ... ../src/syntax/typing.nit:1587,58--88
10078 ../src/syntax/typing.nit:1588,3--5
10079 keyword 'end' ... ../src/syntax/typing.nit:1588,3--5
10080 ../src/syntax/typing.nit:1589,3--63
10081 keyword 'var' ... ../src/syntax/typing.nit:1589,3--5
10082 identifier 'cla' ... ../src/syntax/typing.nit:1589,7--9
10083 '=' ... ../src/syntax/typing.nit:1589,11
10084 ../src/syntax/typing.nit:1589,13--63
10085 ../src/syntax/typing.nit:1589,13--22
10086 ../src/syntax/typing.nit:1589,13
10087 ../src/syntax/typing.nit:1589,13
10088 identifier 'v' ... ../src/syntax/typing.nit:1589,13
10089 identifier 'mmmodule' ... ../src/syntax/typing.nit:1589,15--22
10090 ../src/syntax/typing.nit:1589,24--63
10091 ../src/syntax/typing.nit:1589,24--56
10092 ../src/syntax/typing.nit:1589,24--44
10093 ../src/syntax/typing.nit:1589,24--38
10094 ../src/syntax/typing.nit:1589,24--31
10095 ../src/syntax/typing.nit:1589,24
10096 identifier 'property' ... ../src/syntax/typing.nit:1589,24--31
10097 identifier 'global' ... ../src/syntax/typing.nit:1589,33--38
10098 identifier 'intro' ... ../src/syntax/typing.nit:1589,40--44
10099 identifier 'local_class' ... ../src/syntax/typing.nit:1589,46--56
10100 identifier 'global' ... ../src/syntax/typing.nit:1589,58--63
10101 ../src/syntax/typing.nit:1590,3--46
10102 keyword 'var' ... ../src/syntax/typing.nit:1590,3--5
10103 identifier 'prev_class' ... ../src/syntax/typing.nit:1590,7--16
10104 ../src/syntax/typing.nit:1590,19--39
10105 keyword 'nullable' ... ../src/syntax/typing.nit:1590,19--26
10106 type identifier 'MMLocalClass' ... ../src/syntax/typing.nit:1590,28--39
10107 '=' ... ../src/syntax/typing.nit:1590,41
10108 ../src/syntax/typing.nit:1590,43--46
10109 keyword 'null' ... ../src/syntax/typing.nit:1590,43--46
10110 ../src/syntax/typing.nit:1591,3--53
10111 keyword 'var' ... ../src/syntax/typing.nit:1591,3--5
10112 identifier 'esic' ... ../src/syntax/typing.nit:1591,7--10
10113 '=' ... ../src/syntax/typing.nit:1591,12
10114 ../src/syntax/typing.nit:1591,14--53
10115 ../src/syntax/typing.nit:1591,14--40
10116 ../src/syntax/typing.nit:1591,14
10117 ../src/syntax/typing.nit:1591,14
10118 identifier 'v' ... ../src/syntax/typing.nit:1591,14
10119 identifier 'explicit_super_init_calls' ... ../src/syntax/typing.nit:1591,16--40
10120 keyword 'as' ... ../src/syntax/typing.nit:1591,42--43
10121 '(' ... ../src/syntax/typing.nit:1591,44
10122 keyword 'not' ... ../src/syntax/typing.nit:1591,45--47
10123 keyword 'null' ... ../src/syntax/typing.nit:1591,49--52
10124 ')' ... ../src/syntax/typing.nit:1591,53
10125 ../src/syntax/typing.nit:1592,3--1594,5
10126 keyword 'if' ... ../src/syntax/typing.nit:1592,3--4
10127 ../src/syntax/typing.nit:1592,6--22
10128 keyword 'not' ... ../src/syntax/typing.nit:1592,6--8
10129 ../src/syntax/typing.nit:1592,10--22
10130 ../src/syntax/typing.nit:1592,10--13
10131 ../src/syntax/typing.nit:1592,10
10132 identifier 'esic' ... ../src/syntax/typing.nit:1592,10--13
10133 identifier 'is_empty' ... ../src/syntax/typing.nit:1592,15--22
10134 ../src/syntax/typing.nit:1593,4--50
10135 ../src/syntax/typing.nit:1593,4--50
10136 ../src/syntax/typing.nit:1593,17
10137 identifier 'prev_class' ... ../src/syntax/typing.nit:1593,4--13
10138 '=' ... ../src/syntax/typing.nit:1593,15
10139 ../src/syntax/typing.nit:1593,17--50
10140 ../src/syntax/typing.nit:1593,17--38
10141 ../src/syntax/typing.nit:1593,17--32
10142 ../src/syntax/typing.nit:1593,17--25
10143 ../src/syntax/typing.nit:1593,17--20
10144 ../src/syntax/typing.nit:1593,17
10145 identifier 'esic' ... ../src/syntax/typing.nit:1593,17--20
10146 identifier 'last' ... ../src/syntax/typing.nit:1593,22--25
10147 identifier 'global' ... ../src/syntax/typing.nit:1593,27--32
10148 identifier 'intro' ... ../src/syntax/typing.nit:1593,34--38
10149 identifier 'local_class' ... ../src/syntax/typing.nit:1593,40--50
10150 ../src/syntax/typing.nit:1594,3--5
10151 keyword 'end' ... ../src/syntax/typing.nit:1594,3--5
10152 ../src/syntax/typing.nit:1595,3--57
10153 keyword 'var' ... ../src/syntax/typing.nit:1595,3--5
10154 identifier 'order' ... ../src/syntax/typing.nit:1595,7--11
10155 '=' ... ../src/syntax/typing.nit:1595,13
10156 ../src/syntax/typing.nit:1595,15--57
10157 ../src/syntax/typing.nit:1595,15--32
10158 ../src/syntax/typing.nit:1595,15--27
10159 ../src/syntax/typing.nit:1595,15
10160 ../src/syntax/typing.nit:1595,15
10161 identifier 'v' ... ../src/syntax/typing.nit:1595,15
10162 identifier 'local_class' ... ../src/syntax/typing.nit:1595,17--27
10163 identifier 'cshe' ... ../src/syntax/typing.nit:1595,29--32
10164 identifier 'reverse_linear_extension' ... ../src/syntax/typing.nit:1595,34--57
10165 ../src/syntax/typing.nit:1596,3--1614,5
10166 keyword 'if' ... ../src/syntax/typing.nit:1596,3--4
10167 ../src/syntax/typing.nit:1596,6--25
10168 ../src/syntax/typing.nit:1596,6--8
10169 ../src/syntax/typing.nit:1596,6
10170 identifier 'cla' ... ../src/syntax/typing.nit:1596,6--8
10171 ../src/syntax/typing.nit:1596,13--25
10172 ../src/syntax/typing.nit:1596,13
10173 ../src/syntax/typing.nit:1596,13
10174 identifier 'v' ... ../src/syntax/typing.nit:1596,13
10175 identifier 'local_class' ... ../src/syntax/typing.nit:1596,15--25
10176 ../src/syntax/typing.nit:1597,4--36
10177 ../src/syntax/typing.nit:1597,4--36
10178 ../src/syntax/typing.nit:1597,4
10179 ../src/syntax/typing.nit:1597,4
10180 identifier 'v' ... ../src/syntax/typing.nit:1597,4
10181 identifier 'explicit_other_init_call' ... ../src/syntax/typing.nit:1597,6--29
10182 '=' ... ../src/syntax/typing.nit:1597,31
10183 ../src/syntax/typing.nit:1597,33--36
10184 keyword 'true' ... ../src/syntax/typing.nit:1597,33--36
10185 ../src/syntax/typing.nit:1598,8--1614,5
10186 keyword 'if' ... ../src/syntax/typing.nit:1598,8--9
10187 ../src/syntax/typing.nit:1598,11--27
10188 keyword 'not' ... ../src/syntax/typing.nit:1598,11--13
10189 ../src/syntax/typing.nit:1598,15--27
10190 ../src/syntax/typing.nit:1598,15--19
10191 ../src/syntax/typing.nit:1598,15
10192 identifier 'order' ... ../src/syntax/typing.nit:1598,15--19
10193 identifier 'has' ... ../src/syntax/typing.nit:1598,21--23
10194 ../src/syntax/typing.nit:1598,25--27
10195 ../src/syntax/typing.nit:1598,25
10196 identifier 'cla' ... ../src/syntax/typing.nit:1598,25--27
10197 ../src/syntax/typing.nit:1599,4--87
10198 ../src/syntax/typing.nit:1599,4--87
10199 ../src/syntax/typing.nit:1599,4
10200 ../src/syntax/typing.nit:1599,4
10201 identifier 'v' ... ../src/syntax/typing.nit:1599,4
10202 identifier 'error' ... ../src/syntax/typing.nit:1599,6--10
10203 ../src/syntax/typing.nit:1599,12--15
10204 keyword 'self' ... ../src/syntax/typing.nit:1599,12--15
10205 ../src/syntax/typing.nit:1599,18--87
10206 ../src/syntax/typing.nit:1599,18--47
10207 literal value '"Error: Constructor of class {' ... ../src/syntax/typing.nit:1599,18--47
10208 ../src/syntax/typing.nit:1599,48--50
10209 ../src/syntax/typing.nit:1599,48
10210 identifier 'cla' ... ../src/syntax/typing.nit:1599,48--50
10211 ../src/syntax/typing.nit:1599,51--68
10212 literal value '} must be one in {' ... ../src/syntax/typing.nit:1599,51--68
10213 ../src/syntax/typing.nit:1599,69--83
10214 ../src/syntax/typing.nit:1599,69--73
10215 ../src/syntax/typing.nit:1599,69
10216 identifier 'order' ... ../src/syntax/typing.nit:1599,69--73
10217 identifier 'join' ... ../src/syntax/typing.nit:1599,75--78
10218 ../src/syntax/typing.nit:1599,80--83
10219 literal value '", "' ... ../src/syntax/typing.nit:1599,80--83
10220 ../src/syntax/typing.nit:1599,85--87
10221 '}."' ... ../src/syntax/typing.nit:1599,85--87
10222 ../src/syntax/typing.nit:1600,8--1614,5
10223 keyword 'if' ... ../src/syntax/typing.nit:1600,8--9
10224 ../src/syntax/typing.nit:1600,11--27
10225 ../src/syntax/typing.nit:1600,11--13
10226 ../src/syntax/typing.nit:1600,11
10227 identifier 'cla' ... ../src/syntax/typing.nit:1600,11--13
10228 ../src/syntax/typing.nit:1600,18--27
10229 ../src/syntax/typing.nit:1600,18
10230 identifier 'prev_class' ... ../src/syntax/typing.nit:1600,18--27
10231 ../src/syntax/typing.nit:1601,4--90
10232 ../src/syntax/typing.nit:1601,4--90
10233 ../src/syntax/typing.nit:1601,4
10234 ../src/syntax/typing.nit:1601,4
10235 identifier 'v' ... ../src/syntax/typing.nit:1601,4
10236 identifier 'error' ... ../src/syntax/typing.nit:1601,6--10
10237 ../src/syntax/typing.nit:1601,12--15
10238 keyword 'self' ... ../src/syntax/typing.nit:1601,12--15
10239 ../src/syntax/typing.nit:1601,18--90
10240 ../src/syntax/typing.nit:1601,18--73
10241 literal value '"Error: Only one super constructor invocation of class {' ... ../src/syntax/typing.nit:1601,18--73
10242 ../src/syntax/typing.nit:1601,74--76
10243 ../src/syntax/typing.nit:1601,74
10244 identifier 'cla' ... ../src/syntax/typing.nit:1601,74--76
10245 ../src/syntax/typing.nit:1601,77--90
10246 '} is allowed."' ... ../src/syntax/typing.nit:1601,77--90
10247 ../src/syntax/typing.nit:1603,4--1614,5
10248 ../src/syntax/typing.nit:1603,4--1613,6
10249 keyword 'for' ... ../src/syntax/typing.nit:1603,4--6
10250 identifier 'c' ... ../src/syntax/typing.nit:1603,8
10251 ../src/syntax/typing.nit:1603,13--17
10252 ../src/syntax/typing.nit:1603,13
10253 identifier 'order' ... ../src/syntax/typing.nit:1603,13--17
10254 keyword 'do' ... ../src/syntax/typing.nit:1603,19--20
10255 ../src/syntax/typing.nit:1604,5--1613,6
10256 ../src/syntax/typing.nit:1604,5--1612,7
10257 keyword 'if' ... ../src/syntax/typing.nit:1604,5--6
10258 ../src/syntax/typing.nit:1604,8--22
10259 ../src/syntax/typing.nit:1604,8
10260 ../src/syntax/typing.nit:1604,8
10261 identifier 'c' ... ../src/syntax/typing.nit:1604,8
10262 ../src/syntax/typing.nit:1604,13--22
10263 ../src/syntax/typing.nit:1604,13
10264 identifier 'prev_class' ... ../src/syntax/typing.nit:1604,13--22
10265 ../src/syntax/typing.nit:1605,6--22
10266 ../src/syntax/typing.nit:1605,6--22
10267 ../src/syntax/typing.nit:1605,19
10268 identifier 'prev_class' ... ../src/syntax/typing.nit:1605,6--15
10269 '=' ... ../src/syntax/typing.nit:1605,17
10270 ../src/syntax/typing.nit:1605,19--22
10271 keyword 'null' ... ../src/syntax/typing.nit:1605,19--22
10272 ../src/syntax/typing.nit:1606,10--1612,7
10273 keyword 'if' ... ../src/syntax/typing.nit:1606,10--11
10274 ../src/syntax/typing.nit:1606,13--20
10275 ../src/syntax/typing.nit:1606,13
10276 ../src/syntax/typing.nit:1606,13
10277 identifier 'c' ... ../src/syntax/typing.nit:1606,13
10278 ../src/syntax/typing.nit:1606,18--20
10279 ../src/syntax/typing.nit:1606,18
10280 identifier 'cla' ... ../src/syntax/typing.nit:1606,18--20
10281 ../src/syntax/typing.nit:1607,6--1611,10
10282 ../src/syntax/typing.nit:1607,6--1609,8
10283 keyword 'if' ... ../src/syntax/typing.nit:1607,6--7
10284 ../src/syntax/typing.nit:1607,9--26
10285 ../src/syntax/typing.nit:1607,9--18
10286 ../src/syntax/typing.nit:1607,9
10287 identifier 'prev_class' ... ../src/syntax/typing.nit:1607,9--18
10288 ../src/syntax/typing.nit:1607,23--26
10289 keyword 'null' ... ../src/syntax/typing.nit:1607,23--26
10290 ../src/syntax/typing.nit:1608,7--98
10291 ../src/syntax/typing.nit:1608,7--98
10292 ../src/syntax/typing.nit:1608,7
10293 ../src/syntax/typing.nit:1608,7
10294 identifier 'v' ... ../src/syntax/typing.nit:1608,7
10295 identifier 'error' ... ../src/syntax/typing.nit:1608,9--13
10296 ../src/syntax/typing.nit:1608,15--18
10297 keyword 'self' ... ../src/syntax/typing.nit:1608,15--18
10298 ../src/syntax/typing.nit:1608,21--98
10299 ../src/syntax/typing.nit:1608,21--44
10300 literal value '"Error: Constructor of {' ... ../src/syntax/typing.nit:1608,21--44
10301 ../src/syntax/typing.nit:1608,45
10302 ../src/syntax/typing.nit:1608,45
10303 identifier 'c' ... ../src/syntax/typing.nit:1608,45
10304 ../src/syntax/typing.nit:1608,46--86
10305 literal value '} must be invoked before constructor of {' ... ../src/syntax/typing.nit:1608,46--86
10306 ../src/syntax/typing.nit:1608,87--96
10307 ../src/syntax/typing.nit:1608,87
10308 identifier 'prev_class' ... ../src/syntax/typing.nit:1608,87--96
10309 ../src/syntax/typing.nit:1608,97--98
10310 '}"' ... ../src/syntax/typing.nit:1608,97--98
10311 ../src/syntax/typing.nit:1609,6--8
10312 keyword 'end' ... ../src/syntax/typing.nit:1609,6--8
10313 ../src/syntax/typing.nit:1610,6--22
10314 ../src/syntax/typing.nit:1610,6--9
10315 ../src/syntax/typing.nit:1610,6
10316 identifier 'esic' ... ../src/syntax/typing.nit:1610,6--9
10317 identifier 'add' ... ../src/syntax/typing.nit:1610,11--13
10318 ../src/syntax/typing.nit:1610,15--22
10319 ../src/syntax/typing.nit:1610,15
10320 identifier 'property' ... ../src/syntax/typing.nit:1610,15--22
10321 ../src/syntax/typing.nit:1611,6--10
10322 keyword 'break' ... ../src/syntax/typing.nit:1611,6--10
10323 ../src/syntax/typing.nit:1612,5--7
10324 keyword 'end' ... ../src/syntax/typing.nit:1612,5--7
10325 keyword 'end' ... ../src/syntax/typing.nit:1613,4--6
10326 keyword 'end' ... ../src/syntax/typing.nit:1614,3--5
10327 keyword 'end' ... ../src/syntax/typing.nit:1615,2--4
10328 keyword 'end' ... ../src/syntax/typing.nit:1617,1--3
10329 ../src/syntax/typing.nit:1619,1--1646,3
10330 keyword 'redef' ... ../src/syntax/typing.nit:1619,1--5
10331 ../src/syntax/typing.nit:1619,7
10332 ../src/syntax/typing.nit:1619,7--11
10333 keyword 'class' ... ../src/syntax/typing.nit:1619,7--11
10334 type identifier 'ANewExpr' ... ../src/syntax/typing.nit:1619,13--20
10335 ../src/syntax/typing.nit:1620,2--54
10336 keyword 'redef' ... ../src/syntax/typing.nit:1620,2--6
10337 ../src/syntax/typing.nit:1620,12
10338 keyword 'fun' ... ../src/syntax/typing.nit:1620,8--10
10339 ../src/syntax/typing.nit:1620,12--32
10340 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1620,12--32
10341 ../src/syntax/typing.nit:1620,44
10342 ../src/syntax/typing.nit:1620,37--54
10343 keyword 'return' ... ../src/syntax/typing.nit:1620,37--42
10344 ../src/syntax/typing.nit:1620,44--54
10345 ../src/syntax/typing.nit:1620,44--49
10346 ../src/syntax/typing.nit:1620,44
10347 identifier 'n_args' ... ../src/syntax/typing.nit:1620,44--49
10348 identifier 'to_a' ... ../src/syntax/typing.nit:1620,51--54
10349 ../src/syntax/typing.nit:1621,2--1645,4
10350 keyword 'redef' ... ../src/syntax/typing.nit:1621,2--6
10351 ../src/syntax/typing.nit:1621,12
10352 keyword 'fun' ... ../src/syntax/typing.nit:1621,8--10
10353 ../src/syntax/typing.nit:1621,12--23
10354 identifier 'after_typing' ... ../src/syntax/typing.nit:1621,12--23
10355 ../src/syntax/typing.nit:1621,25
10356 ../src/syntax/typing.nit:1621,25
10357 identifier 'v' ... ../src/syntax/typing.nit:1621,25
10358 ../src/syntax/typing.nit:1623,3--1645,4
10359 ../src/syntax/typing.nit:1623,3--36
10360 keyword 'if' ... ../src/syntax/typing.nit:1623,3--4
10361 ../src/syntax/typing.nit:1623,6--24
10362 keyword 'not' ... ../src/syntax/typing.nit:1623,6--8
10363 ../src/syntax/typing.nit:1623,10--24
10364 ../src/syntax/typing.nit:1623,10--15
10365 ../src/syntax/typing.nit:1623,10
10366 identifier 'n_type' ... ../src/syntax/typing.nit:1623,10--15
10367 identifier 'is_typed' ... ../src/syntax/typing.nit:1623,17--24
10368 ../src/syntax/typing.nit:1623,31--36
10369 keyword 'return' ... ../src/syntax/typing.nit:1623,31--36
10370 ../src/syntax/typing.nit:1624,3--22
10371 keyword 'var' ... ../src/syntax/typing.nit:1624,3--5
10372 identifier 't' ... ../src/syntax/typing.nit:1624,7
10373 '=' ... ../src/syntax/typing.nit:1624,9
10374 ../src/syntax/typing.nit:1624,11--22
10375 ../src/syntax/typing.nit:1624,11--16
10376 ../src/syntax/typing.nit:1624,11
10377 identifier 'n_type' ... ../src/syntax/typing.nit:1624,11--16
10378 identifier 'stype' ... ../src/syntax/typing.nit:1624,18--22
10379 ../src/syntax/typing.nit:1625,3--1628,5
10380 keyword 'if' ... ../src/syntax/typing.nit:1625,3--4
10381 ../src/syntax/typing.nit:1625,6--37
10382 ../src/syntax/typing.nit:1625,6--25
10383 ../src/syntax/typing.nit:1625,6--18
10384 ../src/syntax/typing.nit:1625,6
10385 ../src/syntax/typing.nit:1625,6
10386 identifier 't' ... ../src/syntax/typing.nit:1625,6
10387 identifier 'local_class' ... ../src/syntax/typing.nit:1625,8--18
10388 identifier 'global' ... ../src/syntax/typing.nit:1625,20--25
10389 identifier 'is_abstract' ... ../src/syntax/typing.nit:1625,27--37
10390 ../src/syntax/typing.nit:1626,4--1627,9
10391 ../src/syntax/typing.nit:1626,4--76
10392 ../src/syntax/typing.nit:1626,4
10393 ../src/syntax/typing.nit:1626,4
10394 identifier 'v' ... ../src/syntax/typing.nit:1626,4
10395 identifier 'error' ... ../src/syntax/typing.nit:1626,6--10
10396 ../src/syntax/typing.nit:1626,12--15
10397 keyword 'self' ... ../src/syntax/typing.nit:1626,12--15
10398 ../src/syntax/typing.nit:1626,18--76
10399 ../src/syntax/typing.nit:1626,18--60
10400 literal value '"Error: try to instantiate abstract class {' ... ../src/syntax/typing.nit:1626,18--60
10401 ../src/syntax/typing.nit:1626,61--73
10402 ../src/syntax/typing.nit:1626,61
10403 ../src/syntax/typing.nit:1626,61
10404 identifier 't' ... ../src/syntax/typing.nit:1626,61
10405 identifier 'local_class' ... ../src/syntax/typing.nit:1626,63--73
10406 ../src/syntax/typing.nit:1626,74--76
10407 '}."' ... ../src/syntax/typing.nit:1626,74--76
10408 ../src/syntax/typing.nit:1627,4--9
10409 keyword 'return' ... ../src/syntax/typing.nit:1627,4--9
10410 ../src/syntax/typing.nit:1628,3--5
10411 keyword 'end' ... ../src/syntax/typing.nit:1628,3--5
10412 ../src/syntax/typing.nit:1629,3--18
10413 keyword 'var' ... ../src/syntax/typing.nit:1629,3--5
10414 identifier 'name' ... ../src/syntax/typing.nit:1629,7--10
10415 ../src/syntax/typing.nit:1629,13--18
10416 type identifier 'Symbol' ... ../src/syntax/typing.nit:1629,13--18
10417 ../src/syntax/typing.nit:1630,3--1634,5
10418 keyword 'if' ... ../src/syntax/typing.nit:1630,3--4
10419 ../src/syntax/typing.nit:1630,6--17
10420 ../src/syntax/typing.nit:1630,6--9
10421 ../src/syntax/typing.nit:1630,6
10422 identifier 'n_id' ... ../src/syntax/typing.nit:1630,6--9
10423 ../src/syntax/typing.nit:1630,14--17
10424 keyword 'null' ... ../src/syntax/typing.nit:1630,14--17
10425 ../src/syntax/typing.nit:1631,4--31
10426 ../src/syntax/typing.nit:1631,4--31
10427 ../src/syntax/typing.nit:1631,16
10428 identifier 'name' ... ../src/syntax/typing.nit:1631,4--7
10429 '=' ... ../src/syntax/typing.nit:1631,9
10430 ../src/syntax/typing.nit:1631,11--31
10431 keyword 'once' ... ../src/syntax/typing.nit:1631,11--14
10432 ../src/syntax/typing.nit:1631,16--31
10433 ../src/syntax/typing.nit:1631,16--21
10434 literal value '"init"' ... ../src/syntax/typing.nit:1631,16--21
10435 identifier 'to_symbol' ... ../src/syntax/typing.nit:1631,23--31
10436 ../src/syntax/typing.nit:1633,4--1634,5
10437 ../src/syntax/typing.nit:1633,4--24
10438 ../src/syntax/typing.nit:1633,11
10439 identifier 'name' ... ../src/syntax/typing.nit:1633,4--7
10440 '=' ... ../src/syntax/typing.nit:1633,9
10441 ../src/syntax/typing.nit:1633,11--24
10442 ../src/syntax/typing.nit:1633,11--14
10443 ../src/syntax/typing.nit:1633,11
10444 identifier 'n_id' ... ../src/syntax/typing.nit:1633,11--14
10445 identifier 'to_symbol' ... ../src/syntax/typing.nit:1633,16--24
10446 keyword 'end' ... ../src/syntax/typing.nit:1634,3--5
10447 ../src/syntax/typing.nit:1636,3--57
10448 ../src/syntax/typing.nit:1636,13
10449 identifier 'do_typing' ... ../src/syntax/typing.nit:1636,3--11
10450 ../src/syntax/typing.nit:1636,13
10451 ../src/syntax/typing.nit:1636,13
10452 identifier 'v' ... ../src/syntax/typing.nit:1636,13
10453 ../src/syntax/typing.nit:1636,16
10454 ../src/syntax/typing.nit:1636,16
10455 identifier 't' ... ../src/syntax/typing.nit:1636,16
10456 ../src/syntax/typing.nit:1636,19--23
10457 keyword 'false' ... ../src/syntax/typing.nit:1636,19--23
10458 ../src/syntax/typing.nit:1636,26--30
10459 keyword 'false' ... ../src/syntax/typing.nit:1636,26--30
10460 ../src/syntax/typing.nit:1636,33--36
10461 ../src/syntax/typing.nit:1636,33
10462 identifier 'name' ... ../src/syntax/typing.nit:1636,33--36
10463 ../src/syntax/typing.nit:1636,39--51
10464 ../src/syntax/typing.nit:1636,39
10465 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1636,39--51
10466 ../src/syntax/typing.nit:1636,54--57
10467 keyword 'null' ... ../src/syntax/typing.nit:1636,54--57
10468 ../src/syntax/typing.nit:1637,3--30
10469 keyword 'if' ... ../src/syntax/typing.nit:1637,3--4
10470 ../src/syntax/typing.nit:1637,6--18
10471 ../src/syntax/typing.nit:1637,6--10
10472 ../src/syntax/typing.nit:1637,6
10473 attribute '_prop' ... ../src/syntax/typing.nit:1637,6--10
10474 ../src/syntax/typing.nit:1637,15--18
10475 keyword 'null' ... ../src/syntax/typing.nit:1637,15--18
10476 ../src/syntax/typing.nit:1637,25--30
10477 keyword 'return' ... ../src/syntax/typing.nit:1637,25--30
10478 ../src/syntax/typing.nit:1639,3--1642,5
10479 keyword 'if' ... ../src/syntax/typing.nit:1639,3--4
10480 ../src/syntax/typing.nit:1639,6--28
10481 keyword 'not' ... ../src/syntax/typing.nit:1639,6--8
10482 ../src/syntax/typing.nit:1639,10--28
10483 ../src/syntax/typing.nit:1639,10--20
10484 ../src/syntax/typing.nit:1639,10--13
10485 ../src/syntax/typing.nit:1639,10
10486 identifier 'prop' ... ../src/syntax/typing.nit:1639,10--13
10487 identifier 'global' ... ../src/syntax/typing.nit:1639,15--20
10488 identifier 'is_init' ... ../src/syntax/typing.nit:1639,22--28
10489 ../src/syntax/typing.nit:1640,4--1641,9
10490 ../src/syntax/typing.nit:1640,4--54
10491 ../src/syntax/typing.nit:1640,4
10492 ../src/syntax/typing.nit:1640,4
10493 identifier 'v' ... ../src/syntax/typing.nit:1640,4
10494 identifier 'error' ... ../src/syntax/typing.nit:1640,6--10
10495 ../src/syntax/typing.nit:1640,12--15
10496 keyword 'self' ... ../src/syntax/typing.nit:1640,12--15
10497 ../src/syntax/typing.nit:1640,18--54
10498 ../src/syntax/typing.nit:1640,18--26
10499 literal value '"Error: {' ... ../src/syntax/typing.nit:1640,18--26
10500 ../src/syntax/typing.nit:1640,27--30
10501 ../src/syntax/typing.nit:1640,27
10502 identifier 'prop' ... ../src/syntax/typing.nit:1640,27--30
10503 ../src/syntax/typing.nit:1640,31--54
10504 '} is not a constructor."' ... ../src/syntax/typing.nit:1640,31--54
10505 ../src/syntax/typing.nit:1641,4--9
10506 keyword 'return' ... ../src/syntax/typing.nit:1641,4--9
10507 ../src/syntax/typing.nit:1642,3--5
10508 keyword 'end' ... ../src/syntax/typing.nit:1642,3--5
10509 ../src/syntax/typing.nit:1643,3--12
10510 ../src/syntax/typing.nit:1643,12
10511 attribute '_stype' ... ../src/syntax/typing.nit:1643,3--8
10512 '=' ... ../src/syntax/typing.nit:1643,10
10513 ../src/syntax/typing.nit:1643,12
10514 ../src/syntax/typing.nit:1643,12
10515 identifier 't' ... ../src/syntax/typing.nit:1643,12
10516 ../src/syntax/typing.nit:1644,3--18
10517 ../src/syntax/typing.nit:1644,15
10518 attribute '_is_typed' ... ../src/syntax/typing.nit:1644,3--11
10519 '=' ... ../src/syntax/typing.nit:1644,13
10520 ../src/syntax/typing.nit:1644,15--18
10521 keyword 'true' ... ../src/syntax/typing.nit:1644,15--18
10522 keyword 'end' ... ../src/syntax/typing.nit:1645,2--4
10523 keyword 'end' ... ../src/syntax/typing.nit:1646,1--3
10524 ../src/syntax/typing.nit:1649,1--1681,3
10525 keyword 'redef' ... ../src/syntax/typing.nit:1649,1--5
10526 ../src/syntax/typing.nit:1649,7
10527 ../src/syntax/typing.nit:1649,7--11
10528 keyword 'class' ... ../src/syntax/typing.nit:1649,7--11
10529 type identifier 'ASendExpr' ... ../src/syntax/typing.nit:1649,13--21
10530 ../src/syntax/typing.nit:1650,2--1651,17
10531 ../src/syntax/typing.nit:1650,2--1651,0
10532 '# Name of the invoked property
10533 ' ... ../src/syntax/typing.nit:1650,2--1651,0
10534 ../src/syntax/typing.nit:1651,6
10535 keyword 'fun' ... ../src/syntax/typing.nit:1651,2--4
10536 ../src/syntax/typing.nit:1651,6--9
10537 identifier 'name' ... ../src/syntax/typing.nit:1651,6--9
10538 ../src/syntax/typing.nit:1651,12--17
10539 ../src/syntax/typing.nit:1651,12--17
10540 type identifier 'Symbol' ... ../src/syntax/typing.nit:1651,12--17
10541 ../src/syntax/typing.nit:1653,2--1654,67
10542 ../src/syntax/typing.nit:1653,2--1654,0
10543 '# Closure definitions
10544 ' ... ../src/syntax/typing.nit:1653,2--1654,0
10545 keyword 'redef' ... ../src/syntax/typing.nit:1654,2--6
10546 ../src/syntax/typing.nit:1654,12
10547 keyword 'fun' ... ../src/syntax/typing.nit:1654,8--10
10548 ../src/syntax/typing.nit:1654,12--23
10549 identifier 'closure_defs' ... ../src/syntax/typing.nit:1654,12--23
10550 ../src/syntax/typing.nit:1654,26--51
10551 ../src/syntax/typing.nit:1654,26--51
10552 keyword 'nullable' ... ../src/syntax/typing.nit:1654,26--33
10553 type identifier 'Array' ... ../src/syntax/typing.nit:1654,35--39
10554 ../src/syntax/typing.nit:1654,41--51
10555 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1654,41--51
10556 ../src/syntax/typing.nit:1654,57--67
10557 keyword 'return' ... ../src/syntax/typing.nit:1654,57--62
10558 ../src/syntax/typing.nit:1654,64--67
10559 keyword 'null' ... ../src/syntax/typing.nit:1654,64--67
10560 ../src/syntax/typing.nit:1656,2--1659,4
10561 keyword 'redef' ... ../src/syntax/typing.nit:1656,2--6
10562 ../src/syntax/typing.nit:1656,12
10563 keyword 'fun' ... ../src/syntax/typing.nit:1656,8--10
10564 ../src/syntax/typing.nit:1656,12--23
10565 identifier 'after_typing' ... ../src/syntax/typing.nit:1656,12--23
10566 ../src/syntax/typing.nit:1656,25
10567 ../src/syntax/typing.nit:1656,25
10568 identifier 'v' ... ../src/syntax/typing.nit:1656,25
10569 ../src/syntax/typing.nit:1658,3--1659,4
10570 ../src/syntax/typing.nit:1658,3--17
10571 ../src/syntax/typing.nit:1658,17
10572 identifier 'do_all_typing' ... ../src/syntax/typing.nit:1658,3--15
10573 ../src/syntax/typing.nit:1658,17
10574 ../src/syntax/typing.nit:1658,17
10575 identifier 'v' ... ../src/syntax/typing.nit:1658,17
10576 keyword 'end' ... ../src/syntax/typing.nit:1659,2--4
10577 ../src/syntax/typing.nit:1661,2--1680,4
10578 ../src/syntax/typing.nit:1661,2--8
10579 keyword 'private' ... ../src/syntax/typing.nit:1661,2--8
10580 keyword 'fun' ... ../src/syntax/typing.nit:1661,10--12
10581 ../src/syntax/typing.nit:1661,14--26
10582 identifier 'do_all_typing' ... ../src/syntax/typing.nit:1661,14--26
10583 ../src/syntax/typing.nit:1661,28--43
10584 ../src/syntax/typing.nit:1661,28--43
10585 identifier 'v' ... ../src/syntax/typing.nit:1661,28
10586 ../src/syntax/typing.nit:1661,31--43
10587 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1661,31--43
10588 ../src/syntax/typing.nit:1663,3--1680,4
10589 ../src/syntax/typing.nit:1663,3--41
10590 keyword 'if' ... ../src/syntax/typing.nit:1663,3--4
10591 ../src/syntax/typing.nit:1663,6--28
10592 keyword 'not' ... ../src/syntax/typing.nit:1663,6--8
10593 ../src/syntax/typing.nit:1663,10--28
10594 ../src/syntax/typing.nit:1663,10
10595 ../src/syntax/typing.nit:1663,10
10596 identifier 'v' ... ../src/syntax/typing.nit:1663,10
10597 identifier 'check_expr' ... ../src/syntax/typing.nit:1663,12--21
10598 ../src/syntax/typing.nit:1663,23--28
10599 ../src/syntax/typing.nit:1663,23
10600 identifier 'n_expr' ... ../src/syntax/typing.nit:1663,23--28
10601 ../src/syntax/typing.nit:1663,36--41
10602 keyword 'return' ... ../src/syntax/typing.nit:1663,36--41
10603 ../src/syntax/typing.nit:1664,3--103
10604 ../src/syntax/typing.nit:1664,13
10605 identifier 'do_typing' ... ../src/syntax/typing.nit:1664,3--11
10606 ../src/syntax/typing.nit:1664,13
10607 ../src/syntax/typing.nit:1664,13
10608 identifier 'v' ... ../src/syntax/typing.nit:1664,13
10609 ../src/syntax/typing.nit:1664,16--27
10610 ../src/syntax/typing.nit:1664,16--21
10611 ../src/syntax/typing.nit:1664,16
10612 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,16--21
10613 identifier 'stype' ... ../src/syntax/typing.nit:1664,23--27
10614 ../src/syntax/typing.nit:1664,30--52
10615 ../src/syntax/typing.nit:1664,30--35
10616 ../src/syntax/typing.nit:1664,30
10617 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,30--35
10618 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1664,37--52
10619 ../src/syntax/typing.nit:1664,55--68
10620 ../src/syntax/typing.nit:1664,55--60
10621 ../src/syntax/typing.nit:1664,55
10622 identifier 'n_expr' ... ../src/syntax/typing.nit:1664,55--60
10623 identifier 'is_self' ... ../src/syntax/typing.nit:1664,62--68
10624 ../src/syntax/typing.nit:1664,71--74
10625 ../src/syntax/typing.nit:1664,71
10626 identifier 'name' ... ../src/syntax/typing.nit:1664,71--74
10627 ../src/syntax/typing.nit:1664,77--89
10628 ../src/syntax/typing.nit:1664,77
10629 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1664,77--89
10630 ../src/syntax/typing.nit:1664,92--103
10631 ../src/syntax/typing.nit:1664,92
10632 identifier 'closure_defs' ... ../src/syntax/typing.nit:1664,92--103
10633 ../src/syntax/typing.nit:1665,3--30
10634 keyword 'if' ... ../src/syntax/typing.nit:1665,3--4
10635 ../src/syntax/typing.nit:1665,6--18
10636 ../src/syntax/typing.nit:1665,6--10
10637 ../src/syntax/typing.nit:1665,6
10638 attribute '_prop' ... ../src/syntax/typing.nit:1665,6--10
10639 ../src/syntax/typing.nit:1665,15--18
10640 keyword 'null' ... ../src/syntax/typing.nit:1665,15--18
10641 ../src/syntax/typing.nit:1665,25--30
10642 keyword 'return' ... ../src/syntax/typing.nit:1665,25--30
10643 ../src/syntax/typing.nit:1666,3--31
10644 keyword 'var' ... ../src/syntax/typing.nit:1666,3--5
10645 identifier 'prop' ... ../src/syntax/typing.nit:1666,7--10
10646 '=' ... ../src/syntax/typing.nit:1666,12
10647 ../src/syntax/typing.nit:1666,14--31
10648 ../src/syntax/typing.nit:1666,14--18
10649 ../src/syntax/typing.nit:1666,14
10650 attribute '_prop' ... ../src/syntax/typing.nit:1666,14--18
10651 keyword 'as' ... ../src/syntax/typing.nit:1666,20--21
10652 '(' ... ../src/syntax/typing.nit:1666,22
10653 keyword 'not' ... ../src/syntax/typing.nit:1666,23--25
10654 keyword 'null' ... ../src/syntax/typing.nit:1666,27--30
10655 ')' ... ../src/syntax/typing.nit:1666,31
10656 ../src/syntax/typing.nit:1668,3--1676,5
10657 keyword 'if' ... ../src/syntax/typing.nit:1668,3--4
10658 ../src/syntax/typing.nit:1668,6--24
10659 ../src/syntax/typing.nit:1668,6--16
10660 ../src/syntax/typing.nit:1668,6--9
10661 ../src/syntax/typing.nit:1668,6
10662 identifier 'prop' ... ../src/syntax/typing.nit:1668,6--9
10663 identifier 'global' ... ../src/syntax/typing.nit:1668,11--16
10664 identifier 'is_init' ... ../src/syntax/typing.nit:1668,18--24
10665 ../src/syntax/typing.nit:1669,4--1675,6
10666 ../src/syntax/typing.nit:1669,4--1675,6
10667 keyword 'if' ... ../src/syntax/typing.nit:1669,4--5
10668 ../src/syntax/typing.nit:1669,7--41
10669 keyword 'not' ... ../src/syntax/typing.nit:1669,7--9
10670 ../src/syntax/typing.nit:1669,11--41
10671 ../src/syntax/typing.nit:1669,11--33
10672 ../src/syntax/typing.nit:1669,11--26
10673 ../src/syntax/typing.nit:1669,11
10674 ../src/syntax/typing.nit:1669,11
10675 identifier 'v' ... ../src/syntax/typing.nit:1669,11
10676 identifier 'local_property' ... ../src/syntax/typing.nit:1669,13--26
10677 identifier 'global' ... ../src/syntax/typing.nit:1669,28--33
10678 identifier 'is_init' ... ../src/syntax/typing.nit:1669,35--41
10679 ../src/syntax/typing.nit:1670,5--72
10680 ../src/syntax/typing.nit:1670,5--72
10681 ../src/syntax/typing.nit:1670,5
10682 ../src/syntax/typing.nit:1670,5
10683 identifier 'v' ... ../src/syntax/typing.nit:1670,5
10684 identifier 'error' ... ../src/syntax/typing.nit:1670,7--11
10685 ../src/syntax/typing.nit:1670,13--16
10686 keyword 'self' ... ../src/syntax/typing.nit:1670,13--16
10687 ../src/syntax/typing.nit:1670,19--72
10688 ../src/syntax/typing.nit:1670,19--53
10689 literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1670,19--53
10690 ../src/syntax/typing.nit:1670,54--57
10691 ../src/syntax/typing.nit:1670,54
10692 identifier 'prop' ... ../src/syntax/typing.nit:1670,54--57
10693 ../src/syntax/typing.nit:1670,58--72
10694 '} in a method."' ... ../src/syntax/typing.nit:1670,58--72
10695 ../src/syntax/typing.nit:1671,9--1675,6
10696 keyword 'if' ... ../src/syntax/typing.nit:1671,9--10
10697 ../src/syntax/typing.nit:1671,12--29
10698 keyword 'not' ... ../src/syntax/typing.nit:1671,12--14
10699 ../src/syntax/typing.nit:1671,16--29
10700 ../src/syntax/typing.nit:1671,16--21
10701 ../src/syntax/typing.nit:1671,16
10702 identifier 'n_expr' ... ../src/syntax/typing.nit:1671,16--21
10703 identifier 'is_self' ... ../src/syntax/typing.nit:1671,23--29
10704 ../src/syntax/typing.nit:1672,5--71
10705 ../src/syntax/typing.nit:1672,5--71
10706 ../src/syntax/typing.nit:1672,5
10707 ../src/syntax/typing.nit:1672,5
10708 identifier 'v' ... ../src/syntax/typing.nit:1672,5
10709 identifier 'error' ... ../src/syntax/typing.nit:1672,7--11
10710 ../src/syntax/typing.nit:1672,13--16
10711 keyword 'self' ... ../src/syntax/typing.nit:1672,13--16
10712 ../src/syntax/typing.nit:1672,19--71
10713 ../src/syntax/typing.nit:1672,19--39
10714 literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1672,19--39
10715 ../src/syntax/typing.nit:1672,40--43
10716 ../src/syntax/typing.nit:1672,40
10717 identifier 'prop' ... ../src/syntax/typing.nit:1672,40--43
10718 ../src/syntax/typing.nit:1672,44--71
10719 '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1672,44--71
10720 ../src/syntax/typing.nit:1674,5--1675,6
10721 ../src/syntax/typing.nit:1674,5--36
10722 ../src/syntax/typing.nit:1674,30
10723 identifier 'register_super_init_call' ... ../src/syntax/typing.nit:1674,5--28
10724 ../src/syntax/typing.nit:1674,30
10725 ../src/syntax/typing.nit:1674,30
10726 identifier 'v' ... ../src/syntax/typing.nit:1674,30
10727 ../src/syntax/typing.nit:1674,33--36
10728 ../src/syntax/typing.nit:1674,33
10729 identifier 'prop' ... ../src/syntax/typing.nit:1674,33--36
10730 keyword 'end' ... ../src/syntax/typing.nit:1675,4--6
10731 ../src/syntax/typing.nit:1676,3--5
10732 keyword 'end' ... ../src/syntax/typing.nit:1676,3--5
10733 ../src/syntax/typing.nit:1678,3--22
10734 ../src/syntax/typing.nit:1678,12
10735 attribute '_stype' ... ../src/syntax/typing.nit:1678,3--8
10736 '=' ... ../src/syntax/typing.nit:1678,10
10737 ../src/syntax/typing.nit:1678,12--22
10738 ../src/syntax/typing.nit:1678,12
10739 identifier 'return_type' ... ../src/syntax/typing.nit:1678,12--22
10740 ../src/syntax/typing.nit:1679,3--18
10741 ../src/syntax/typing.nit:1679,15
10742 attribute '_is_typed' ... ../src/syntax/typing.nit:1679,3--11
10743 '=' ... ../src/syntax/typing.nit:1679,13
10744 ../src/syntax/typing.nit:1679,15--18
10745 keyword 'true' ... ../src/syntax/typing.nit:1679,15--18
10746 keyword 'end' ... ../src/syntax/typing.nit:1680,2--4
10747 keyword 'end' ... ../src/syntax/typing.nit:1681,1--3
10748 ../src/syntax/typing.nit:1683,1--1722,3
10749 keyword 'redef' ... ../src/syntax/typing.nit:1683,1--5
10750 ../src/syntax/typing.nit:1683,7
10751 ../src/syntax/typing.nit:1683,7--11
10752 keyword 'class' ... ../src/syntax/typing.nit:1683,7--11
10753 type identifier 'ASendReassignExpr' ... ../src/syntax/typing.nit:1683,13--29
10754 ../src/syntax/typing.nit:1684,2--54
10755 keyword 'redef' ... ../src/syntax/typing.nit:1684,2--6
10756 ../src/syntax/typing.nit:1684,12
10757 keyword 'fun' ... ../src/syntax/typing.nit:1684,8--10
10758 ../src/syntax/typing.nit:1684,12--20
10759 identifier 'read_prop' ... ../src/syntax/typing.nit:1684,12--20
10760 ../src/syntax/typing.nit:1684,32
10761 ../src/syntax/typing.nit:1684,25--54
10762 keyword 'return' ... ../src/syntax/typing.nit:1684,25--30
10763 ../src/syntax/typing.nit:1684,32--54
10764 ../src/syntax/typing.nit:1684,32--41
10765 ../src/syntax/typing.nit:1684,32
10766 attribute '_read_prop' ... ../src/syntax/typing.nit:1684,32--41
10767 keyword 'as' ... ../src/syntax/typing.nit:1684,43--44
10768 '(' ... ../src/syntax/typing.nit:1684,45
10769 keyword 'not' ... ../src/syntax/typing.nit:1684,46--48
10770 keyword 'null' ... ../src/syntax/typing.nit:1684,50--53
10771 ')' ... ../src/syntax/typing.nit:1684,54
10772 ../src/syntax/typing.nit:1685,2--34
10773 ../src/syntax/typing.nit:1685,18
10774 keyword 'var' ... ../src/syntax/typing.nit:1685,2--4
10775 attribute '_read_prop' ... ../src/syntax/typing.nit:1685,6--15
10776 ../src/syntax/typing.nit:1685,18--34
10777 keyword 'nullable' ... ../src/syntax/typing.nit:1685,18--25
10778 type identifier 'MMMethod' ... ../src/syntax/typing.nit:1685,27--34
10779 ../src/syntax/typing.nit:1686,2--1721,4
10780 keyword 'redef' ... ../src/syntax/typing.nit:1686,2--6
10781 ../src/syntax/typing.nit:1686,12
10782 keyword 'fun' ... ../src/syntax/typing.nit:1686,8--10
10783 ../src/syntax/typing.nit:1686,12--24
10784 identifier 'do_all_typing' ... ../src/syntax/typing.nit:1686,12--24
10785 ../src/syntax/typing.nit:1686,26
10786 ../src/syntax/typing.nit:1686,26
10787 identifier 'v' ... ../src/syntax/typing.nit:1686,26
10788 ../src/syntax/typing.nit:1688,3--1721,4
10789 ../src/syntax/typing.nit:1688,3--41
10790 keyword 'if' ... ../src/syntax/typing.nit:1688,3--4
10791 ../src/syntax/typing.nit:1688,6--28
10792 keyword 'not' ... ../src/syntax/typing.nit:1688,6--8
10793 ../src/syntax/typing.nit:1688,10--28
10794 ../src/syntax/typing.nit:1688,10
10795 ../src/syntax/typing.nit:1688,10
10796 identifier 'v' ... ../src/syntax/typing.nit:1688,10
10797 identifier 'check_expr' ... ../src/syntax/typing.nit:1688,12--21
10798 ../src/syntax/typing.nit:1688,23--28
10799 ../src/syntax/typing.nit:1688,23
10800 identifier 'n_expr' ... ../src/syntax/typing.nit:1688,23--28
10801 ../src/syntax/typing.nit:1688,36--41
10802 keyword 'return' ... ../src/syntax/typing.nit:1688,36--41
10803 ../src/syntax/typing.nit:1689,3--30
10804 keyword 'var' ... ../src/syntax/typing.nit:1689,3--5
10805 identifier 'raw_args' ... ../src/syntax/typing.nit:1689,7--14
10806 '=' ... ../src/syntax/typing.nit:1689,16
10807 ../src/syntax/typing.nit:1689,18--30
10808 ../src/syntax/typing.nit:1689,18
10809 identifier 'raw_arguments' ... ../src/syntax/typing.nit:1689,18--30
10810 ../src/syntax/typing.nit:1690,3--90
10811 ../src/syntax/typing.nit:1690,13
10812 identifier 'do_typing' ... ../src/syntax/typing.nit:1690,3--11
10813 ../src/syntax/typing.nit:1690,13
10814 ../src/syntax/typing.nit:1690,13
10815 identifier 'v' ... ../src/syntax/typing.nit:1690,13
10816 ../src/syntax/typing.nit:1690,16--27
10817 ../src/syntax/typing.nit:1690,16--21
10818 ../src/syntax/typing.nit:1690,16
10819 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,16--21
10820 identifier 'stype' ... ../src/syntax/typing.nit:1690,23--27
10821 ../src/syntax/typing.nit:1690,30--52
10822 ../src/syntax/typing.nit:1690,30--35
10823 ../src/syntax/typing.nit:1690,30
10824 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,30--35
10825 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1690,37--52
10826 ../src/syntax/typing.nit:1690,55--68
10827 ../src/syntax/typing.nit:1690,55--60
10828 ../src/syntax/typing.nit:1690,55
10829 identifier 'n_expr' ... ../src/syntax/typing.nit:1690,55--60
10830 identifier 'is_self' ... ../src/syntax/typing.nit:1690,62--68
10831 ../src/syntax/typing.nit:1690,71--74
10832 ../src/syntax/typing.nit:1690,71
10833 identifier 'name' ... ../src/syntax/typing.nit:1690,71--74
10834 ../src/syntax/typing.nit:1690,77--84
10835 ../src/syntax/typing.nit:1690,77
10836 identifier 'raw_args' ... ../src/syntax/typing.nit:1690,77--84
10837 ../src/syntax/typing.nit:1690,87--90
10838 keyword 'null' ... ../src/syntax/typing.nit:1690,87--90
10839 ../src/syntax/typing.nit:1691,3--18
10840 keyword 'var' ... ../src/syntax/typing.nit:1691,3--5
10841 identifier 'prop' ... ../src/syntax/typing.nit:1691,7--10
10842 '=' ... ../src/syntax/typing.nit:1691,12
10843 ../src/syntax/typing.nit:1691,14--18
10844 ../src/syntax/typing.nit:1691,14
10845 attribute '_prop' ... ../src/syntax/typing.nit:1691,14--18
10846 ../src/syntax/typing.nit:1692,3--29
10847 keyword 'if' ... ../src/syntax/typing.nit:1692,3--4
10848 ../src/syntax/typing.nit:1692,6--17
10849 ../src/syntax/typing.nit:1692,6--9
10850 ../src/syntax/typing.nit:1692,6
10851 identifier 'prop' ... ../src/syntax/typing.nit:1692,6--9
10852 ../src/syntax/typing.nit:1692,14--17
10853 keyword 'null' ... ../src/syntax/typing.nit:1692,14--17
10854 ../src/syntax/typing.nit:1692,24--29
10855 keyword 'return' ... ../src/syntax/typing.nit:1692,24--29
10856 ../src/syntax/typing.nit:1693,3--1699,5
10857 keyword 'if' ... ../src/syntax/typing.nit:1693,3--4
10858 ../src/syntax/typing.nit:1693,6--24
10859 ../src/syntax/typing.nit:1693,6--16
10860 ../src/syntax/typing.nit:1693,6--9
10861 ../src/syntax/typing.nit:1693,6
10862 identifier 'prop' ... ../src/syntax/typing.nit:1693,6--9
10863 identifier 'global' ... ../src/syntax/typing.nit:1693,11--16
10864 identifier 'is_init' ... ../src/syntax/typing.nit:1693,18--24
10865 ../src/syntax/typing.nit:1694,4--1698,6
10866 ../src/syntax/typing.nit:1694,4--1698,6
10867 keyword 'if' ... ../src/syntax/typing.nit:1694,4--5
10868 ../src/syntax/typing.nit:1694,7--41
10869 keyword 'not' ... ../src/syntax/typing.nit:1694,7--9
10870 ../src/syntax/typing.nit:1694,11--41
10871 ../src/syntax/typing.nit:1694,11--33
10872 ../src/syntax/typing.nit:1694,11--26
10873 ../src/syntax/typing.nit:1694,11
10874 ../src/syntax/typing.nit:1694,11
10875 identifier 'v' ... ../src/syntax/typing.nit:1694,11
10876 identifier 'local_property' ... ../src/syntax/typing.nit:1694,13--26
10877 identifier 'global' ... ../src/syntax/typing.nit:1694,28--33
10878 identifier 'is_init' ... ../src/syntax/typing.nit:1694,35--41
10879 ../src/syntax/typing.nit:1695,5--72
10880 ../src/syntax/typing.nit:1695,5--72
10881 ../src/syntax/typing.nit:1695,5
10882 ../src/syntax/typing.nit:1695,5
10883 identifier 'v' ... ../src/syntax/typing.nit:1695,5
10884 identifier 'error' ... ../src/syntax/typing.nit:1695,7--11
10885 ../src/syntax/typing.nit:1695,13--16
10886 keyword 'self' ... ../src/syntax/typing.nit:1695,13--16
10887 ../src/syntax/typing.nit:1695,19--72
10888 ../src/syntax/typing.nit:1695,19--53
10889 literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1695,19--53
10890 ../src/syntax/typing.nit:1695,54--57
10891 ../src/syntax/typing.nit:1695,54
10892 identifier 'prop' ... ../src/syntax/typing.nit:1695,54--57
10893 ../src/syntax/typing.nit:1695,58--72
10894 '} in a method."' ... ../src/syntax/typing.nit:1695,58--72
10895 ../src/syntax/typing.nit:1696,9--1698,6
10896 keyword 'if' ... ../src/syntax/typing.nit:1696,9--10
10897 ../src/syntax/typing.nit:1696,12--29
10898 keyword 'not' ... ../src/syntax/typing.nit:1696,12--14
10899 ../src/syntax/typing.nit:1696,16--29
10900 ../src/syntax/typing.nit:1696,16--21
10901 ../src/syntax/typing.nit:1696,16
10902 identifier 'n_expr' ... ../src/syntax/typing.nit:1696,16--21
10903 identifier 'is_self' ... ../src/syntax/typing.nit:1696,23--29
10904 ../src/syntax/typing.nit:1697,5--71
10905 ../src/syntax/typing.nit:1697,5--71
10906 ../src/syntax/typing.nit:1697,5
10907 ../src/syntax/typing.nit:1697,5
10908 identifier 'v' ... ../src/syntax/typing.nit:1697,5
10909 identifier 'error' ... ../src/syntax/typing.nit:1697,7--11
10910 ../src/syntax/typing.nit:1697,13--16
10911 keyword 'self' ... ../src/syntax/typing.nit:1697,13--16
10912 ../src/syntax/typing.nit:1697,19--71
10913 ../src/syntax/typing.nit:1697,19--39
10914 literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1697,19--39
10915 ../src/syntax/typing.nit:1697,40--43
10916 ../src/syntax/typing.nit:1697,40
10917 identifier 'prop' ... ../src/syntax/typing.nit:1697,40--43
10918 ../src/syntax/typing.nit:1697,44--71
10919 '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1697,44--71
10920 ../src/syntax/typing.nit:1698,4--6
10921 keyword 'end' ... ../src/syntax/typing.nit:1698,4--6
10922 ../src/syntax/typing.nit:1699,3--5
10923 keyword 'end' ... ../src/syntax/typing.nit:1699,3--5
10924 ../src/syntax/typing.nit:1700,3--67
10925 keyword 'var' ... ../src/syntax/typing.nit:1700,3--5
10926 identifier 't' ... ../src/syntax/typing.nit:1700,7
10927 '=' ... ../src/syntax/typing.nit:1700,9
10928 ../src/syntax/typing.nit:1700,11--67
10929 ../src/syntax/typing.nit:1700,11--54
10930 ../src/syntax/typing.nit:1700,11--41
10931 ../src/syntax/typing.nit:1700,11--14
10932 ../src/syntax/typing.nit:1700,11
10933 identifier 'prop' ... ../src/syntax/typing.nit:1700,11--14
10934 identifier 'signature_for' ... ../src/syntax/typing.nit:1700,16--28
10935 ../src/syntax/typing.nit:1700,30--41
10936 ../src/syntax/typing.nit:1700,30--35
10937 ../src/syntax/typing.nit:1700,30
10938 identifier 'n_expr' ... ../src/syntax/typing.nit:1700,30--35
10939 identifier 'stype' ... ../src/syntax/typing.nit:1700,37--41
10940 identifier 'return_type' ... ../src/syntax/typing.nit:1700,44--54
10941 keyword 'as' ... ../src/syntax/typing.nit:1700,56--57
10942 '(' ... ../src/syntax/typing.nit:1700,58
10943 keyword 'not' ... ../src/syntax/typing.nit:1700,59--61
10944 keyword 'null' ... ../src/syntax/typing.nit:1700,63--66
10945 ')' ... ../src/syntax/typing.nit:1700,67
10946 ../src/syntax/typing.nit:1701,3--47
10947 keyword 'if' ... ../src/syntax/typing.nit:1701,3--4
10948 ../src/syntax/typing.nit:1701,6--23
10949 keyword 'not' ... ../src/syntax/typing.nit:1701,6--8
10950 ../src/syntax/typing.nit:1701,10--23
10951 ../src/syntax/typing.nit:1701,10--15
10952 ../src/syntax/typing.nit:1701,10
10953 identifier 'n_expr' ... ../src/syntax/typing.nit:1701,10--15
10954 identifier 'is_self' ... ../src/syntax/typing.nit:1701,17--23
10955 ../src/syntax/typing.nit:1701,30--47
10956 ../src/syntax/typing.nit:1701,34
10957 identifier 't' ... ../src/syntax/typing.nit:1701,30
10958 '=' ... ../src/syntax/typing.nit:1701,32
10959 ../src/syntax/typing.nit:1701,34--47
10960 ../src/syntax/typing.nit:1701,34
10961 ../src/syntax/typing.nit:1701,34
10962 identifier 't' ... ../src/syntax/typing.nit:1701,34
10963 identifier 'not_for_self' ... ../src/syntax/typing.nit:1701,36--47
10964 ../src/syntax/typing.nit:1703,3--32
10965 keyword 'var' ... ../src/syntax/typing.nit:1703,3--5
10966 identifier 't2' ... ../src/syntax/typing.nit:1703,7--8
10967 '=' ... ../src/syntax/typing.nit:1703,10
10968 ../src/syntax/typing.nit:1703,12--32
10969 ../src/syntax/typing.nit:1703,29
10970 identifier 'do_rvalue_typing' ... ../src/syntax/typing.nit:1703,12--27
10971 ../src/syntax/typing.nit:1703,29
10972 ../src/syntax/typing.nit:1703,29
10973 identifier 'v' ... ../src/syntax/typing.nit:1703,29
10974 ../src/syntax/typing.nit:1703,32
10975 ../src/syntax/typing.nit:1703,32
10976 identifier 't' ... ../src/syntax/typing.nit:1703,32
10977 ../src/syntax/typing.nit:1704,3--27
10978 keyword 'if' ... ../src/syntax/typing.nit:1704,3--4
10979 ../src/syntax/typing.nit:1704,6--15
10980 ../src/syntax/typing.nit:1704,6--7
10981 ../src/syntax/typing.nit:1704,6
10982 identifier 't2' ... ../src/syntax/typing.nit:1704,6--7
10983 ../src/syntax/typing.nit:1704,12--15
10984 keyword 'null' ... ../src/syntax/typing.nit:1704,12--15
10985 ../src/syntax/typing.nit:1704,22--27
10986 keyword 'return' ... ../src/syntax/typing.nit:1704,22--27
10987 ../src/syntax/typing.nit:1705,3--41
10988 ../src/syntax/typing.nit:1705,3
10989 ../src/syntax/typing.nit:1705,3
10990 identifier 'v' ... ../src/syntax/typing.nit:1705,3
10991 identifier 'check_conform' ... ../src/syntax/typing.nit:1705,5--17
10992 ../src/syntax/typing.nit:1705,19--22
10993 keyword 'self' ... ../src/syntax/typing.nit:1705,19--22
10994 ../src/syntax/typing.nit:1705,25--26
10995 ../src/syntax/typing.nit:1705,25
10996 identifier 't2' ... ../src/syntax/typing.nit:1705,25--26
10997 ../src/syntax/typing.nit:1705,29--41
10998 ../src/syntax/typing.nit:1705,29--35
10999 ../src/syntax/typing.nit:1705,29
11000 identifier 'n_value' ... ../src/syntax/typing.nit:1705,29--35
11001 identifier 'stype' ... ../src/syntax/typing.nit:1705,37--41
11002 ../src/syntax/typing.nit:1707,3--19
11003 ../src/syntax/typing.nit:1707,16
11004 attribute '_read_prop' ... ../src/syntax/typing.nit:1707,3--12
11005 '=' ... ../src/syntax/typing.nit:1707,14
11006 ../src/syntax/typing.nit:1707,16--19
11007 ../src/syntax/typing.nit:1707,16
11008 identifier 'prop' ... ../src/syntax/typing.nit:1707,16--19
11009 ../src/syntax/typing.nit:1708,3--26
11010 ../src/syntax/typing.nit:1708,14
11011 identifier 'raw_args' ... ../src/syntax/typing.nit:1708,3--10
11012 '=' ... ../src/syntax/typing.nit:1708,12
11013 ../src/syntax/typing.nit:1708,14--26
11014 ../src/syntax/typing.nit:1708,14--21
11015 ../src/syntax/typing.nit:1708,14
11016 identifier 'raw_args' ... ../src/syntax/typing.nit:1708,14--21
11017 identifier 'to_a' ... ../src/syntax/typing.nit:1708,23--26
11018 ../src/syntax/typing.nit:1709,3--22
11019 ../src/syntax/typing.nit:1709,3--10
11020 ../src/syntax/typing.nit:1709,3
11021 identifier 'raw_args' ... ../src/syntax/typing.nit:1709,3--10
11022 identifier 'add' ... ../src/syntax/typing.nit:1709,12--14
11023 ../src/syntax/typing.nit:1709,16--22
11024 ../src/syntax/typing.nit:1709,16
11025 identifier 'n_value' ... ../src/syntax/typing.nit:1709,16--22
11026 ../src/syntax/typing.nit:1711,3--105
11027 ../src/syntax/typing.nit:1711,13
11028 identifier 'do_typing' ... ../src/syntax/typing.nit:1711,3--11
11029 ../src/syntax/typing.nit:1711,13
11030 ../src/syntax/typing.nit:1711,13
11031 identifier 'v' ... ../src/syntax/typing.nit:1711,13
11032 ../src/syntax/typing.nit:1711,16--27
11033 ../src/syntax/typing.nit:1711,16--21
11034 ../src/syntax/typing.nit:1711,16
11035 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,16--21
11036 identifier 'stype' ... ../src/syntax/typing.nit:1711,23--27
11037 ../src/syntax/typing.nit:1711,30--52
11038 ../src/syntax/typing.nit:1711,30--35
11039 ../src/syntax/typing.nit:1711,30
11040 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,30--35
11041 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1711,37--52
11042 ../src/syntax/typing.nit:1711,55--68
11043 ../src/syntax/typing.nit:1711,55--60
11044 ../src/syntax/typing.nit:1711,55
11045 identifier 'n_expr' ... ../src/syntax/typing.nit:1711,55--60
11046 identifier 'is_self' ... ../src/syntax/typing.nit:1711,62--68
11047 ../src/syntax/typing.nit:1711,71--89
11048 ../src/syntax/typing.nit:1711,71--79
11049 ../src/syntax/typing.nit:1711,71--72
11050 literal value '"{' ... ../src/syntax/typing.nit:1711,71--72
11051 ../src/syntax/typing.nit:1711,73--76
11052 ../src/syntax/typing.nit:1711,73
11053 identifier 'name' ... ../src/syntax/typing.nit:1711,73--76
11054 ../src/syntax/typing.nit:1711,77--79
11055 '}="' ... ../src/syntax/typing.nit:1711,77--79
11056 identifier 'to_symbol' ... ../src/syntax/typing.nit:1711,81--89
11057 ../src/syntax/typing.nit:1711,92--99
11058 ../src/syntax/typing.nit:1711,92
11059 identifier 'raw_args' ... ../src/syntax/typing.nit:1711,92--99
11060 ../src/syntax/typing.nit:1711,102--105
11061 keyword 'null' ... ../src/syntax/typing.nit:1711,102--105
11062 ../src/syntax/typing.nit:1712,3--1718,5
11063 keyword 'if' ... ../src/syntax/typing.nit:1712,3--4
11064 ../src/syntax/typing.nit:1712,6--24
11065 ../src/syntax/typing.nit:1712,6--16
11066 ../src/syntax/typing.nit:1712,6--9
11067 ../src/syntax/typing.nit:1712,6
11068 identifier 'prop' ... ../src/syntax/typing.nit:1712,6--9
11069 identifier 'global' ... ../src/syntax/typing.nit:1712,11--16
11070 identifier 'is_init' ... ../src/syntax/typing.nit:1712,18--24
11071 ../src/syntax/typing.nit:1713,4--1717,6
11072 ../src/syntax/typing.nit:1713,4--1717,6
11073 keyword 'if' ... ../src/syntax/typing.nit:1713,4--5
11074 ../src/syntax/typing.nit:1713,7--41
11075 keyword 'not' ... ../src/syntax/typing.nit:1713,7--9
11076 ../src/syntax/typing.nit:1713,11--41
11077 ../src/syntax/typing.nit:1713,11--33
11078 ../src/syntax/typing.nit:1713,11--26
11079 ../src/syntax/typing.nit:1713,11
11080 ../src/syntax/typing.nit:1713,11
11081 identifier 'v' ... ../src/syntax/typing.nit:1713,11
11082 identifier 'local_property' ... ../src/syntax/typing.nit:1713,13--26
11083 identifier 'global' ... ../src/syntax/typing.nit:1713,28--33
11084 identifier 'is_init' ... ../src/syntax/typing.nit:1713,35--41
11085 ../src/syntax/typing.nit:1714,5--72
11086 ../src/syntax/typing.nit:1714,5--72
11087 ../src/syntax/typing.nit:1714,5
11088 ../src/syntax/typing.nit:1714,5
11089 identifier 'v' ... ../src/syntax/typing.nit:1714,5
11090 identifier 'error' ... ../src/syntax/typing.nit:1714,7--11
11091 ../src/syntax/typing.nit:1714,13--16
11092 keyword 'self' ... ../src/syntax/typing.nit:1714,13--16
11093 ../src/syntax/typing.nit:1714,19--72
11094 ../src/syntax/typing.nit:1714,19--53
11095 literal value '"Error: try to invoke constructor {' ... ../src/syntax/typing.nit:1714,19--53
11096 ../src/syntax/typing.nit:1714,54--57
11097 ../src/syntax/typing.nit:1714,54
11098 identifier 'prop' ... ../src/syntax/typing.nit:1714,54--57
11099 ../src/syntax/typing.nit:1714,58--72
11100 '} in a method."' ... ../src/syntax/typing.nit:1714,58--72
11101 ../src/syntax/typing.nit:1715,9--1717,6
11102 keyword 'if' ... ../src/syntax/typing.nit:1715,9--10
11103 ../src/syntax/typing.nit:1715,12--29
11104 keyword 'not' ... ../src/syntax/typing.nit:1715,12--14
11105 ../src/syntax/typing.nit:1715,16--29
11106 ../src/syntax/typing.nit:1715,16--21
11107 ../src/syntax/typing.nit:1715,16
11108 identifier 'n_expr' ... ../src/syntax/typing.nit:1715,16--21
11109 identifier 'is_self' ... ../src/syntax/typing.nit:1715,23--29
11110 ../src/syntax/typing.nit:1716,5--71
11111 ../src/syntax/typing.nit:1716,5--71
11112 ../src/syntax/typing.nit:1716,5
11113 ../src/syntax/typing.nit:1716,5
11114 identifier 'v' ... ../src/syntax/typing.nit:1716,5
11115 identifier 'error' ... ../src/syntax/typing.nit:1716,7--11
11116 ../src/syntax/typing.nit:1716,13--16
11117 keyword 'self' ... ../src/syntax/typing.nit:1716,13--16
11118 ../src/syntax/typing.nit:1716,19--71
11119 ../src/syntax/typing.nit:1716,19--39
11120 literal value '"Error: constructor {' ... ../src/syntax/typing.nit:1716,19--39
11121 ../src/syntax/typing.nit:1716,40--43
11122 ../src/syntax/typing.nit:1716,40
11123 identifier 'prop' ... ../src/syntax/typing.nit:1716,40--43
11124 ../src/syntax/typing.nit:1716,44--71
11125 '} is not invoken on 'self'."' ... ../src/syntax/typing.nit:1716,44--71
11126 ../src/syntax/typing.nit:1717,4--6
11127 keyword 'end' ... ../src/syntax/typing.nit:1717,4--6
11128 ../src/syntax/typing.nit:1718,3--5
11129 keyword 'end' ... ../src/syntax/typing.nit:1718,3--5
11130 ../src/syntax/typing.nit:1720,3--18
11131 ../src/syntax/typing.nit:1720,15
11132 attribute '_is_typed' ... ../src/syntax/typing.nit:1720,3--11
11133 '=' ... ../src/syntax/typing.nit:1720,13
11134 ../src/syntax/typing.nit:1720,15--18
11135 keyword 'true' ... ../src/syntax/typing.nit:1720,15--18
11136 keyword 'end' ... ../src/syntax/typing.nit:1721,2--4
11137 keyword 'end' ... ../src/syntax/typing.nit:1722,1--3
11138 ../src/syntax/typing.nit:1724,1--1726,3
11139 keyword 'redef' ... ../src/syntax/typing.nit:1724,1--5
11140 ../src/syntax/typing.nit:1724,7
11141 ../src/syntax/typing.nit:1724,7--11
11142 keyword 'class' ... ../src/syntax/typing.nit:1724,7--11
11143 type identifier 'ABinopExpr' ... ../src/syntax/typing.nit:1724,13--22
11144 ../src/syntax/typing.nit:1725,2--51
11145 keyword 'redef' ... ../src/syntax/typing.nit:1725,2--6
11146 ../src/syntax/typing.nit:1725,12
11147 keyword 'fun' ... ../src/syntax/typing.nit:1725,8--10
11148 ../src/syntax/typing.nit:1725,12--32
11149 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1725,12--32
11150 ../src/syntax/typing.nit:1725,45
11151 ../src/syntax/typing.nit:1725,37--51
11152 keyword 'return' ... ../src/syntax/typing.nit:1725,37--42
11153 ../src/syntax/typing.nit:1725,45--51
11154 ../src/syntax/typing.nit:1725,45--51
11155 ../src/syntax/typing.nit:1725,45
11156 identifier 'n_expr2' ... ../src/syntax/typing.nit:1725,45--51
11157 keyword 'end' ... ../src/syntax/typing.nit:1726,1--3
11158 ../src/syntax/typing.nit:1727,1--1757,3
11159 keyword 'redef' ... ../src/syntax/typing.nit:1727,1--5
11160 ../src/syntax/typing.nit:1727,7
11161 ../src/syntax/typing.nit:1727,7--11
11162 keyword 'class' ... ../src/syntax/typing.nit:1727,7--11
11163 type identifier 'AEqExpr' ... ../src/syntax/typing.nit:1727,13--19
11164 ../src/syntax/typing.nit:1728,2--45
11165 keyword 'redef' ... ../src/syntax/typing.nit:1728,2--6
11166 ../src/syntax/typing.nit:1728,12
11167 keyword 'fun' ... ../src/syntax/typing.nit:1728,8--10
11168 ../src/syntax/typing.nit:1728,12--15
11169 identifier 'name' ... ../src/syntax/typing.nit:1728,12--15
11170 ../src/syntax/typing.nit:1728,32
11171 ../src/syntax/typing.nit:1728,20--45
11172 keyword 'return' ... ../src/syntax/typing.nit:1728,20--25
11173 ../src/syntax/typing.nit:1728,27--45
11174 keyword 'once' ... ../src/syntax/typing.nit:1728,27--30
11175 ../src/syntax/typing.nit:1728,32--45
11176 ../src/syntax/typing.nit:1728,32--35
11177 literal value '"=="' ... ../src/syntax/typing.nit:1728,32--35
11178 identifier 'to_symbol' ... ../src/syntax/typing.nit:1728,37--45
11179 ../src/syntax/typing.nit:1729,2--1747,4
11180 keyword 'redef' ... ../src/syntax/typing.nit:1729,2--6
11181 ../src/syntax/typing.nit:1729,12
11182 keyword 'fun' ... ../src/syntax/typing.nit:1729,8--10
11183 ../src/syntax/typing.nit:1729,12--23
11184 identifier 'after_typing' ... ../src/syntax/typing.nit:1729,12--23
11185 ../src/syntax/typing.nit:1729,25
11186 ../src/syntax/typing.nit:1729,25
11187 identifier 'v' ... ../src/syntax/typing.nit:1729,25
11188 ../src/syntax/typing.nit:1731,3--1747,4
11189 ../src/syntax/typing.nit:1731,3--7
11190 keyword 'super' ... ../src/syntax/typing.nit:1731,3--7
11191 ../src/syntax/typing.nit:1732,3--60
11192 keyword 'if' ... ../src/syntax/typing.nit:1732,3--4
11193 ../src/syntax/typing.nit:1732,6--48
11194 ../src/syntax/typing.nit:1732,6--24
11195 keyword 'not' ... ../src/syntax/typing.nit:1732,6--8
11196 ../src/syntax/typing.nit:1732,10--24
11197 ../src/syntax/typing.nit:1732,10--15
11198 ../src/syntax/typing.nit:1732,10
11199 identifier 'n_expr' ... ../src/syntax/typing.nit:1732,10--15
11200 identifier 'is_typed' ... ../src/syntax/typing.nit:1732,17--24
11201 ../src/syntax/typing.nit:1732,29--48
11202 keyword 'not' ... ../src/syntax/typing.nit:1732,29--31
11203 ../src/syntax/typing.nit:1732,33--48
11204 ../src/syntax/typing.nit:1732,33--39
11205 ../src/syntax/typing.nit:1732,33
11206 identifier 'n_expr2' ... ../src/syntax/typing.nit:1732,33--39
11207 identifier 'is_typed' ... ../src/syntax/typing.nit:1732,41--48
11208 ../src/syntax/typing.nit:1732,55--60
11209 keyword 'return' ... ../src/syntax/typing.nit:1732,55--60
11210 ../src/syntax/typing.nit:1733,3--1736,5
11211 keyword 'if' ... ../src/syntax/typing.nit:1733,3--4
11212 ../src/syntax/typing.nit:1733,6--1734,63
11213 ../src/syntax/typing.nit:1733,6--1734,30
11214 ../src/syntax/typing.nit:1733,6--66
11215 ../src/syntax/typing.nit:1733,6--32
11216 ../src/syntax/typing.nit:1733,6--17
11217 ../src/syntax/typing.nit:1733,6--11
11218 ../src/syntax/typing.nit:1733,6
11219 identifier 'n_expr' ... ../src/syntax/typing.nit:1733,6--11
11220 identifier 'stype' ... ../src/syntax/typing.nit:1733,13--17
11221 ../src/syntax/typing.nit:1733,23--32
11222 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1733,23--32
11223 ../src/syntax/typing.nit:1733,38--66
11224 keyword 'not' ... ../src/syntax/typing.nit:1733,38--40
11225 ../src/syntax/typing.nit:1733,42--66
11226 ../src/syntax/typing.nit:1733,42--54
11227 ../src/syntax/typing.nit:1733,42--48
11228 ../src/syntax/typing.nit:1733,42
11229 identifier 'n_expr2' ... ../src/syntax/typing.nit:1733,42--48
11230 identifier 'stype' ... ../src/syntax/typing.nit:1733,50--54
11231 identifier 'is_nullable' ... ../src/syntax/typing.nit:1733,56--66
11232 ../src/syntax/typing.nit:1734,3--30
11233 ../src/syntax/typing.nit:1734,3--15
11234 ../src/syntax/typing.nit:1734,3--9
11235 ../src/syntax/typing.nit:1734,3
11236 identifier 'n_expr2' ... ../src/syntax/typing.nit:1734,3--9
11237 identifier 'stype' ... ../src/syntax/typing.nit:1734,11--15
11238 ../src/syntax/typing.nit:1734,21--30
11239 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1734,21--30
11240 ../src/syntax/typing.nit:1734,36--63
11241 keyword 'not' ... ../src/syntax/typing.nit:1734,36--38
11242 ../src/syntax/typing.nit:1734,40--63
11243 ../src/syntax/typing.nit:1734,40--51
11244 ../src/syntax/typing.nit:1734,40--45
11245 ../src/syntax/typing.nit:1734,40
11246 identifier 'n_expr' ... ../src/syntax/typing.nit:1734,40--45
11247 identifier 'stype' ... ../src/syntax/typing.nit:1734,47--51
11248 identifier 'is_nullable' ... ../src/syntax/typing.nit:1734,53--63
11249 ../src/syntax/typing.nit:1735,4--80
11250 ../src/syntax/typing.nit:1735,4--80
11251 ../src/syntax/typing.nit:1735,4
11252 ../src/syntax/typing.nit:1735,4
11253 identifier 'v' ... ../src/syntax/typing.nit:1735,4
11254 identifier 'warning' ... ../src/syntax/typing.nit:1735,6--12
11255 ../src/syntax/typing.nit:1735,14--17
11256 keyword 'self' ... ../src/syntax/typing.nit:1735,14--17
11257 ../src/syntax/typing.nit:1735,20--80
11258 literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1735,20--80
11259 ../src/syntax/typing.nit:1736,3--5
11260 keyword 'end' ... ../src/syntax/typing.nit:1736,3--5
11261 ../src/syntax/typing.nit:1738,3--1746,5
11262 keyword 'if' ... ../src/syntax/typing.nit:1738,3--4
11263 ../src/syntax/typing.nit:1738,6--32
11264 ../src/syntax/typing.nit:1738,6--17
11265 ../src/syntax/typing.nit:1738,6--11
11266 ../src/syntax/typing.nit:1738,6
11267 identifier 'n_expr' ... ../src/syntax/typing.nit:1738,6--11
11268 identifier 'stype' ... ../src/syntax/typing.nit:1738,13--17
11269 ../src/syntax/typing.nit:1738,23--32
11270 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1738,23--32
11271 ../src/syntax/typing.nit:1739,4--1743,6
11272 ../src/syntax/typing.nit:1739,4--1743,6
11273 keyword 'if' ... ../src/syntax/typing.nit:1739,4--5
11274 ../src/syntax/typing.nit:1739,7--34
11275 ../src/syntax/typing.nit:1739,7--19
11276 ../src/syntax/typing.nit:1739,7--13
11277 ../src/syntax/typing.nit:1739,7
11278 identifier 'n_expr2' ... ../src/syntax/typing.nit:1739,7--13
11279 identifier 'stype' ... ../src/syntax/typing.nit:1739,15--19
11280 ../src/syntax/typing.nit:1739,25--34
11281 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1739,25--34
11282 ../src/syntax/typing.nit:1740,5--67
11283 ../src/syntax/typing.nit:1740,5--67
11284 ../src/syntax/typing.nit:1740,5
11285 ../src/syntax/typing.nit:1740,5
11286 identifier 'v' ... ../src/syntax/typing.nit:1740,5
11287 identifier 'warning' ... ../src/syntax/typing.nit:1740,7--13
11288 ../src/syntax/typing.nit:1740,15--18
11289 keyword 'self' ... ../src/syntax/typing.nit:1740,15--18
11290 ../src/syntax/typing.nit:1740,21--67
11291 literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1740,21--67
11292 ../src/syntax/typing.nit:1742,5--1743,6
11293 ../src/syntax/typing.nit:1742,5--25
11294 ../src/syntax/typing.nit:1742,16
11295 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1742,5--14
11296 ../src/syntax/typing.nit:1742,16
11297 ../src/syntax/typing.nit:1742,16
11298 identifier 'v' ... ../src/syntax/typing.nit:1742,16
11299 ../src/syntax/typing.nit:1742,19--25
11300 ../src/syntax/typing.nit:1742,19
11301 identifier 'n_expr2' ... ../src/syntax/typing.nit:1742,19--25
11302 keyword 'end' ... ../src/syntax/typing.nit:1743,4--6
11303 ../src/syntax/typing.nit:1744,8--1746,5
11304 keyword 'if' ... ../src/syntax/typing.nit:1744,8--9
11305 ../src/syntax/typing.nit:1744,11--38
11306 ../src/syntax/typing.nit:1744,11--23
11307 ../src/syntax/typing.nit:1744,11--17
11308 ../src/syntax/typing.nit:1744,11
11309 identifier 'n_expr2' ... ../src/syntax/typing.nit:1744,11--17
11310 identifier 'stype' ... ../src/syntax/typing.nit:1744,19--23
11311 ../src/syntax/typing.nit:1744,29--38
11312 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1744,29--38
11313 ../src/syntax/typing.nit:1745,4--23
11314 ../src/syntax/typing.nit:1745,4--23
11315 ../src/syntax/typing.nit:1745,15
11316 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1745,4--13
11317 ../src/syntax/typing.nit:1745,15
11318 ../src/syntax/typing.nit:1745,15
11319 identifier 'v' ... ../src/syntax/typing.nit:1745,15
11320 ../src/syntax/typing.nit:1745,18--23
11321 ../src/syntax/typing.nit:1745,18
11322 identifier 'n_expr' ... ../src/syntax/typing.nit:1745,18--23
11323 ../src/syntax/typing.nit:1746,3--5
11324 keyword 'end' ... ../src/syntax/typing.nit:1746,3--5
11325 keyword 'end' ... ../src/syntax/typing.nit:1747,2--4
11326 ../src/syntax/typing.nit:1749,2--1756,4
11327 ../src/syntax/typing.nit:1749,2--8
11328 keyword 'private' ... ../src/syntax/typing.nit:1749,2--8
11329 keyword 'fun' ... ../src/syntax/typing.nit:1749,10--12
11330 ../src/syntax/typing.nit:1749,14--23
11331 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1749,14--23
11332 ../src/syntax/typing.nit:1749,25--50
11333 ../src/syntax/typing.nit:1749,25--40
11334 identifier 'v' ... ../src/syntax/typing.nit:1749,25
11335 ../src/syntax/typing.nit:1749,28--40
11336 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1749,28--40
11337 ../src/syntax/typing.nit:1749,43--50
11338 identifier 'n' ... ../src/syntax/typing.nit:1749,43
11339 ../src/syntax/typing.nit:1749,46--50
11340 type identifier 'AExpr' ... ../src/syntax/typing.nit:1749,46--50
11341 ../src/syntax/typing.nit:1751,3--1756,4
11342 ../src/syntax/typing.nit:1751,3--31
11343 keyword 'var' ... ../src/syntax/typing.nit:1751,3--5
11344 identifier 'variable' ... ../src/syntax/typing.nit:1751,7--14
11345 '=' ... ../src/syntax/typing.nit:1751,16
11346 ../src/syntax/typing.nit:1751,18--31
11347 ../src/syntax/typing.nit:1751,18
11348 ../src/syntax/typing.nit:1751,18
11349 identifier 'n' ... ../src/syntax/typing.nit:1751,18
11350 identifier 'its_variable' ... ../src/syntax/typing.nit:1751,20--31
11351 ../src/syntax/typing.nit:1752,3--1755,5
11352 keyword 'if' ... ../src/syntax/typing.nit:1752,3--4
11353 ../src/syntax/typing.nit:1752,6--52
11354 ../src/syntax/typing.nit:1752,6--21
11355 ../src/syntax/typing.nit:1752,6--13
11356 ../src/syntax/typing.nit:1752,6
11357 identifier 'variable' ... ../src/syntax/typing.nit:1752,6--13
11358 ../src/syntax/typing.nit:1752,18--21
11359 keyword 'null' ... ../src/syntax/typing.nit:1752,18--21
11360 ../src/syntax/typing.nit:1752,27--52
11361 ../src/syntax/typing.nit:1752,27--33
11362 ../src/syntax/typing.nit:1752,27
11363 ../src/syntax/typing.nit:1752,27
11364 identifier 'n' ... ../src/syntax/typing.nit:1752,27
11365 identifier 'stype' ... ../src/syntax/typing.nit:1752,29--33
11366 ../src/syntax/typing.nit:1752,39--52
11367 type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1752,39--52
11368 ../src/syntax/typing.nit:1753,4--1754,70
11369 ../src/syntax/typing.nit:1753,4--78
11370 ../src/syntax/typing.nit:1753,25
11371 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1753,4--21
11372 '=' ... ../src/syntax/typing.nit:1753,23
11373 ../src/syntax/typing.nit:1753,25--78
11374 ../src/syntax/typing.nit:1753,25--34
11375 ../src/syntax/typing.nit:1753,25
11376 ../src/syntax/typing.nit:1753,25
11377 identifier 'v' ... ../src/syntax/typing.nit:1753,25
11378 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1753,27--34
11379 identifier 'sub_with' ... ../src/syntax/typing.nit:1753,36--43
11380 ../src/syntax/typing.nit:1753,45--48
11381 keyword 'self' ... ../src/syntax/typing.nit:1753,45--48
11382 ../src/syntax/typing.nit:1753,51--58
11383 ../src/syntax/typing.nit:1753,51
11384 identifier 'variable' ... ../src/syntax/typing.nit:1753,51--58
11385 ../src/syntax/typing.nit:1753,61--78
11386 ../src/syntax/typing.nit:1753,61--67
11387 ../src/syntax/typing.nit:1753,61
11388 ../src/syntax/typing.nit:1753,61
11389 identifier 'n' ... ../src/syntax/typing.nit:1753,61
11390 identifier 'stype' ... ../src/syntax/typing.nit:1753,63--67
11391 identifier 'as_notnull' ... ../src/syntax/typing.nit:1753,69--78
11392 ../src/syntax/typing.nit:1754,4--70
11393 ../src/syntax/typing.nit:1754,24
11394 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1754,4--20
11395 '=' ... ../src/syntax/typing.nit:1754,22
11396 ../src/syntax/typing.nit:1754,24--70
11397 ../src/syntax/typing.nit:1754,24--33
11398 ../src/syntax/typing.nit:1754,24
11399 ../src/syntax/typing.nit:1754,24
11400 identifier 'v' ... ../src/syntax/typing.nit:1754,24
11401 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1754,26--33
11402 identifier 'sub_with' ... ../src/syntax/typing.nit:1754,35--42
11403 ../src/syntax/typing.nit:1754,44--47
11404 keyword 'self' ... ../src/syntax/typing.nit:1754,44--47
11405 ../src/syntax/typing.nit:1754,50--57
11406 ../src/syntax/typing.nit:1754,50
11407 identifier 'variable' ... ../src/syntax/typing.nit:1754,50--57
11408 ../src/syntax/typing.nit:1754,60--70
11409 ../src/syntax/typing.nit:1754,60
11410 ../src/syntax/typing.nit:1754,60
11411 identifier 'v' ... ../src/syntax/typing.nit:1754,60
11412 identifier 'type_none' ... ../src/syntax/typing.nit:1754,62--70
11413 ../src/syntax/typing.nit:1755,3--5
11414 keyword 'end' ... ../src/syntax/typing.nit:1755,3--5
11415 keyword 'end' ... ../src/syntax/typing.nit:1756,2--4
11416 keyword 'end' ... ../src/syntax/typing.nit:1757,1--3
11417 ../src/syntax/typing.nit:1758,1--1788,3
11418 keyword 'redef' ... ../src/syntax/typing.nit:1758,1--5
11419 ../src/syntax/typing.nit:1758,7
11420 ../src/syntax/typing.nit:1758,7--11
11421 keyword 'class' ... ../src/syntax/typing.nit:1758,7--11
11422 type identifier 'ANeExpr' ... ../src/syntax/typing.nit:1758,13--19
11423 ../src/syntax/typing.nit:1759,2--45
11424 keyword 'redef' ... ../src/syntax/typing.nit:1759,2--6
11425 ../src/syntax/typing.nit:1759,12
11426 keyword 'fun' ... ../src/syntax/typing.nit:1759,8--10
11427 ../src/syntax/typing.nit:1759,12--15
11428 identifier 'name' ... ../src/syntax/typing.nit:1759,12--15
11429 ../src/syntax/typing.nit:1759,32
11430 ../src/syntax/typing.nit:1759,20--45
11431 keyword 'return' ... ../src/syntax/typing.nit:1759,20--25
11432 ../src/syntax/typing.nit:1759,27--45
11433 keyword 'once' ... ../src/syntax/typing.nit:1759,27--30
11434 ../src/syntax/typing.nit:1759,32--45
11435 ../src/syntax/typing.nit:1759,32--35
11436 literal value '"!="' ... ../src/syntax/typing.nit:1759,32--35
11437 identifier 'to_symbol' ... ../src/syntax/typing.nit:1759,37--45
11438 ../src/syntax/typing.nit:1760,2--1778,4
11439 keyword 'redef' ... ../src/syntax/typing.nit:1760,2--6
11440 ../src/syntax/typing.nit:1760,12
11441 keyword 'fun' ... ../src/syntax/typing.nit:1760,8--10
11442 ../src/syntax/typing.nit:1760,12--23
11443 identifier 'after_typing' ... ../src/syntax/typing.nit:1760,12--23
11444 ../src/syntax/typing.nit:1760,25
11445 ../src/syntax/typing.nit:1760,25
11446 identifier 'v' ... ../src/syntax/typing.nit:1760,25
11447 ../src/syntax/typing.nit:1762,3--1778,4
11448 ../src/syntax/typing.nit:1762,3--7
11449 keyword 'super' ... ../src/syntax/typing.nit:1762,3--7
11450 ../src/syntax/typing.nit:1763,3--60
11451 keyword 'if' ... ../src/syntax/typing.nit:1763,3--4
11452 ../src/syntax/typing.nit:1763,6--48
11453 ../src/syntax/typing.nit:1763,6--24
11454 keyword 'not' ... ../src/syntax/typing.nit:1763,6--8
11455 ../src/syntax/typing.nit:1763,10--24
11456 ../src/syntax/typing.nit:1763,10--15
11457 ../src/syntax/typing.nit:1763,10
11458 identifier 'n_expr' ... ../src/syntax/typing.nit:1763,10--15
11459 identifier 'is_typed' ... ../src/syntax/typing.nit:1763,17--24
11460 ../src/syntax/typing.nit:1763,29--48
11461 keyword 'not' ... ../src/syntax/typing.nit:1763,29--31
11462 ../src/syntax/typing.nit:1763,33--48
11463 ../src/syntax/typing.nit:1763,33--39
11464 ../src/syntax/typing.nit:1763,33
11465 identifier 'n_expr2' ... ../src/syntax/typing.nit:1763,33--39
11466 identifier 'is_typed' ... ../src/syntax/typing.nit:1763,41--48
11467 ../src/syntax/typing.nit:1763,55--60
11468 keyword 'return' ... ../src/syntax/typing.nit:1763,55--60
11469 ../src/syntax/typing.nit:1764,3--1767,5
11470 keyword 'if' ... ../src/syntax/typing.nit:1764,3--4
11471 ../src/syntax/typing.nit:1764,6--1765,63
11472 ../src/syntax/typing.nit:1764,6--1765,30
11473 ../src/syntax/typing.nit:1764,6--66
11474 ../src/syntax/typing.nit:1764,6--32
11475 ../src/syntax/typing.nit:1764,6--17
11476 ../src/syntax/typing.nit:1764,6--11
11477 ../src/syntax/typing.nit:1764,6
11478 identifier 'n_expr' ... ../src/syntax/typing.nit:1764,6--11
11479 identifier 'stype' ... ../src/syntax/typing.nit:1764,13--17
11480 ../src/syntax/typing.nit:1764,23--32
11481 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1764,23--32
11482 ../src/syntax/typing.nit:1764,38--66
11483 keyword 'not' ... ../src/syntax/typing.nit:1764,38--40
11484 ../src/syntax/typing.nit:1764,42--66
11485 ../src/syntax/typing.nit:1764,42--54
11486 ../src/syntax/typing.nit:1764,42--48
11487 ../src/syntax/typing.nit:1764,42
11488 identifier 'n_expr2' ... ../src/syntax/typing.nit:1764,42--48
11489 identifier 'stype' ... ../src/syntax/typing.nit:1764,50--54
11490 identifier 'is_nullable' ... ../src/syntax/typing.nit:1764,56--66
11491 ../src/syntax/typing.nit:1765,3--30
11492 ../src/syntax/typing.nit:1765,3--15
11493 ../src/syntax/typing.nit:1765,3--9
11494 ../src/syntax/typing.nit:1765,3
11495 identifier 'n_expr2' ... ../src/syntax/typing.nit:1765,3--9
11496 identifier 'stype' ... ../src/syntax/typing.nit:1765,11--15
11497 ../src/syntax/typing.nit:1765,21--30
11498 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1765,21--30
11499 ../src/syntax/typing.nit:1765,36--63
11500 keyword 'not' ... ../src/syntax/typing.nit:1765,36--38
11501 ../src/syntax/typing.nit:1765,40--63
11502 ../src/syntax/typing.nit:1765,40--51
11503 ../src/syntax/typing.nit:1765,40--45
11504 ../src/syntax/typing.nit:1765,40
11505 identifier 'n_expr' ... ../src/syntax/typing.nit:1765,40--45
11506 identifier 'stype' ... ../src/syntax/typing.nit:1765,47--51
11507 identifier 'is_nullable' ... ../src/syntax/typing.nit:1765,53--63
11508 ../src/syntax/typing.nit:1766,4--80
11509 ../src/syntax/typing.nit:1766,4--80
11510 ../src/syntax/typing.nit:1766,4
11511 ../src/syntax/typing.nit:1766,4
11512 identifier 'v' ... ../src/syntax/typing.nit:1766,4
11513 identifier 'warning' ... ../src/syntax/typing.nit:1766,6--12
11514 ../src/syntax/typing.nit:1766,14--17
11515 keyword 'self' ... ../src/syntax/typing.nit:1766,14--17
11516 ../src/syntax/typing.nit:1766,20--80
11517 literal value '"Warning: comparaison between null and a non nullable value."' ... ../src/syntax/typing.nit:1766,20--80
11518 ../src/syntax/typing.nit:1767,3--5
11519 keyword 'end' ... ../src/syntax/typing.nit:1767,3--5
11520 ../src/syntax/typing.nit:1769,3--1777,5
11521 keyword 'if' ... ../src/syntax/typing.nit:1769,3--4
11522 ../src/syntax/typing.nit:1769,6--32
11523 ../src/syntax/typing.nit:1769,6--17
11524 ../src/syntax/typing.nit:1769,6--11
11525 ../src/syntax/typing.nit:1769,6
11526 identifier 'n_expr' ... ../src/syntax/typing.nit:1769,6--11
11527 identifier 'stype' ... ../src/syntax/typing.nit:1769,13--17
11528 ../src/syntax/typing.nit:1769,23--32
11529 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1769,23--32
11530 ../src/syntax/typing.nit:1770,4--1774,6
11531 ../src/syntax/typing.nit:1770,4--1774,6
11532 keyword 'if' ... ../src/syntax/typing.nit:1770,4--5
11533 ../src/syntax/typing.nit:1770,7--34
11534 ../src/syntax/typing.nit:1770,7--19
11535 ../src/syntax/typing.nit:1770,7--13
11536 ../src/syntax/typing.nit:1770,7
11537 identifier 'n_expr2' ... ../src/syntax/typing.nit:1770,7--13
11538 identifier 'stype' ... ../src/syntax/typing.nit:1770,15--19
11539 ../src/syntax/typing.nit:1770,25--34
11540 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1770,25--34
11541 ../src/syntax/typing.nit:1771,5--67
11542 ../src/syntax/typing.nit:1771,5--67
11543 ../src/syntax/typing.nit:1771,5
11544 ../src/syntax/typing.nit:1771,5
11545 identifier 'v' ... ../src/syntax/typing.nit:1771,5
11546 identifier 'warning' ... ../src/syntax/typing.nit:1771,7--13
11547 ../src/syntax/typing.nit:1771,15--18
11548 keyword 'self' ... ../src/syntax/typing.nit:1771,15--18
11549 ../src/syntax/typing.nit:1771,21--67
11550 literal value '"Warning: comparaison between two null values."' ... ../src/syntax/typing.nit:1771,21--67
11551 ../src/syntax/typing.nit:1773,5--1774,6
11552 ../src/syntax/typing.nit:1773,5--25
11553 ../src/syntax/typing.nit:1773,16
11554 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1773,5--14
11555 ../src/syntax/typing.nit:1773,16
11556 ../src/syntax/typing.nit:1773,16
11557 identifier 'v' ... ../src/syntax/typing.nit:1773,16
11558 ../src/syntax/typing.nit:1773,19--25
11559 ../src/syntax/typing.nit:1773,19
11560 identifier 'n_expr2' ... ../src/syntax/typing.nit:1773,19--25
11561 keyword 'end' ... ../src/syntax/typing.nit:1774,4--6
11562 ../src/syntax/typing.nit:1775,8--1777,5
11563 keyword 'if' ... ../src/syntax/typing.nit:1775,8--9
11564 ../src/syntax/typing.nit:1775,11--38
11565 ../src/syntax/typing.nit:1775,11--23
11566 ../src/syntax/typing.nit:1775,11--17
11567 ../src/syntax/typing.nit:1775,11
11568 identifier 'n_expr2' ... ../src/syntax/typing.nit:1775,11--17
11569 identifier 'stype' ... ../src/syntax/typing.nit:1775,19--23
11570 ../src/syntax/typing.nit:1775,29--38
11571 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:1775,29--38
11572 ../src/syntax/typing.nit:1776,4--23
11573 ../src/syntax/typing.nit:1776,4--23
11574 ../src/syntax/typing.nit:1776,15
11575 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1776,4--13
11576 ../src/syntax/typing.nit:1776,15
11577 ../src/syntax/typing.nit:1776,15
11578 identifier 'v' ... ../src/syntax/typing.nit:1776,15
11579 ../src/syntax/typing.nit:1776,18--23
11580 ../src/syntax/typing.nit:1776,18
11581 identifier 'n_expr' ... ../src/syntax/typing.nit:1776,18--23
11582 ../src/syntax/typing.nit:1777,3--5
11583 keyword 'end' ... ../src/syntax/typing.nit:1777,3--5
11584 keyword 'end' ... ../src/syntax/typing.nit:1778,2--4
11585 ../src/syntax/typing.nit:1780,2--1787,4
11586 ../src/syntax/typing.nit:1780,2--8
11587 keyword 'private' ... ../src/syntax/typing.nit:1780,2--8
11588 keyword 'fun' ... ../src/syntax/typing.nit:1780,10--12
11589 ../src/syntax/typing.nit:1780,14--23
11590 identifier 'try_to_isa' ... ../src/syntax/typing.nit:1780,14--23
11591 ../src/syntax/typing.nit:1780,25--50
11592 ../src/syntax/typing.nit:1780,25--40
11593 identifier 'v' ... ../src/syntax/typing.nit:1780,25
11594 ../src/syntax/typing.nit:1780,28--40
11595 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1780,28--40
11596 ../src/syntax/typing.nit:1780,43--50
11597 identifier 'n' ... ../src/syntax/typing.nit:1780,43
11598 ../src/syntax/typing.nit:1780,46--50
11599 type identifier 'AExpr' ... ../src/syntax/typing.nit:1780,46--50
11600 ../src/syntax/typing.nit:1782,3--1787,4
11601 ../src/syntax/typing.nit:1782,3--31
11602 keyword 'var' ... ../src/syntax/typing.nit:1782,3--5
11603 identifier 'variable' ... ../src/syntax/typing.nit:1782,7--14
11604 '=' ... ../src/syntax/typing.nit:1782,16
11605 ../src/syntax/typing.nit:1782,18--31
11606 ../src/syntax/typing.nit:1782,18
11607 ../src/syntax/typing.nit:1782,18
11608 identifier 'n' ... ../src/syntax/typing.nit:1782,18
11609 identifier 'its_variable' ... ../src/syntax/typing.nit:1782,20--31
11610 ../src/syntax/typing.nit:1783,3--1786,5
11611 keyword 'if' ... ../src/syntax/typing.nit:1783,3--4
11612 ../src/syntax/typing.nit:1783,6--52
11613 ../src/syntax/typing.nit:1783,6--21
11614 ../src/syntax/typing.nit:1783,6--13
11615 ../src/syntax/typing.nit:1783,6
11616 identifier 'variable' ... ../src/syntax/typing.nit:1783,6--13
11617 ../src/syntax/typing.nit:1783,18--21
11618 keyword 'null' ... ../src/syntax/typing.nit:1783,18--21
11619 ../src/syntax/typing.nit:1783,27--52
11620 ../src/syntax/typing.nit:1783,27--33
11621 ../src/syntax/typing.nit:1783,27
11622 ../src/syntax/typing.nit:1783,27
11623 identifier 'n' ... ../src/syntax/typing.nit:1783,27
11624 identifier 'stype' ... ../src/syntax/typing.nit:1783,29--33
11625 ../src/syntax/typing.nit:1783,39--52
11626 type identifier 'MMNullableType' ... ../src/syntax/typing.nit:1783,39--52
11627 ../src/syntax/typing.nit:1784,4--1785,71
11628 ../src/syntax/typing.nit:1784,4--77
11629 ../src/syntax/typing.nit:1784,24
11630 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:1784,4--20
11631 '=' ... ../src/syntax/typing.nit:1784,22
11632 ../src/syntax/typing.nit:1784,24--77
11633 ../src/syntax/typing.nit:1784,24--33
11634 ../src/syntax/typing.nit:1784,24
11635 ../src/syntax/typing.nit:1784,24
11636 identifier 'v' ... ../src/syntax/typing.nit:1784,24
11637 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1784,26--33
11638 identifier 'sub_with' ... ../src/syntax/typing.nit:1784,35--42
11639 ../src/syntax/typing.nit:1784,44--47
11640 keyword 'self' ... ../src/syntax/typing.nit:1784,44--47
11641 ../src/syntax/typing.nit:1784,50--57
11642 ../src/syntax/typing.nit:1784,50
11643 identifier 'variable' ... ../src/syntax/typing.nit:1784,50--57
11644 ../src/syntax/typing.nit:1784,60--77
11645 ../src/syntax/typing.nit:1784,60--66
11646 ../src/syntax/typing.nit:1784,60
11647 ../src/syntax/typing.nit:1784,60
11648 identifier 'n' ... ../src/syntax/typing.nit:1784,60
11649 identifier 'stype' ... ../src/syntax/typing.nit:1784,62--66
11650 identifier 'as_notnull' ... ../src/syntax/typing.nit:1784,68--77
11651 ../src/syntax/typing.nit:1785,4--71
11652 ../src/syntax/typing.nit:1785,25
11653 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:1785,4--21
11654 '=' ... ../src/syntax/typing.nit:1785,23
11655 ../src/syntax/typing.nit:1785,25--71
11656 ../src/syntax/typing.nit:1785,25--34
11657 ../src/syntax/typing.nit:1785,25
11658 ../src/syntax/typing.nit:1785,25
11659 identifier 'v' ... ../src/syntax/typing.nit:1785,25
11660 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1785,27--34
11661 identifier 'sub_with' ... ../src/syntax/typing.nit:1785,36--43
11662 ../src/syntax/typing.nit:1785,45--48
11663 keyword 'self' ... ../src/syntax/typing.nit:1785,45--48
11664 ../src/syntax/typing.nit:1785,51--58
11665 ../src/syntax/typing.nit:1785,51
11666 identifier 'variable' ... ../src/syntax/typing.nit:1785,51--58
11667 ../src/syntax/typing.nit:1785,61--71
11668 ../src/syntax/typing.nit:1785,61
11669 ../src/syntax/typing.nit:1785,61
11670 identifier 'v' ... ../src/syntax/typing.nit:1785,61
11671 identifier 'type_none' ... ../src/syntax/typing.nit:1785,63--71
11672 ../src/syntax/typing.nit:1786,3--5
11673 keyword 'end' ... ../src/syntax/typing.nit:1786,3--5
11674 keyword 'end' ... ../src/syntax/typing.nit:1787,2--4
11675 keyword 'end' ... ../src/syntax/typing.nit:1788,1--3
11676 ../src/syntax/typing.nit:1789,1--1791,3
11677 keyword 'redef' ... ../src/syntax/typing.nit:1789,1--5
11678 ../src/syntax/typing.nit:1789,7
11679 ../src/syntax/typing.nit:1789,7--11
11680 keyword 'class' ... ../src/syntax/typing.nit:1789,7--11
11681 type identifier 'ALtExpr' ... ../src/syntax/typing.nit:1789,13--19
11682 ../src/syntax/typing.nit:1790,2--44
11683 keyword 'redef' ... ../src/syntax/typing.nit:1790,2--6
11684 ../src/syntax/typing.nit:1790,12
11685 keyword 'fun' ... ../src/syntax/typing.nit:1790,8--10
11686 ../src/syntax/typing.nit:1790,12--15
11687 identifier 'name' ... ../src/syntax/typing.nit:1790,12--15
11688 ../src/syntax/typing.nit:1790,32
11689 ../src/syntax/typing.nit:1790,20--44
11690 keyword 'return' ... ../src/syntax/typing.nit:1790,20--25
11691 ../src/syntax/typing.nit:1790,27--44
11692 keyword 'once' ... ../src/syntax/typing.nit:1790,27--30
11693 ../src/syntax/typing.nit:1790,32--44
11694 ../src/syntax/typing.nit:1790,32--34
11695 literal value '"<"' ... ../src/syntax/typing.nit:1790,32--34
11696 identifier 'to_symbol' ... ../src/syntax/typing.nit:1790,36--44
11697 keyword 'end' ... ../src/syntax/typing.nit:1791,1--3
11698 ../src/syntax/typing.nit:1792,1--1794,3
11699 keyword 'redef' ... ../src/syntax/typing.nit:1792,1--5
11700 ../src/syntax/typing.nit:1792,7
11701 ../src/syntax/typing.nit:1792,7--11
11702 keyword 'class' ... ../src/syntax/typing.nit:1792,7--11
11703 type identifier 'ALeExpr' ... ../src/syntax/typing.nit:1792,13--19
11704 ../src/syntax/typing.nit:1793,2--45
11705 keyword 'redef' ... ../src/syntax/typing.nit:1793,2--6
11706 ../src/syntax/typing.nit:1793,12
11707 keyword 'fun' ... ../src/syntax/typing.nit:1793,8--10
11708 ../src/syntax/typing.nit:1793,12--15
11709 identifier 'name' ... ../src/syntax/typing.nit:1793,12--15
11710 ../src/syntax/typing.nit:1793,32
11711 ../src/syntax/typing.nit:1793,20--45
11712 keyword 'return' ... ../src/syntax/typing.nit:1793,20--25
11713 ../src/syntax/typing.nit:1793,27--45
11714 keyword 'once' ... ../src/syntax/typing.nit:1793,27--30
11715 ../src/syntax/typing.nit:1793,32--45
11716 ../src/syntax/typing.nit:1793,32--35
11717 literal value '"<="' ... ../src/syntax/typing.nit:1793,32--35
11718 identifier 'to_symbol' ... ../src/syntax/typing.nit:1793,37--45
11719 keyword 'end' ... ../src/syntax/typing.nit:1794,1--3
11720 ../src/syntax/typing.nit:1795,1--1797,3
11721 keyword 'redef' ... ../src/syntax/typing.nit:1795,1--5
11722 ../src/syntax/typing.nit:1795,7
11723 ../src/syntax/typing.nit:1795,7--11
11724 keyword 'class' ... ../src/syntax/typing.nit:1795,7--11
11725 type identifier 'ALlExpr' ... ../src/syntax/typing.nit:1795,13--19
11726 ../src/syntax/typing.nit:1796,2--45
11727 keyword 'redef' ... ../src/syntax/typing.nit:1796,2--6
11728 ../src/syntax/typing.nit:1796,12
11729 keyword 'fun' ... ../src/syntax/typing.nit:1796,8--10
11730 ../src/syntax/typing.nit:1796,12--15
11731 identifier 'name' ... ../src/syntax/typing.nit:1796,12--15
11732 ../src/syntax/typing.nit:1796,32
11733 ../src/syntax/typing.nit:1796,20--45
11734 keyword 'return' ... ../src/syntax/typing.nit:1796,20--25
11735 ../src/syntax/typing.nit:1796,27--45
11736 keyword 'once' ... ../src/syntax/typing.nit:1796,27--30
11737 ../src/syntax/typing.nit:1796,32--45
11738 ../src/syntax/typing.nit:1796,32--35
11739 literal value '"<<"' ... ../src/syntax/typing.nit:1796,32--35
11740 identifier 'to_symbol' ... ../src/syntax/typing.nit:1796,37--45
11741 keyword 'end' ... ../src/syntax/typing.nit:1797,1--3
11742 ../src/syntax/typing.nit:1798,1--1800,3
11743 keyword 'redef' ... ../src/syntax/typing.nit:1798,1--5
11744 ../src/syntax/typing.nit:1798,7
11745 ../src/syntax/typing.nit:1798,7--11
11746 keyword 'class' ... ../src/syntax/typing.nit:1798,7--11
11747 type identifier 'AGtExpr' ... ../src/syntax/typing.nit:1798,13--19
11748 ../src/syntax/typing.nit:1799,2--44
11749 keyword 'redef' ... ../src/syntax/typing.nit:1799,2--6
11750 ../src/syntax/typing.nit:1799,12
11751 keyword 'fun' ... ../src/syntax/typing.nit:1799,8--10
11752 ../src/syntax/typing.nit:1799,12--15
11753 identifier 'name' ... ../src/syntax/typing.nit:1799,12--15
11754 ../src/syntax/typing.nit:1799,32
11755 ../src/syntax/typing.nit:1799,20--44
11756 keyword 'return' ... ../src/syntax/typing.nit:1799,20--25
11757 ../src/syntax/typing.nit:1799,27--44
11758 keyword 'once' ... ../src/syntax/typing.nit:1799,27--30
11759 ../src/syntax/typing.nit:1799,32--44
11760 ../src/syntax/typing.nit:1799,32--34
11761 literal value '">"' ... ../src/syntax/typing.nit:1799,32--34
11762 identifier 'to_symbol' ... ../src/syntax/typing.nit:1799,36--44
11763 keyword 'end' ... ../src/syntax/typing.nit:1800,1--3
11764 ../src/syntax/typing.nit:1801,1--1803,3
11765 keyword 'redef' ... ../src/syntax/typing.nit:1801,1--5
11766 ../src/syntax/typing.nit:1801,7
11767 ../src/syntax/typing.nit:1801,7--11
11768 keyword 'class' ... ../src/syntax/typing.nit:1801,7--11
11769 type identifier 'AGeExpr' ... ../src/syntax/typing.nit:1801,13--19
11770 ../src/syntax/typing.nit:1802,2--45
11771 keyword 'redef' ... ../src/syntax/typing.nit:1802,2--6
11772 ../src/syntax/typing.nit:1802,12
11773 keyword 'fun' ... ../src/syntax/typing.nit:1802,8--10
11774 ../src/syntax/typing.nit:1802,12--15
11775 identifier 'name' ... ../src/syntax/typing.nit:1802,12--15
11776 ../src/syntax/typing.nit:1802,32
11777 ../src/syntax/typing.nit:1802,20--45
11778 keyword 'return' ... ../src/syntax/typing.nit:1802,20--25
11779 ../src/syntax/typing.nit:1802,27--45
11780 keyword 'once' ... ../src/syntax/typing.nit:1802,27--30
11781 ../src/syntax/typing.nit:1802,32--45
11782 ../src/syntax/typing.nit:1802,32--35
11783 literal value '">="' ... ../src/syntax/typing.nit:1802,32--35
11784 identifier 'to_symbol' ... ../src/syntax/typing.nit:1802,37--45
11785 keyword 'end' ... ../src/syntax/typing.nit:1803,1--3
11786 ../src/syntax/typing.nit:1804,1--1806,3
11787 keyword 'redef' ... ../src/syntax/typing.nit:1804,1--5
11788 ../src/syntax/typing.nit:1804,7
11789 ../src/syntax/typing.nit:1804,7--11
11790 keyword 'class' ... ../src/syntax/typing.nit:1804,7--11
11791 type identifier 'AGgExpr' ... ../src/syntax/typing.nit:1804,13--19
11792 ../src/syntax/typing.nit:1805,2--45
11793 keyword 'redef' ... ../src/syntax/typing.nit:1805,2--6
11794 ../src/syntax/typing.nit:1805,12
11795 keyword 'fun' ... ../src/syntax/typing.nit:1805,8--10
11796 ../src/syntax/typing.nit:1805,12--15
11797 identifier 'name' ... ../src/syntax/typing.nit:1805,12--15
11798 ../src/syntax/typing.nit:1805,32
11799 ../src/syntax/typing.nit:1805,20--45
11800 keyword 'return' ... ../src/syntax/typing.nit:1805,20--25
11801 ../src/syntax/typing.nit:1805,27--45
11802 keyword 'once' ... ../src/syntax/typing.nit:1805,27--30
11803 ../src/syntax/typing.nit:1805,32--45
11804 ../src/syntax/typing.nit:1805,32--35
11805 literal value '">>"' ... ../src/syntax/typing.nit:1805,32--35
11806 identifier 'to_symbol' ... ../src/syntax/typing.nit:1805,37--45
11807 keyword 'end' ... ../src/syntax/typing.nit:1806,1--3
11808 ../src/syntax/typing.nit:1807,1--1809,3
11809 keyword 'redef' ... ../src/syntax/typing.nit:1807,1--5
11810 ../src/syntax/typing.nit:1807,7
11811 ../src/syntax/typing.nit:1807,7--11
11812 keyword 'class' ... ../src/syntax/typing.nit:1807,7--11
11813 type identifier 'APlusExpr' ... ../src/syntax/typing.nit:1807,13--21
11814 ../src/syntax/typing.nit:1808,2--44
11815 keyword 'redef' ... ../src/syntax/typing.nit:1808,2--6
11816 ../src/syntax/typing.nit:1808,12
11817 keyword 'fun' ... ../src/syntax/typing.nit:1808,8--10
11818 ../src/syntax/typing.nit:1808,12--15
11819 identifier 'name' ... ../src/syntax/typing.nit:1808,12--15
11820 ../src/syntax/typing.nit:1808,32
11821 ../src/syntax/typing.nit:1808,20--44
11822 keyword 'return' ... ../src/syntax/typing.nit:1808,20--25
11823 ../src/syntax/typing.nit:1808,27--44
11824 keyword 'once' ... ../src/syntax/typing.nit:1808,27--30
11825 ../src/syntax/typing.nit:1808,32--44
11826 ../src/syntax/typing.nit:1808,32--34
11827 literal value '"+"' ... ../src/syntax/typing.nit:1808,32--34
11828 identifier 'to_symbol' ... ../src/syntax/typing.nit:1808,36--44
11829 keyword 'end' ... ../src/syntax/typing.nit:1809,1--3
11830 ../src/syntax/typing.nit:1810,1--1812,3
11831 keyword 'redef' ... ../src/syntax/typing.nit:1810,1--5
11832 ../src/syntax/typing.nit:1810,7
11833 ../src/syntax/typing.nit:1810,7--11
11834 keyword 'class' ... ../src/syntax/typing.nit:1810,7--11
11835 type identifier 'AMinusExpr' ... ../src/syntax/typing.nit:1810,13--22
11836 ../src/syntax/typing.nit:1811,2--44
11837 keyword 'redef' ... ../src/syntax/typing.nit:1811,2--6
11838 ../src/syntax/typing.nit:1811,12
11839 keyword 'fun' ... ../src/syntax/typing.nit:1811,8--10
11840 ../src/syntax/typing.nit:1811,12--15
11841 identifier 'name' ... ../src/syntax/typing.nit:1811,12--15
11842 ../src/syntax/typing.nit:1811,32
11843 ../src/syntax/typing.nit:1811,20--44
11844 keyword 'return' ... ../src/syntax/typing.nit:1811,20--25
11845 ../src/syntax/typing.nit:1811,27--44
11846 keyword 'once' ... ../src/syntax/typing.nit:1811,27--30
11847 ../src/syntax/typing.nit:1811,32--44
11848 ../src/syntax/typing.nit:1811,32--34
11849 literal value '"-"' ... ../src/syntax/typing.nit:1811,32--34
11850 identifier 'to_symbol' ... ../src/syntax/typing.nit:1811,36--44
11851 keyword 'end' ... ../src/syntax/typing.nit:1812,1--3
11852 ../src/syntax/typing.nit:1813,1--1815,3
11853 keyword 'redef' ... ../src/syntax/typing.nit:1813,1--5
11854 ../src/syntax/typing.nit:1813,7
11855 ../src/syntax/typing.nit:1813,7--11
11856 keyword 'class' ... ../src/syntax/typing.nit:1813,7--11
11857 type identifier 'AStarshipExpr' ... ../src/syntax/typing.nit:1813,13--25
11858 ../src/syntax/typing.nit:1814,2--46
11859 keyword 'redef' ... ../src/syntax/typing.nit:1814,2--6
11860 ../src/syntax/typing.nit:1814,12
11861 keyword 'fun' ... ../src/syntax/typing.nit:1814,8--10
11862 ../src/syntax/typing.nit:1814,12--15
11863 identifier 'name' ... ../src/syntax/typing.nit:1814,12--15
11864 ../src/syntax/typing.nit:1814,32
11865 ../src/syntax/typing.nit:1814,20--46
11866 keyword 'return' ... ../src/syntax/typing.nit:1814,20--25
11867 ../src/syntax/typing.nit:1814,27--46
11868 keyword 'once' ... ../src/syntax/typing.nit:1814,27--30
11869 ../src/syntax/typing.nit:1814,32--46
11870 ../src/syntax/typing.nit:1814,32--36
11871 literal value '"<=>"' ... ../src/syntax/typing.nit:1814,32--36
11872 identifier 'to_symbol' ... ../src/syntax/typing.nit:1814,38--46
11873 keyword 'end' ... ../src/syntax/typing.nit:1815,1--3
11874 ../src/syntax/typing.nit:1816,1--1818,3
11875 keyword 'redef' ... ../src/syntax/typing.nit:1816,1--5
11876 ../src/syntax/typing.nit:1816,7
11877 ../src/syntax/typing.nit:1816,7--11
11878 keyword 'class' ... ../src/syntax/typing.nit:1816,7--11
11879 type identifier 'AStarExpr' ... ../src/syntax/typing.nit:1816,13--21
11880 ../src/syntax/typing.nit:1817,2--44
11881 keyword 'redef' ... ../src/syntax/typing.nit:1817,2--6
11882 ../src/syntax/typing.nit:1817,12
11883 keyword 'fun' ... ../src/syntax/typing.nit:1817,8--10
11884 ../src/syntax/typing.nit:1817,12--15
11885 identifier 'name' ... ../src/syntax/typing.nit:1817,12--15
11886 ../src/syntax/typing.nit:1817,32
11887 ../src/syntax/typing.nit:1817,20--44
11888 keyword 'return' ... ../src/syntax/typing.nit:1817,20--25
11889 ../src/syntax/typing.nit:1817,27--44
11890 keyword 'once' ... ../src/syntax/typing.nit:1817,27--30
11891 ../src/syntax/typing.nit:1817,32--44
11892 ../src/syntax/typing.nit:1817,32--34
11893 literal value '"*"' ... ../src/syntax/typing.nit:1817,32--34
11894 identifier 'to_symbol' ... ../src/syntax/typing.nit:1817,36--44
11895 keyword 'end' ... ../src/syntax/typing.nit:1818,1--3
11896 ../src/syntax/typing.nit:1819,1--1821,3
11897 keyword 'redef' ... ../src/syntax/typing.nit:1819,1--5
11898 ../src/syntax/typing.nit:1819,7
11899 ../src/syntax/typing.nit:1819,7--11
11900 keyword 'class' ... ../src/syntax/typing.nit:1819,7--11
11901 type identifier 'ASlashExpr' ... ../src/syntax/typing.nit:1819,13--22
11902 ../src/syntax/typing.nit:1820,2--44
11903 keyword 'redef' ... ../src/syntax/typing.nit:1820,2--6
11904 ../src/syntax/typing.nit:1820,12
11905 keyword 'fun' ... ../src/syntax/typing.nit:1820,8--10
11906 ../src/syntax/typing.nit:1820,12--15
11907 identifier 'name' ... ../src/syntax/typing.nit:1820,12--15
11908 ../src/syntax/typing.nit:1820,32
11909 ../src/syntax/typing.nit:1820,20--44
11910 keyword 'return' ... ../src/syntax/typing.nit:1820,20--25
11911 ../src/syntax/typing.nit:1820,27--44
11912 keyword 'once' ... ../src/syntax/typing.nit:1820,27--30
11913 ../src/syntax/typing.nit:1820,32--44
11914 ../src/syntax/typing.nit:1820,32--34
11915 literal value '"/"' ... ../src/syntax/typing.nit:1820,32--34
11916 identifier 'to_symbol' ... ../src/syntax/typing.nit:1820,36--44
11917 keyword 'end' ... ../src/syntax/typing.nit:1821,1--3
11918 ../src/syntax/typing.nit:1822,1--1824,3
11919 keyword 'redef' ... ../src/syntax/typing.nit:1822,1--5
11920 ../src/syntax/typing.nit:1822,7
11921 ../src/syntax/typing.nit:1822,7--11
11922 keyword 'class' ... ../src/syntax/typing.nit:1822,7--11
11923 type identifier 'APercentExpr' ... ../src/syntax/typing.nit:1822,13--24
11924 ../src/syntax/typing.nit:1823,2--44
11925 keyword 'redef' ... ../src/syntax/typing.nit:1823,2--6
11926 ../src/syntax/typing.nit:1823,12
11927 keyword 'fun' ... ../src/syntax/typing.nit:1823,8--10
11928 ../src/syntax/typing.nit:1823,12--15
11929 identifier 'name' ... ../src/syntax/typing.nit:1823,12--15
11930 ../src/syntax/typing.nit:1823,32
11931 ../src/syntax/typing.nit:1823,20--44
11932 keyword 'return' ... ../src/syntax/typing.nit:1823,20--25
11933 ../src/syntax/typing.nit:1823,27--44
11934 keyword 'once' ... ../src/syntax/typing.nit:1823,27--30
11935 ../src/syntax/typing.nit:1823,32--44
11936 ../src/syntax/typing.nit:1823,32--34
11937 literal value '"%"' ... ../src/syntax/typing.nit:1823,32--34
11938 identifier 'to_symbol' ... ../src/syntax/typing.nit:1823,36--44
11939 keyword 'end' ... ../src/syntax/typing.nit:1824,1--3
11940 ../src/syntax/typing.nit:1826,1--1829,3
11941 keyword 'redef' ... ../src/syntax/typing.nit:1826,1--5
11942 ../src/syntax/typing.nit:1826,7
11943 ../src/syntax/typing.nit:1826,7--11
11944 keyword 'class' ... ../src/syntax/typing.nit:1826,7--11
11945 type identifier 'AUminusExpr' ... ../src/syntax/typing.nit:1826,13--23
11946 ../src/syntax/typing.nit:1827,2--50
11947 keyword 'redef' ... ../src/syntax/typing.nit:1827,2--6
11948 ../src/syntax/typing.nit:1827,12
11949 keyword 'fun' ... ../src/syntax/typing.nit:1827,8--10
11950 ../src/syntax/typing.nit:1827,12--15
11951 identifier 'name' ... ../src/syntax/typing.nit:1827,12--15
11952 ../src/syntax/typing.nit:1827,32
11953 ../src/syntax/typing.nit:1827,20--50
11954 keyword 'return' ... ../src/syntax/typing.nit:1827,20--25
11955 ../src/syntax/typing.nit:1827,27--50
11956 keyword 'once' ... ../src/syntax/typing.nit:1827,27--30
11957 ../src/syntax/typing.nit:1827,32--50
11958 ../src/syntax/typing.nit:1827,32--40
11959 literal value '"unary -"' ... ../src/syntax/typing.nit:1827,32--40
11960 identifier 'to_symbol' ... ../src/syntax/typing.nit:1827,42--50
11961 ../src/syntax/typing.nit:1828,2--47
11962 keyword 'redef' ... ../src/syntax/typing.nit:1828,2--6
11963 ../src/syntax/typing.nit:1828,12
11964 keyword 'fun' ... ../src/syntax/typing.nit:1828,8--10
11965 ../src/syntax/typing.nit:1828,12--32
11966 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1828,12--32
11967 ../src/syntax/typing.nit:1828,44
11968 ../src/syntax/typing.nit:1828,37--47
11969 keyword 'return' ... ../src/syntax/typing.nit:1828,37--42
11970 ../src/syntax/typing.nit:1828,44--47
11971 keyword 'null' ... ../src/syntax/typing.nit:1828,44--47
11972 keyword 'end' ... ../src/syntax/typing.nit:1829,1--3
11973 ../src/syntax/typing.nit:1831,1--1870,3
11974 keyword 'redef' ... ../src/syntax/typing.nit:1831,1--5
11975 ../src/syntax/typing.nit:1831,7
11976 ../src/syntax/typing.nit:1831,7--11
11977 keyword 'class' ... ../src/syntax/typing.nit:1831,7--11
11978 type identifier 'ACallFormExpr' ... ../src/syntax/typing.nit:1831,13--25
11979 ../src/syntax/typing.nit:1832,2--1857,4
11980 keyword 'redef' ... ../src/syntax/typing.nit:1832,2--6
11981 ../src/syntax/typing.nit:1832,12
11982 keyword 'fun' ... ../src/syntax/typing.nit:1832,8--10
11983 ../src/syntax/typing.nit:1832,12--23
11984 identifier 'after_typing' ... ../src/syntax/typing.nit:1832,12--23
11985 ../src/syntax/typing.nit:1832,25
11986 ../src/syntax/typing.nit:1832,25
11987 identifier 'v' ... ../src/syntax/typing.nit:1832,25
11988 ../src/syntax/typing.nit:1834,3--1857,4
11989 ../src/syntax/typing.nit:1834,3--1854,5
11990 keyword 'if' ... ../src/syntax/typing.nit:1834,3--4
11991 ../src/syntax/typing.nit:1834,6--28
11992 ../src/syntax/typing.nit:1834,6--11
11993 ../src/syntax/typing.nit:1834,6
11994 identifier 'n_expr' ... ../src/syntax/typing.nit:1834,6--11
11995 identifier 'is_implicit_self' ... ../src/syntax/typing.nit:1834,13--28
11996 ../src/syntax/typing.nit:1835,4--1853,6
11997 ../src/syntax/typing.nit:1835,4--28
11998 keyword 'var' ... ../src/syntax/typing.nit:1835,4--6
11999 identifier 'name' ... ../src/syntax/typing.nit:1835,8--11
12000 '=' ... ../src/syntax/typing.nit:1835,13
12001 ../src/syntax/typing.nit:1835,15--28
12002 ../src/syntax/typing.nit:1835,15--18
12003 ../src/syntax/typing.nit:1835,15
12004 identifier 'n_id' ... ../src/syntax/typing.nit:1835,15--18
12005 identifier 'to_symbol' ... ../src/syntax/typing.nit:1835,20--28
12006 ../src/syntax/typing.nit:1836,4--34
12007 keyword 'var' ... ../src/syntax/typing.nit:1836,4--6
12008 identifier 'variable' ... ../src/syntax/typing.nit:1836,8--15
12009 '=' ... ../src/syntax/typing.nit:1836,17
12010 ../src/syntax/typing.nit:1836,19--34
12011 ../src/syntax/typing.nit:1836,19--29
12012 ../src/syntax/typing.nit:1836,19
12013 ../src/syntax/typing.nit:1836,19
12014 identifier 'v' ... ../src/syntax/typing.nit:1836,19
12015 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1836,21--29
12016 ../src/syntax/typing.nit:1836,31--34
12017 ../src/syntax/typing.nit:1836,31
12018 identifier 'name' ... ../src/syntax/typing.nit:1836,31--34
12019 ../src/syntax/typing.nit:1837,4--1853,6
12020 keyword 'if' ... ../src/syntax/typing.nit:1837,4--5
12021 ../src/syntax/typing.nit:1837,7--22
12022 ../src/syntax/typing.nit:1837,7--14
12023 ../src/syntax/typing.nit:1837,7
12024 identifier 'variable' ... ../src/syntax/typing.nit:1837,7--14
12025 ../src/syntax/typing.nit:1837,19--22
12026 keyword 'null' ... ../src/syntax/typing.nit:1837,19--22
12027 ../src/syntax/typing.nit:1838,5--1852,10
12028 ../src/syntax/typing.nit:1838,5--16
12029 keyword 'var' ... ../src/syntax/typing.nit:1838,5--7
12030 identifier 'n' ... ../src/syntax/typing.nit:1838,9
12031 ../src/syntax/typing.nit:1838,12--16
12032 type identifier 'AExpr' ... ../src/syntax/typing.nit:1838,12--16
12033 ../src/syntax/typing.nit:1839,5--1849,7
12034 keyword 'if' ... ../src/syntax/typing.nit:1839,5--6
12035 ../src/syntax/typing.nit:1839,8--35
12036 ../src/syntax/typing.nit:1839,8--15
12037 ../src/syntax/typing.nit:1839,8
12038 identifier 'variable' ... ../src/syntax/typing.nit:1839,8--15
12039 ../src/syntax/typing.nit:1839,21--35
12040 type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1839,21--35
12041 ../src/syntax/typing.nit:1840,6--1841,27
12042 ../src/syntax/typing.nit:1840,6--80
12043 ../src/syntax/typing.nit:1840,14
12044 identifier 'n' ... ../src/syntax/typing.nit:1840,6
12045 '=' ... ../src/syntax/typing.nit:1840,8
12046 ../src/syntax/typing.nit:1840,10--80
12047 keyword 'new' ... ../src/syntax/typing.nit:1840,10--12
12048 ../src/syntax/typing.nit:1840,14--29
12049 type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1840,14--29
12050 identifier 'init_aclosurecallexpr' ... ../src/syntax/typing.nit:1840,31--51
12051 ../src/syntax/typing.nit:1840,53--56
12052 ../src/syntax/typing.nit:1840,53
12053 identifier 'n_id' ... ../src/syntax/typing.nit:1840,53--56
12054 ../src/syntax/typing.nit:1840,59--64
12055 ../src/syntax/typing.nit:1840,59
12056 identifier 'n_args' ... ../src/syntax/typing.nit:1840,59--64
12057 ../src/syntax/typing.nit:1840,67--80
12058 ../src/syntax/typing.nit:1840,67
12059 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1840,67--80
12060 ../src/syntax/typing.nit:1841,6--27
12061 ../src/syntax/typing.nit:1841,6
12062 ../src/syntax/typing.nit:1841,6
12063 identifier 'n' ... ../src/syntax/typing.nit:1841,6
12064 attribute '_variable' ... ../src/syntax/typing.nit:1841,8--16
12065 '=' ... ../src/syntax/typing.nit:1841,18
12066 ../src/syntax/typing.nit:1841,20--27
12067 ../src/syntax/typing.nit:1841,20
12068 identifier 'variable' ... ../src/syntax/typing.nit:1841,20--27
12069 ../src/syntax/typing.nit:1843,6--1849,7
12070 ../src/syntax/typing.nit:1843,6--1846,8
12071 keyword 'if' ... ../src/syntax/typing.nit:1843,6--7
12072 ../src/syntax/typing.nit:1843,9--27
12073 keyword 'not' ... ../src/syntax/typing.nit:1843,9--11
12074 ../src/syntax/typing.nit:1843,13--27
12075 ../src/syntax/typing.nit:1843,13--18
12076 ../src/syntax/typing.nit:1843,13
12077 identifier 'n_args' ... ../src/syntax/typing.nit:1843,13--18
12078 identifier 'is_empty' ... ../src/syntax/typing.nit:1843,20--27
12079 ../src/syntax/typing.nit:1844,7--1845,12
12080 ../src/syntax/typing.nit:1844,7--64
12081 ../src/syntax/typing.nit:1844,7
12082 ../src/syntax/typing.nit:1844,7
12083 identifier 'v' ... ../src/syntax/typing.nit:1844,7
12084 identifier 'error' ... ../src/syntax/typing.nit:1844,9--13
12085 ../src/syntax/typing.nit:1844,15--18
12086 keyword 'self' ... ../src/syntax/typing.nit:1844,15--18
12087 ../src/syntax/typing.nit:1844,21--64
12088 ../src/syntax/typing.nit:1844,21--29
12089 literal value '"Error: {' ... ../src/syntax/typing.nit:1844,21--29
12090 ../src/syntax/typing.nit:1844,30--33
12091 ../src/syntax/typing.nit:1844,30
12092 identifier 'name' ... ../src/syntax/typing.nit:1844,30--33
12093 ../src/syntax/typing.nit:1844,34--64
12094 '} is variable, not a function."' ... ../src/syntax/typing.nit:1844,34--64
12095 ../src/syntax/typing.nit:1845,7--12
12096 keyword 'return' ... ../src/syntax/typing.nit:1845,7--12
12097 ../src/syntax/typing.nit:1846,6--8
12098 keyword 'end' ... ../src/syntax/typing.nit:1846,6--8
12099 ../src/syntax/typing.nit:1847,6--33
12100 ../src/syntax/typing.nit:1847,26
12101 identifier 'n' ... ../src/syntax/typing.nit:1847,6
12102 '=' ... ../src/syntax/typing.nit:1847,8
12103 ../src/syntax/typing.nit:1847,10--33
12104 ../src/syntax/typing.nit:1847,26
12105 identifier 'variable_create' ... ../src/syntax/typing.nit:1847,10--24
12106 ../src/syntax/typing.nit:1847,26--33
12107 ../src/syntax/typing.nit:1847,26
12108 identifier 'variable' ... ../src/syntax/typing.nit:1847,26--33
12109 ../src/syntax/typing.nit:1848,6--27
12110 ../src/syntax/typing.nit:1848,6
12111 ../src/syntax/typing.nit:1848,6
12112 identifier 'n' ... ../src/syntax/typing.nit:1848,6
12113 attribute '_variable' ... ../src/syntax/typing.nit:1848,8--16
12114 '=' ... ../src/syntax/typing.nit:1848,18
12115 ../src/syntax/typing.nit:1848,20--27
12116 ../src/syntax/typing.nit:1848,20
12117 identifier 'variable' ... ../src/syntax/typing.nit:1848,20--27
12118 keyword 'end' ... ../src/syntax/typing.nit:1849,5--7
12119 ../src/syntax/typing.nit:1850,5--18
12120 ../src/syntax/typing.nit:1850,18
12121 identifier 'replace_with' ... ../src/syntax/typing.nit:1850,5--16
12122 ../src/syntax/typing.nit:1850,18
12123 ../src/syntax/typing.nit:1850,18
12124 identifier 'n' ... ../src/syntax/typing.nit:1850,18
12125 ../src/syntax/typing.nit:1851,5--20
12126 ../src/syntax/typing.nit:1851,5
12127 ../src/syntax/typing.nit:1851,5
12128 identifier 'n' ... ../src/syntax/typing.nit:1851,5
12129 identifier 'after_typing' ... ../src/syntax/typing.nit:1851,7--18
12130 ../src/syntax/typing.nit:1851,20
12131 ../src/syntax/typing.nit:1851,20
12132 identifier 'v' ... ../src/syntax/typing.nit:1851,20
12133 ../src/syntax/typing.nit:1852,5--10
12134 keyword 'return' ... ../src/syntax/typing.nit:1852,5--10
12135 ../src/syntax/typing.nit:1853,4--6
12136 keyword 'end' ... ../src/syntax/typing.nit:1853,4--6
12137 ../src/syntax/typing.nit:1854,3--5
12138 keyword 'end' ... ../src/syntax/typing.nit:1854,3--5
12139 ../src/syntax/typing.nit:1856,3--7
12140 keyword 'super' ... ../src/syntax/typing.nit:1856,3--7
12141 keyword 'end' ... ../src/syntax/typing.nit:1857,2--4
12142 ../src/syntax/typing.nit:1859,2--1866,4
12143 keyword 'redef' ... ../src/syntax/typing.nit:1859,2--6
12144 ../src/syntax/typing.nit:1859,12
12145 keyword 'fun' ... ../src/syntax/typing.nit:1859,8--10
12146 ../src/syntax/typing.nit:1859,12--23
12147 identifier 'closure_defs' ... ../src/syntax/typing.nit:1859,12--23
12148 ../src/syntax/typing.nit:1861,6
12149 ../src/syntax/typing.nit:1861,3--1866,4
12150 ../src/syntax/typing.nit:1861,3--1865,5
12151 keyword 'if' ... ../src/syntax/typing.nit:1861,3--4
12152 ../src/syntax/typing.nit:1861,6--28
12153 ../src/syntax/typing.nit:1861,6--19
12154 ../src/syntax/typing.nit:1861,6
12155 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1861,6--19
12156 identifier 'is_empty' ... ../src/syntax/typing.nit:1861,21--28
12157 ../src/syntax/typing.nit:1862,4--14
12158 ../src/syntax/typing.nit:1862,4--14
12159 keyword 'return' ... ../src/syntax/typing.nit:1862,4--9
12160 ../src/syntax/typing.nit:1862,11--14
12161 keyword 'null' ... ../src/syntax/typing.nit:1862,11--14
12162 ../src/syntax/typing.nit:1864,4--1865,5
12163 ../src/syntax/typing.nit:1864,4--29
12164 keyword 'return' ... ../src/syntax/typing.nit:1864,4--9
12165 ../src/syntax/typing.nit:1864,11--29
12166 ../src/syntax/typing.nit:1864,11--24
12167 ../src/syntax/typing.nit:1864,11
12168 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1864,11--24
12169 identifier 'to_a' ... ../src/syntax/typing.nit:1864,26--29
12170 keyword 'end' ... ../src/syntax/typing.nit:1865,3--5
12171 keyword 'end' ... ../src/syntax/typing.nit:1866,2--4
12172 ../src/syntax/typing.nit:1868,2--1869,54
12173 ../src/syntax/typing.nit:1868,2--1869,0
12174 '# Create a variable acces corresponding to the call form
12175 ' ... ../src/syntax/typing.nit:1868,2--1869,0
12176 ../src/syntax/typing.nit:1869,6
12177 keyword 'fun' ... ../src/syntax/typing.nit:1869,2--4
12178 ../src/syntax/typing.nit:1869,6--20
12179 identifier 'variable_create' ... ../src/syntax/typing.nit:1869,6--20
12180 ../src/syntax/typing.nit:1869,22--54
12181 ../src/syntax/typing.nit:1869,22--39
12182 identifier 'variable' ... ../src/syntax/typing.nit:1869,22--29
12183 ../src/syntax/typing.nit:1869,32--39
12184 type identifier 'Variable' ... ../src/syntax/typing.nit:1869,32--39
12185 ../src/syntax/typing.nit:1869,43--54
12186 type identifier 'AVarFormExpr' ... ../src/syntax/typing.nit:1869,43--54
12187 keyword 'end' ... ../src/syntax/typing.nit:1870,1--3
12188 ../src/syntax/typing.nit:1872,1--1880,3
12189 keyword 'redef' ... ../src/syntax/typing.nit:1872,1--5
12190 ../src/syntax/typing.nit:1872,7
12191 ../src/syntax/typing.nit:1872,7--11
12192 keyword 'class' ... ../src/syntax/typing.nit:1872,7--11
12193 type identifier 'ACallExpr' ... ../src/syntax/typing.nit:1872,13--21
12194 ../src/syntax/typing.nit:1873,2--1876,4
12195 keyword 'redef' ... ../src/syntax/typing.nit:1873,2--6
12196 ../src/syntax/typing.nit:1873,12
12197 keyword 'fun' ... ../src/syntax/typing.nit:1873,8--10
12198 ../src/syntax/typing.nit:1873,12--26
12199 identifier 'variable_create' ... ../src/syntax/typing.nit:1873,12--26
12200 ../src/syntax/typing.nit:1873,28--35
12201 ../src/syntax/typing.nit:1873,28--35
12202 identifier 'variable' ... ../src/syntax/typing.nit:1873,28--35
12203 ../src/syntax/typing.nit:1875,3--1876,4
12204 ../src/syntax/typing.nit:1875,3--40
12205 keyword 'return' ... ../src/syntax/typing.nit:1875,3--8
12206 ../src/syntax/typing.nit:1875,10--40
12207 keyword 'new' ... ../src/syntax/typing.nit:1875,10--12
12208 ../src/syntax/typing.nit:1875,14--21
12209 type identifier 'AVarExpr' ... ../src/syntax/typing.nit:1875,14--21
12210 identifier 'init_avarexpr' ... ../src/syntax/typing.nit:1875,23--35
12211 ../src/syntax/typing.nit:1875,37--40
12212 ../src/syntax/typing.nit:1875,37
12213 identifier 'n_id' ... ../src/syntax/typing.nit:1875,37--40
12214 keyword 'end' ... ../src/syntax/typing.nit:1876,2--4
12215 ../src/syntax/typing.nit:1878,2--40
12216 keyword 'redef' ... ../src/syntax/typing.nit:1878,2--6
12217 ../src/syntax/typing.nit:1878,12
12218 keyword 'fun' ... ../src/syntax/typing.nit:1878,8--10
12219 ../src/syntax/typing.nit:1878,12--15
12220 identifier 'name' ... ../src/syntax/typing.nit:1878,12--15
12221 ../src/syntax/typing.nit:1878,27
12222 ../src/syntax/typing.nit:1878,20--40
12223 keyword 'return' ... ../src/syntax/typing.nit:1878,20--25
12224 ../src/syntax/typing.nit:1878,27--40
12225 ../src/syntax/typing.nit:1878,27--30
12226 ../src/syntax/typing.nit:1878,27
12227 identifier 'n_id' ... ../src/syntax/typing.nit:1878,27--30
12228 identifier 'to_symbol' ... ../src/syntax/typing.nit:1878,32--40
12229 ../src/syntax/typing.nit:1879,2--54
12230 keyword 'redef' ... ../src/syntax/typing.nit:1879,2--6
12231 ../src/syntax/typing.nit:1879,12
12232 keyword 'fun' ... ../src/syntax/typing.nit:1879,8--10
12233 ../src/syntax/typing.nit:1879,12--32
12234 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1879,12--32
12235 ../src/syntax/typing.nit:1879,44
12236 ../src/syntax/typing.nit:1879,37--54
12237 keyword 'return' ... ../src/syntax/typing.nit:1879,37--42
12238 ../src/syntax/typing.nit:1879,44--54
12239 ../src/syntax/typing.nit:1879,44--49
12240 ../src/syntax/typing.nit:1879,44
12241 identifier 'n_args' ... ../src/syntax/typing.nit:1879,44--49
12242 identifier 'to_a' ... ../src/syntax/typing.nit:1879,51--54
12243 keyword 'end' ... ../src/syntax/typing.nit:1880,1--3
12244 ../src/syntax/typing.nit:1882,1--1894,3
12245 keyword 'redef' ... ../src/syntax/typing.nit:1882,1--5
12246 ../src/syntax/typing.nit:1882,7
12247 ../src/syntax/typing.nit:1882,7--11
12248 keyword 'class' ... ../src/syntax/typing.nit:1882,7--11
12249 type identifier 'ACallAssignExpr' ... ../src/syntax/typing.nit:1882,13--27
12250 ../src/syntax/typing.nit:1883,2--1886,4
12251 keyword 'redef' ... ../src/syntax/typing.nit:1883,2--6
12252 ../src/syntax/typing.nit:1883,12
12253 keyword 'fun' ... ../src/syntax/typing.nit:1883,8--10
12254 ../src/syntax/typing.nit:1883,12--26
12255 identifier 'variable_create' ... ../src/syntax/typing.nit:1883,12--26
12256 ../src/syntax/typing.nit:1883,28--35
12257 ../src/syntax/typing.nit:1883,28--35
12258 identifier 'variable' ... ../src/syntax/typing.nit:1883,28--35
12259 ../src/syntax/typing.nit:1885,3--1886,4
12260 ../src/syntax/typing.nit:1885,3--71
12261 keyword 'return' ... ../src/syntax/typing.nit:1885,3--8
12262 ../src/syntax/typing.nit:1885,10--71
12263 keyword 'new' ... ../src/syntax/typing.nit:1885,10--12
12264 ../src/syntax/typing.nit:1885,14--27
12265 type identifier 'AVarAssignExpr' ... ../src/syntax/typing.nit:1885,14--27
12266 identifier 'init_avarassignexpr' ... ../src/syntax/typing.nit:1885,29--47
12267 ../src/syntax/typing.nit:1885,49--52
12268 ../src/syntax/typing.nit:1885,49
12269 identifier 'n_id' ... ../src/syntax/typing.nit:1885,49--52
12270 ../src/syntax/typing.nit:1885,55--62
12271 ../src/syntax/typing.nit:1885,55
12272 identifier 'n_assign' ... ../src/syntax/typing.nit:1885,55--62
12273 ../src/syntax/typing.nit:1885,65--71
12274 ../src/syntax/typing.nit:1885,65
12275 identifier 'n_value' ... ../src/syntax/typing.nit:1885,65--71
12276 keyword 'end' ... ../src/syntax/typing.nit:1886,2--4
12277 ../src/syntax/typing.nit:1888,2--53
12278 keyword 'redef' ... ../src/syntax/typing.nit:1888,2--6
12279 ../src/syntax/typing.nit:1888,12
12280 keyword 'fun' ... ../src/syntax/typing.nit:1888,8--10
12281 ../src/syntax/typing.nit:1888,12--15
12282 identifier 'name' ... ../src/syntax/typing.nit:1888,12--15
12283 ../src/syntax/typing.nit:1888,28
12284 ../src/syntax/typing.nit:1888,20--53
12285 keyword 'return' ... ../src/syntax/typing.nit:1888,20--25
12286 ../src/syntax/typing.nit:1888,27--53
12287 ../src/syntax/typing.nit:1888,27--43
12288 '(' ... ../src/syntax/typing.nit:1888,27
12289 ../src/syntax/typing.nit:1888,28--42
12290 ../src/syntax/typing.nit:1888,28--36
12291 ../src/syntax/typing.nit:1888,28--31
12292 ../src/syntax/typing.nit:1888,28
12293 identifier 'n_id' ... ../src/syntax/typing.nit:1888,28--31
12294 identifier 'text' ... ../src/syntax/typing.nit:1888,33--36
12295 ../src/syntax/typing.nit:1888,40--42
12296 literal value '"="' ... ../src/syntax/typing.nit:1888,40--42
12297 ')' ... ../src/syntax/typing.nit:1888,43
12298 identifier 'to_symbol' ... ../src/syntax/typing.nit:1888,45--53
12299 ../src/syntax/typing.nit:1889,2--1893,4
12300 keyword 'redef' ... ../src/syntax/typing.nit:1889,2--6
12301 ../src/syntax/typing.nit:1889,12
12302 keyword 'fun' ... ../src/syntax/typing.nit:1889,8--10
12303 ../src/syntax/typing.nit:1889,12--32
12304 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1889,12--32
12305 ../src/syntax/typing.nit:1890,13
12306 ../src/syntax/typing.nit:1890,3--1893,4
12307 ../src/syntax/typing.nit:1890,3--23
12308 keyword 'var' ... ../src/syntax/typing.nit:1890,3--5
12309 identifier 'res' ... ../src/syntax/typing.nit:1890,7--9
12310 '=' ... ../src/syntax/typing.nit:1890,11
12311 ../src/syntax/typing.nit:1890,13--23
12312 ../src/syntax/typing.nit:1890,13--18
12313 ../src/syntax/typing.nit:1890,13
12314 identifier 'n_args' ... ../src/syntax/typing.nit:1890,13--18
12315 identifier 'to_a' ... ../src/syntax/typing.nit:1890,20--23
12316 ../src/syntax/typing.nit:1891,3--17
12317 ../src/syntax/typing.nit:1891,3--5
12318 ../src/syntax/typing.nit:1891,3
12319 identifier 'res' ... ../src/syntax/typing.nit:1891,3--5
12320 identifier 'add' ... ../src/syntax/typing.nit:1891,7--9
12321 ../src/syntax/typing.nit:1891,11--17
12322 ../src/syntax/typing.nit:1891,11
12323 identifier 'n_value' ... ../src/syntax/typing.nit:1891,11--17
12324 ../src/syntax/typing.nit:1892,3--12
12325 keyword 'return' ... ../src/syntax/typing.nit:1892,3--8
12326 ../src/syntax/typing.nit:1892,10--12
12327 ../src/syntax/typing.nit:1892,10
12328 identifier 'res' ... ../src/syntax/typing.nit:1892,10--12
12329 keyword 'end' ... ../src/syntax/typing.nit:1893,2--4
12330 keyword 'end' ... ../src/syntax/typing.nit:1894,1--3
12331 ../src/syntax/typing.nit:1896,1--1904,3
12332 keyword 'redef' ... ../src/syntax/typing.nit:1896,1--5
12333 ../src/syntax/typing.nit:1896,7
12334 ../src/syntax/typing.nit:1896,7--11
12335 keyword 'class' ... ../src/syntax/typing.nit:1896,7--11
12336 type identifier 'ACallReassignExpr' ... ../src/syntax/typing.nit:1896,13--29
12337 ../src/syntax/typing.nit:1897,2--1900,4
12338 keyword 'redef' ... ../src/syntax/typing.nit:1897,2--6
12339 ../src/syntax/typing.nit:1897,12
12340 keyword 'fun' ... ../src/syntax/typing.nit:1897,8--10
12341 ../src/syntax/typing.nit:1897,12--26
12342 identifier 'variable_create' ... ../src/syntax/typing.nit:1897,12--26
12343 ../src/syntax/typing.nit:1897,28--35
12344 ../src/syntax/typing.nit:1897,28--35
12345 identifier 'variable' ... ../src/syntax/typing.nit:1897,28--35
12346 ../src/syntax/typing.nit:1899,3--1900,4
12347 ../src/syntax/typing.nit:1899,3--78
12348 keyword 'return' ... ../src/syntax/typing.nit:1899,3--8
12349 ../src/syntax/typing.nit:1899,10--78
12350 keyword 'new' ... ../src/syntax/typing.nit:1899,10--12
12351 ../src/syntax/typing.nit:1899,14--29
12352 type identifier 'AVarReassignExpr' ... ../src/syntax/typing.nit:1899,14--29
12353 identifier 'init_avarreassignexpr' ... ../src/syntax/typing.nit:1899,31--51
12354 ../src/syntax/typing.nit:1899,53--56
12355 ../src/syntax/typing.nit:1899,53
12356 identifier 'n_id' ... ../src/syntax/typing.nit:1899,53--56
12357 ../src/syntax/typing.nit:1899,59--69
12358 ../src/syntax/typing.nit:1899,59
12359 identifier 'n_assign_op' ... ../src/syntax/typing.nit:1899,59--69
12360 ../src/syntax/typing.nit:1899,72--78
12361 ../src/syntax/typing.nit:1899,72
12362 identifier 'n_value' ... ../src/syntax/typing.nit:1899,72--78
12363 keyword 'end' ... ../src/syntax/typing.nit:1900,2--4
12364 ../src/syntax/typing.nit:1902,2--40
12365 keyword 'redef' ... ../src/syntax/typing.nit:1902,2--6
12366 ../src/syntax/typing.nit:1902,12
12367 keyword 'fun' ... ../src/syntax/typing.nit:1902,8--10
12368 ../src/syntax/typing.nit:1902,12--15
12369 identifier 'name' ... ../src/syntax/typing.nit:1902,12--15
12370 ../src/syntax/typing.nit:1902,27
12371 ../src/syntax/typing.nit:1902,20--40
12372 keyword 'return' ... ../src/syntax/typing.nit:1902,20--25
12373 ../src/syntax/typing.nit:1902,27--40
12374 ../src/syntax/typing.nit:1902,27--30
12375 ../src/syntax/typing.nit:1902,27
12376 identifier 'n_id' ... ../src/syntax/typing.nit:1902,27--30
12377 identifier 'to_symbol' ... ../src/syntax/typing.nit:1902,32--40
12378 ../src/syntax/typing.nit:1903,2--54
12379 keyword 'redef' ... ../src/syntax/typing.nit:1903,2--6
12380 ../src/syntax/typing.nit:1903,12
12381 keyword 'fun' ... ../src/syntax/typing.nit:1903,8--10
12382 ../src/syntax/typing.nit:1903,12--32
12383 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1903,12--32
12384 ../src/syntax/typing.nit:1903,44
12385 ../src/syntax/typing.nit:1903,37--54
12386 keyword 'return' ... ../src/syntax/typing.nit:1903,37--42
12387 ../src/syntax/typing.nit:1903,44--54
12388 ../src/syntax/typing.nit:1903,44--49
12389 ../src/syntax/typing.nit:1903,44
12390 identifier 'n_args' ... ../src/syntax/typing.nit:1903,44--49
12391 identifier 'to_a' ... ../src/syntax/typing.nit:1903,51--54
12392 keyword 'end' ... ../src/syntax/typing.nit:1904,1--3
12393 ../src/syntax/typing.nit:1906,1--1917,3
12394 keyword 'redef' ... ../src/syntax/typing.nit:1906,1--5
12395 ../src/syntax/typing.nit:1906,7
12396 ../src/syntax/typing.nit:1906,7--11
12397 keyword 'class' ... ../src/syntax/typing.nit:1906,7--11
12398 type identifier 'ABraExpr' ... ../src/syntax/typing.nit:1906,13--20
12399 ../src/syntax/typing.nit:1907,2--45
12400 keyword 'redef' ... ../src/syntax/typing.nit:1907,2--6
12401 ../src/syntax/typing.nit:1907,12
12402 keyword 'fun' ... ../src/syntax/typing.nit:1907,8--10
12403 ../src/syntax/typing.nit:1907,12--15
12404 identifier 'name' ... ../src/syntax/typing.nit:1907,12--15
12405 ../src/syntax/typing.nit:1907,32
12406 ../src/syntax/typing.nit:1907,20--45
12407 keyword 'return' ... ../src/syntax/typing.nit:1907,20--25
12408 ../src/syntax/typing.nit:1907,27--45
12409 keyword 'once' ... ../src/syntax/typing.nit:1907,27--30
12410 ../src/syntax/typing.nit:1907,32--45
12411 ../src/syntax/typing.nit:1907,32--35
12412 literal value '"[]"' ... ../src/syntax/typing.nit:1907,32--35
12413 identifier 'to_symbol' ... ../src/syntax/typing.nit:1907,37--45
12414 ../src/syntax/typing.nit:1908,2--54
12415 keyword 'redef' ... ../src/syntax/typing.nit:1908,2--6
12416 ../src/syntax/typing.nit:1908,12
12417 keyword 'fun' ... ../src/syntax/typing.nit:1908,8--10
12418 ../src/syntax/typing.nit:1908,12--32
12419 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1908,12--32
12420 ../src/syntax/typing.nit:1908,44
12421 ../src/syntax/typing.nit:1908,37--54
12422 keyword 'return' ... ../src/syntax/typing.nit:1908,37--42
12423 ../src/syntax/typing.nit:1908,44--54
12424 ../src/syntax/typing.nit:1908,44--49
12425 ../src/syntax/typing.nit:1908,44
12426 identifier 'n_args' ... ../src/syntax/typing.nit:1908,44--49
12427 identifier 'to_a' ... ../src/syntax/typing.nit:1908,51--54
12428 ../src/syntax/typing.nit:1909,2--1916,4
12429 keyword 'redef' ... ../src/syntax/typing.nit:1909,2--6
12430 ../src/syntax/typing.nit:1909,12
12431 keyword 'fun' ... ../src/syntax/typing.nit:1909,8--10
12432 ../src/syntax/typing.nit:1909,12--23
12433 identifier 'closure_defs' ... ../src/syntax/typing.nit:1909,12--23
12434 ../src/syntax/typing.nit:1911,6
12435 ../src/syntax/typing.nit:1911,3--1916,4
12436 ../src/syntax/typing.nit:1911,3--1915,5
12437 keyword 'if' ... ../src/syntax/typing.nit:1911,3--4
12438 ../src/syntax/typing.nit:1911,6--28
12439 ../src/syntax/typing.nit:1911,6--19
12440 ../src/syntax/typing.nit:1911,6
12441 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1911,6--19
12442 identifier 'is_empty' ... ../src/syntax/typing.nit:1911,21--28
12443 ../src/syntax/typing.nit:1912,4--14
12444 ../src/syntax/typing.nit:1912,4--14
12445 keyword 'return' ... ../src/syntax/typing.nit:1912,4--9
12446 ../src/syntax/typing.nit:1912,11--14
12447 keyword 'null' ... ../src/syntax/typing.nit:1912,11--14
12448 ../src/syntax/typing.nit:1914,4--1915,5
12449 ../src/syntax/typing.nit:1914,4--29
12450 keyword 'return' ... ../src/syntax/typing.nit:1914,4--9
12451 ../src/syntax/typing.nit:1914,11--29
12452 ../src/syntax/typing.nit:1914,11--24
12453 ../src/syntax/typing.nit:1914,11
12454 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1914,11--24
12455 identifier 'to_a' ... ../src/syntax/typing.nit:1914,26--29
12456 keyword 'end' ... ../src/syntax/typing.nit:1915,3--5
12457 keyword 'end' ... ../src/syntax/typing.nit:1916,2--4
12458 keyword 'end' ... ../src/syntax/typing.nit:1917,1--3
12459 ../src/syntax/typing.nit:1919,1--1926,3
12460 keyword 'redef' ... ../src/syntax/typing.nit:1919,1--5
12461 ../src/syntax/typing.nit:1919,7
12462 ../src/syntax/typing.nit:1919,7--11
12463 keyword 'class' ... ../src/syntax/typing.nit:1919,7--11
12464 type identifier 'ABraAssignExpr' ... ../src/syntax/typing.nit:1919,13--26
12465 ../src/syntax/typing.nit:1920,2--46
12466 keyword 'redef' ... ../src/syntax/typing.nit:1920,2--6
12467 ../src/syntax/typing.nit:1920,12
12468 keyword 'fun' ... ../src/syntax/typing.nit:1920,8--10
12469 ../src/syntax/typing.nit:1920,12--15
12470 identifier 'name' ... ../src/syntax/typing.nit:1920,12--15
12471 ../src/syntax/typing.nit:1920,32
12472 ../src/syntax/typing.nit:1920,20--46
12473 keyword 'return' ... ../src/syntax/typing.nit:1920,20--25
12474 ../src/syntax/typing.nit:1920,27--46
12475 keyword 'once' ... ../src/syntax/typing.nit:1920,27--30
12476 ../src/syntax/typing.nit:1920,32--46
12477 ../src/syntax/typing.nit:1920,32--36
12478 literal value '"[]="' ... ../src/syntax/typing.nit:1920,32--36
12479 identifier 'to_symbol' ... ../src/syntax/typing.nit:1920,38--46
12480 ../src/syntax/typing.nit:1921,2--1925,4
12481 keyword 'redef' ... ../src/syntax/typing.nit:1921,2--6
12482 ../src/syntax/typing.nit:1921,12
12483 keyword 'fun' ... ../src/syntax/typing.nit:1921,8--10
12484 ../src/syntax/typing.nit:1921,12--32
12485 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1921,12--32
12486 ../src/syntax/typing.nit:1922,13
12487 ../src/syntax/typing.nit:1922,3--1925,4
12488 ../src/syntax/typing.nit:1922,3--23
12489 keyword 'var' ... ../src/syntax/typing.nit:1922,3--5
12490 identifier 'res' ... ../src/syntax/typing.nit:1922,7--9
12491 '=' ... ../src/syntax/typing.nit:1922,11
12492 ../src/syntax/typing.nit:1922,13--23
12493 ../src/syntax/typing.nit:1922,13--18
12494 ../src/syntax/typing.nit:1922,13
12495 identifier 'n_args' ... ../src/syntax/typing.nit:1922,13--18
12496 identifier 'to_a' ... ../src/syntax/typing.nit:1922,20--23
12497 ../src/syntax/typing.nit:1923,3--17
12498 ../src/syntax/typing.nit:1923,3--5
12499 ../src/syntax/typing.nit:1923,3
12500 identifier 'res' ... ../src/syntax/typing.nit:1923,3--5
12501 identifier 'add' ... ../src/syntax/typing.nit:1923,7--9
12502 ../src/syntax/typing.nit:1923,11--17
12503 ../src/syntax/typing.nit:1923,11
12504 identifier 'n_value' ... ../src/syntax/typing.nit:1923,11--17
12505 ../src/syntax/typing.nit:1924,3--12
12506 keyword 'return' ... ../src/syntax/typing.nit:1924,3--8
12507 ../src/syntax/typing.nit:1924,10--12
12508 ../src/syntax/typing.nit:1924,10
12509 identifier 'res' ... ../src/syntax/typing.nit:1924,10--12
12510 keyword 'end' ... ../src/syntax/typing.nit:1925,2--4
12511 keyword 'end' ... ../src/syntax/typing.nit:1926,1--3
12512 ../src/syntax/typing.nit:1928,1--1931,3
12513 keyword 'redef' ... ../src/syntax/typing.nit:1928,1--5
12514 ../src/syntax/typing.nit:1928,7
12515 ../src/syntax/typing.nit:1928,7--11
12516 keyword 'class' ... ../src/syntax/typing.nit:1928,7--11
12517 type identifier 'ABraReassignExpr' ... ../src/syntax/typing.nit:1928,13--28
12518 ../src/syntax/typing.nit:1929,2--45
12519 keyword 'redef' ... ../src/syntax/typing.nit:1929,2--6
12520 ../src/syntax/typing.nit:1929,12
12521 keyword 'fun' ... ../src/syntax/typing.nit:1929,8--10
12522 ../src/syntax/typing.nit:1929,12--15
12523 identifier 'name' ... ../src/syntax/typing.nit:1929,12--15
12524 ../src/syntax/typing.nit:1929,32
12525 ../src/syntax/typing.nit:1929,20--45
12526 keyword 'return' ... ../src/syntax/typing.nit:1929,20--25
12527 ../src/syntax/typing.nit:1929,27--45
12528 keyword 'once' ... ../src/syntax/typing.nit:1929,27--30
12529 ../src/syntax/typing.nit:1929,32--45
12530 ../src/syntax/typing.nit:1929,32--35
12531 literal value '"[]"' ... ../src/syntax/typing.nit:1929,32--35
12532 identifier 'to_symbol' ... ../src/syntax/typing.nit:1929,37--45
12533 ../src/syntax/typing.nit:1930,2--54
12534 keyword 'redef' ... ../src/syntax/typing.nit:1930,2--6
12535 ../src/syntax/typing.nit:1930,12
12536 keyword 'fun' ... ../src/syntax/typing.nit:1930,8--10
12537 ../src/syntax/typing.nit:1930,12--32
12538 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1930,12--32
12539 ../src/syntax/typing.nit:1930,44
12540 ../src/syntax/typing.nit:1930,37--54
12541 keyword 'return' ... ../src/syntax/typing.nit:1930,37--42
12542 ../src/syntax/typing.nit:1930,44--54
12543 ../src/syntax/typing.nit:1930,44--49
12544 ../src/syntax/typing.nit:1930,44
12545 identifier 'n_args' ... ../src/syntax/typing.nit:1930,44--49
12546 identifier 'to_a' ... ../src/syntax/typing.nit:1930,51--54
12547 keyword 'end' ... ../src/syntax/typing.nit:1931,1--3
12548 ../src/syntax/typing.nit:1933,1--1936,3
12549 keyword 'redef' ... ../src/syntax/typing.nit:1933,1--5
12550 ../src/syntax/typing.nit:1933,7
12551 ../src/syntax/typing.nit:1933,7--11
12552 keyword 'class' ... ../src/syntax/typing.nit:1933,7--11
12553 type identifier 'AInitExpr' ... ../src/syntax/typing.nit:1933,13--21
12554 ../src/syntax/typing.nit:1934,2--47
12555 keyword 'redef' ... ../src/syntax/typing.nit:1934,2--6
12556 ../src/syntax/typing.nit:1934,12
12557 keyword 'fun' ... ../src/syntax/typing.nit:1934,8--10
12558 ../src/syntax/typing.nit:1934,12--15
12559 identifier 'name' ... ../src/syntax/typing.nit:1934,12--15
12560 ../src/syntax/typing.nit:1934,32
12561 ../src/syntax/typing.nit:1934,20--47
12562 keyword 'return' ... ../src/syntax/typing.nit:1934,20--25
12563 ../src/syntax/typing.nit:1934,27--47
12564 keyword 'once' ... ../src/syntax/typing.nit:1934,27--30
12565 ../src/syntax/typing.nit:1934,32--47
12566 ../src/syntax/typing.nit:1934,32--37
12567 literal value '"init"' ... ../src/syntax/typing.nit:1934,32--37
12568 identifier 'to_symbol' ... ../src/syntax/typing.nit:1934,39--47
12569 ../src/syntax/typing.nit:1935,2--54
12570 keyword 'redef' ... ../src/syntax/typing.nit:1935,2--6
12571 ../src/syntax/typing.nit:1935,12
12572 keyword 'fun' ... ../src/syntax/typing.nit:1935,8--10
12573 ../src/syntax/typing.nit:1935,12--32
12574 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1935,12--32
12575 ../src/syntax/typing.nit:1935,44
12576 ../src/syntax/typing.nit:1935,37--54
12577 keyword 'return' ... ../src/syntax/typing.nit:1935,37--42
12578 ../src/syntax/typing.nit:1935,44--54
12579 ../src/syntax/typing.nit:1935,44--49
12580 ../src/syntax/typing.nit:1935,44
12581 identifier 'n_args' ... ../src/syntax/typing.nit:1935,44--49
12582 identifier 'to_a' ... ../src/syntax/typing.nit:1935,51--54
12583 keyword 'end' ... ../src/syntax/typing.nit:1936,1--3
12584 ../src/syntax/typing.nit:1938,1--1957,3
12585 keyword 'redef' ... ../src/syntax/typing.nit:1938,1--5
12586 ../src/syntax/typing.nit:1938,7
12587 ../src/syntax/typing.nit:1938,7--11
12588 keyword 'class' ... ../src/syntax/typing.nit:1938,7--11
12589 type identifier 'AClosureCallExpr' ... ../src/syntax/typing.nit:1938,13--28
12590 ../src/syntax/typing.nit:1939,2--40
12591 ../src/syntax/typing.nit:1939,17
12592 keyword 'var' ... ../src/syntax/typing.nit:1939,2--4
12593 attribute '_variable' ... ../src/syntax/typing.nit:1939,6--14
12594 ../src/syntax/typing.nit:1939,17--40
12595 keyword 'nullable' ... ../src/syntax/typing.nit:1939,17--24
12596 type identifier 'ClosureVariable' ... ../src/syntax/typing.nit:1939,26--40
12597 ../src/syntax/typing.nit:1940,2--52
12598 keyword 'redef' ... ../src/syntax/typing.nit:1940,2--6
12599 ../src/syntax/typing.nit:1940,12
12600 keyword 'fun' ... ../src/syntax/typing.nit:1940,8--10
12601 ../src/syntax/typing.nit:1940,12--19
12602 identifier 'variable' ... ../src/syntax/typing.nit:1940,12--19
12603 ../src/syntax/typing.nit:1940,31
12604 ../src/syntax/typing.nit:1940,24--52
12605 keyword 'return' ... ../src/syntax/typing.nit:1940,24--29
12606 ../src/syntax/typing.nit:1940,31--52
12607 ../src/syntax/typing.nit:1940,31--39
12608 ../src/syntax/typing.nit:1940,31
12609 attribute '_variable' ... ../src/syntax/typing.nit:1940,31--39
12610 keyword 'as' ... ../src/syntax/typing.nit:1940,41--42
12611 '(' ... ../src/syntax/typing.nit:1940,43
12612 keyword 'not' ... ../src/syntax/typing.nit:1940,44--46
12613 keyword 'null' ... ../src/syntax/typing.nit:1940,48--51
12614 ')' ... ../src/syntax/typing.nit:1940,52
12615 ../src/syntax/typing.nit:1941,2--54
12616 keyword 'redef' ... ../src/syntax/typing.nit:1941,2--6
12617 ../src/syntax/typing.nit:1941,12
12618 keyword 'fun' ... ../src/syntax/typing.nit:1941,8--10
12619 ../src/syntax/typing.nit:1941,12--32
12620 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1941,12--32
12621 ../src/syntax/typing.nit:1941,44
12622 ../src/syntax/typing.nit:1941,37--54
12623 keyword 'return' ... ../src/syntax/typing.nit:1941,37--42
12624 ../src/syntax/typing.nit:1941,44--54
12625 ../src/syntax/typing.nit:1941,44--49
12626 ../src/syntax/typing.nit:1941,44
12627 identifier 'n_args' ... ../src/syntax/typing.nit:1941,44--49
12628 identifier 'to_a' ... ../src/syntax/typing.nit:1941,51--54
12629 ../src/syntax/typing.nit:1943,2--1956,4
12630 keyword 'redef' ... ../src/syntax/typing.nit:1943,2--6
12631 ../src/syntax/typing.nit:1943,12
12632 keyword 'fun' ... ../src/syntax/typing.nit:1943,8--10
12633 ../src/syntax/typing.nit:1943,12--23
12634 identifier 'after_typing' ... ../src/syntax/typing.nit:1943,12--23
12635 ../src/syntax/typing.nit:1943,25
12636 ../src/syntax/typing.nit:1943,25
12637 identifier 'v' ... ../src/syntax/typing.nit:1943,25
12638 ../src/syntax/typing.nit:1945,3--1956,4
12639 ../src/syntax/typing.nit:1945,3--19
12640 keyword 'var' ... ../src/syntax/typing.nit:1945,3--5
12641 identifier 'va' ... ../src/syntax/typing.nit:1945,7--8
12642 '=' ... ../src/syntax/typing.nit:1945,10
12643 ../src/syntax/typing.nit:1945,12--19
12644 ../src/syntax/typing.nit:1945,12
12645 identifier 'variable' ... ../src/syntax/typing.nit:1945,12--19
12646 ../src/syntax/typing.nit:1946,3--49
12647 keyword 'if' ... ../src/syntax/typing.nit:1946,3--4
12648 ../src/syntax/typing.nit:1946,6--24
12649 ../src/syntax/typing.nit:1946,6--15
12650 ../src/syntax/typing.nit:1946,6--7
12651 ../src/syntax/typing.nit:1946,6
12652 identifier 'va' ... ../src/syntax/typing.nit:1946,6--7
12653 identifier 'closure' ... ../src/syntax/typing.nit:1946,9--15
12654 identifier 'is_break' ... ../src/syntax/typing.nit:1946,17--24
12655 ../src/syntax/typing.nit:1946,31--49
12656 ../src/syntax/typing.nit:1946,31
12657 ../src/syntax/typing.nit:1946,31
12658 identifier 'v' ... ../src/syntax/typing.nit:1946,31
12659 identifier 'mark_unreash' ... ../src/syntax/typing.nit:1946,33--44
12660 ../src/syntax/typing.nit:1946,46--49
12661 keyword 'self' ... ../src/syntax/typing.nit:1946,46--49
12662 ../src/syntax/typing.nit:1947,3--32
12663 keyword 'var' ... ../src/syntax/typing.nit:1947,3--5
12664 identifier 'sig' ... ../src/syntax/typing.nit:1947,7--9
12665 '=' ... ../src/syntax/typing.nit:1947,11
12666 ../src/syntax/typing.nit:1947,13--32
12667 ../src/syntax/typing.nit:1947,13--22
12668 ../src/syntax/typing.nit:1947,13--14
12669 ../src/syntax/typing.nit:1947,13
12670 identifier 'va' ... ../src/syntax/typing.nit:1947,13--14
12671 identifier 'closure' ... ../src/syntax/typing.nit:1947,16--22
12672 identifier 'signature' ... ../src/syntax/typing.nit:1947,24--32
12673 ../src/syntax/typing.nit:1948,3--73
12674 keyword 'var' ... ../src/syntax/typing.nit:1948,3--5
12675 identifier 's' ... ../src/syntax/typing.nit:1948,7
12676 '=' ... ../src/syntax/typing.nit:1948,9
12677 ../src/syntax/typing.nit:1948,11--73
12678 ../src/syntax/typing.nit:1948,29
12679 identifier 'process_signature' ... ../src/syntax/typing.nit:1948,11--27
12680 ../src/syntax/typing.nit:1948,29
12681 ../src/syntax/typing.nit:1948,29
12682 identifier 'v' ... ../src/syntax/typing.nit:1948,29
12683 ../src/syntax/typing.nit:1948,32--34
12684 ../src/syntax/typing.nit:1948,32
12685 identifier 'sig' ... ../src/syntax/typing.nit:1948,32--34
12686 ../src/syntax/typing.nit:1948,37--50
12687 ../src/syntax/typing.nit:1948,37--40
12688 ../src/syntax/typing.nit:1948,37
12689 identifier 'n_id' ... ../src/syntax/typing.nit:1948,37--40
12690 identifier 'to_symbol' ... ../src/syntax/typing.nit:1948,42--50
12691 ../src/syntax/typing.nit:1948,53--73
12692 ../src/syntax/typing.nit:1948,53
12693 identifier 'compute_raw_arguments' ... ../src/syntax/typing.nit:1948,53--73
12694 ../src/syntax/typing.nit:1949,3--1951,5
12695 keyword 'if' ... ../src/syntax/typing.nit:1949,3--4
12696 ../src/syntax/typing.nit:1949,6--32
12697 keyword 'not' ... ../src/syntax/typing.nit:1949,6--8
12698 ../src/syntax/typing.nit:1949,10--32
12699 ../src/syntax/typing.nit:1949,10--23
12700 ../src/syntax/typing.nit:1949,10
12701 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1949,10--23
12702 identifier 'is_empty' ... ../src/syntax/typing.nit:1949,25--32
12703 ../src/syntax/typing.nit:1950,4--63
12704 ../src/syntax/typing.nit:1950,4--63
12705 ../src/syntax/typing.nit:1950,21
12706 identifier 'process_closures' ... ../src/syntax/typing.nit:1950,4--19
12707 ../src/syntax/typing.nit:1950,21
12708 ../src/syntax/typing.nit:1950,21
12709 identifier 'v' ... ../src/syntax/typing.nit:1950,21
12710 ../src/syntax/typing.nit:1950,24--26
12711 ../src/syntax/typing.nit:1950,24
12712 identifier 'sig' ... ../src/syntax/typing.nit:1950,24--26
12713 ../src/syntax/typing.nit:1950,29--42
12714 ../src/syntax/typing.nit:1950,29--32
12715 ../src/syntax/typing.nit:1950,29
12716 identifier 'n_id' ... ../src/syntax/typing.nit:1950,29--32
12717 identifier 'to_symbol' ... ../src/syntax/typing.nit:1950,34--42
12718 ../src/syntax/typing.nit:1950,45--63
12719 ../src/syntax/typing.nit:1950,45--58
12720 ../src/syntax/typing.nit:1950,45
12721 identifier 'n_closure_defs' ... ../src/syntax/typing.nit:1950,45--58
12722 identifier 'to_a' ... ../src/syntax/typing.nit:1950,60--63
12723 ../src/syntax/typing.nit:1951,3--5
12724 keyword 'end' ... ../src/syntax/typing.nit:1951,3--5
12725 ../src/syntax/typing.nit:1952,3--22
12726 keyword 'if' ... ../src/syntax/typing.nit:1952,3--4
12727 ../src/syntax/typing.nit:1952,6--10
12728 keyword 'not' ... ../src/syntax/typing.nit:1952,6--8
12729 ../src/syntax/typing.nit:1952,10
12730 ../src/syntax/typing.nit:1952,10
12731 identifier 's' ... ../src/syntax/typing.nit:1952,10
12732 ../src/syntax/typing.nit:1952,17--22
12733 keyword 'return' ... ../src/syntax/typing.nit:1952,17--22
12734 ../src/syntax/typing.nit:1953,3--23
12735 ../src/syntax/typing.nit:1953,21
12736 attribute '_prop_signature' ... ../src/syntax/typing.nit:1953,3--17
12737 '=' ... ../src/syntax/typing.nit:1953,19
12738 ../src/syntax/typing.nit:1953,21--23
12739 ../src/syntax/typing.nit:1953,21
12740 identifier 'sig' ... ../src/syntax/typing.nit:1953,21--23
12741 ../src/syntax/typing.nit:1954,3--26
12742 ../src/syntax/typing.nit:1954,12
12743 attribute '_stype' ... ../src/syntax/typing.nit:1954,3--8
12744 '=' ... ../src/syntax/typing.nit:1954,10
12745 ../src/syntax/typing.nit:1954,12--26
12746 ../src/syntax/typing.nit:1954,12--14
12747 ../src/syntax/typing.nit:1954,12
12748 identifier 'sig' ... ../src/syntax/typing.nit:1954,12--14
12749 identifier 'return_type' ... ../src/syntax/typing.nit:1954,16--26
12750 ../src/syntax/typing.nit:1955,3--18
12751 ../src/syntax/typing.nit:1955,15
12752 attribute '_is_typed' ... ../src/syntax/typing.nit:1955,3--11
12753 '=' ... ../src/syntax/typing.nit:1955,13
12754 ../src/syntax/typing.nit:1955,15--18
12755 keyword 'true' ... ../src/syntax/typing.nit:1955,15--18
12756 keyword 'end' ... ../src/syntax/typing.nit:1956,2--4
12757 keyword 'end' ... ../src/syntax/typing.nit:1957,1--3
12758 ../src/syntax/typing.nit:1959,1--1961,3
12759 keyword 'redef' ... ../src/syntax/typing.nit:1959,1--5
12760 ../src/syntax/typing.nit:1959,7
12761 ../src/syntax/typing.nit:1959,7--11
12762 keyword 'class' ... ../src/syntax/typing.nit:1959,7--11
12763 type identifier 'AClosureId' ... ../src/syntax/typing.nit:1959,13--22
12764 ../src/syntax/typing.nit:1960,2--22
12765 ../src/syntax/typing.nit:1960,6
12766 keyword 'fun' ... ../src/syntax/typing.nit:1960,2--4
12767 ../src/syntax/typing.nit:1960,6--14
12768 identifier 'to_symbol' ... ../src/syntax/typing.nit:1960,6--14
12769 ../src/syntax/typing.nit:1960,17--22
12770 ../src/syntax/typing.nit:1960,17--22
12771 type identifier 'Symbol' ... ../src/syntax/typing.nit:1960,17--22
12772 keyword 'end' ... ../src/syntax/typing.nit:1961,1--3
12773 ../src/syntax/typing.nit:1962,1--1964,3
12774 keyword 'redef' ... ../src/syntax/typing.nit:1962,1--5
12775 ../src/syntax/typing.nit:1962,7
12776 ../src/syntax/typing.nit:1962,7--11
12777 keyword 'class' ... ../src/syntax/typing.nit:1962,7--11
12778 type identifier 'ASimpleClosureId' ... ../src/syntax/typing.nit:1962,13--28
12779 ../src/syntax/typing.nit:1963,2--53
12780 keyword 'redef' ... ../src/syntax/typing.nit:1963,2--6
12781 ../src/syntax/typing.nit:1963,12
12782 keyword 'fun' ... ../src/syntax/typing.nit:1963,8--10
12783 ../src/syntax/typing.nit:1963,12--20
12784 identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,12--20
12785 ../src/syntax/typing.nit:1963,23--28
12786 ../src/syntax/typing.nit:1963,23--28
12787 type identifier 'Symbol' ... ../src/syntax/typing.nit:1963,23--28
12788 ../src/syntax/typing.nit:1963,33--53
12789 keyword 'return' ... ../src/syntax/typing.nit:1963,33--38
12790 ../src/syntax/typing.nit:1963,40--53
12791 ../src/syntax/typing.nit:1963,40--43
12792 ../src/syntax/typing.nit:1963,40
12793 identifier 'n_id' ... ../src/syntax/typing.nit:1963,40--43
12794 identifier 'to_symbol' ... ../src/syntax/typing.nit:1963,45--53
12795 keyword 'end' ... ../src/syntax/typing.nit:1964,1--3
12796 ../src/syntax/typing.nit:1965,1--1967,3
12797 keyword 'redef' ... ../src/syntax/typing.nit:1965,1--5
12798 ../src/syntax/typing.nit:1965,7
12799 ../src/syntax/typing.nit:1965,7--11
12800 keyword 'class' ... ../src/syntax/typing.nit:1965,7--11
12801 type identifier 'ABreakClosureId' ... ../src/syntax/typing.nit:1965,13--27
12802 ../src/syntax/typing.nit:1966,2--58
12803 keyword 'redef' ... ../src/syntax/typing.nit:1966,2--6
12804 ../src/syntax/typing.nit:1966,12
12805 keyword 'fun' ... ../src/syntax/typing.nit:1966,8--10
12806 ../src/syntax/typing.nit:1966,12--20
12807 identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,12--20
12808 ../src/syntax/typing.nit:1966,23--28
12809 ../src/syntax/typing.nit:1966,23--28
12810 type identifier 'Symbol' ... ../src/syntax/typing.nit:1966,23--28
12811 ../src/syntax/typing.nit:1966,33--58
12812 keyword 'return' ... ../src/syntax/typing.nit:1966,33--38
12813 ../src/syntax/typing.nit:1966,40--58
12814 ../src/syntax/typing.nit:1966,40--48
12815 ../src/syntax/typing.nit:1966,40
12816 identifier 'n_kwbreak' ... ../src/syntax/typing.nit:1966,40--48
12817 identifier 'to_symbol' ... ../src/syntax/typing.nit:1966,50--58
12818 keyword 'end' ... ../src/syntax/typing.nit:1967,1--3
12819 ../src/syntax/typing.nit:1969,1--2021,3
12820 keyword 'redef' ... ../src/syntax/typing.nit:1969,1--5
12821 ../src/syntax/typing.nit:1969,7
12822 ../src/syntax/typing.nit:1969,7--11
12823 keyword 'class' ... ../src/syntax/typing.nit:1969,7--11
12824 type identifier 'AClosureDef' ... ../src/syntax/typing.nit:1969,13--23
12825 ../src/syntax/typing.nit:1970,2--33
12826 ../src/syntax/typing.nit:1970,16
12827 keyword 'var' ... ../src/syntax/typing.nit:1970,2--4
12828 attribute '_closure' ... ../src/syntax/typing.nit:1970,6--13
12829 ../src/syntax/typing.nit:1970,16--33
12830 keyword 'nullable' ... ../src/syntax/typing.nit:1970,16--23
12831 type identifier 'MMClosure' ... ../src/syntax/typing.nit:1970,25--33
12832 ../src/syntax/typing.nit:1971,2--50
12833 keyword 'redef' ... ../src/syntax/typing.nit:1971,2--6
12834 ../src/syntax/typing.nit:1971,12
12835 keyword 'fun' ... ../src/syntax/typing.nit:1971,8--10
12836 ../src/syntax/typing.nit:1971,12--18
12837 identifier 'closure' ... ../src/syntax/typing.nit:1971,12--18
12838 ../src/syntax/typing.nit:1971,30
12839 ../src/syntax/typing.nit:1971,23--50
12840 keyword 'return' ... ../src/syntax/typing.nit:1971,23--28
12841 ../src/syntax/typing.nit:1971,30--50
12842 ../src/syntax/typing.nit:1971,30--37
12843 ../src/syntax/typing.nit:1971,30
12844 attribute '_closure' ... ../src/syntax/typing.nit:1971,30--37
12845 keyword 'as' ... ../src/syntax/typing.nit:1971,39--40
12846 '(' ... ../src/syntax/typing.nit:1971,41
12847 keyword 'not' ... ../src/syntax/typing.nit:1971,42--44
12848 keyword 'null' ... ../src/syntax/typing.nit:1971,46--49
12849 ')' ... ../src/syntax/typing.nit:1971,50
12850 ../src/syntax/typing.nit:1973,2--1974,49
12851 ../src/syntax/typing.nit:1973,2--1974,0
12852 '# The corresponding escapable object
12853 ' ... ../src/syntax/typing.nit:1973,2--1974,0
12854 ../src/syntax/typing.nit:1974,2--9
12855 keyword 'readable' ... ../src/syntax/typing.nit:1974,2--9
12856 ../src/syntax/typing.nit:1974,27
12857 keyword 'var' ... ../src/syntax/typing.nit:1974,11--13
12858 attribute '_escapable' ... ../src/syntax/typing.nit:1974,15--24
12859 ../src/syntax/typing.nit:1974,27--49
12860 keyword 'nullable' ... ../src/syntax/typing.nit:1974,27--34
12861 type identifier 'EscapableBlock' ... ../src/syntax/typing.nit:1974,36--49
12862 ../src/syntax/typing.nit:1976,2--34
12863 ../src/syntax/typing.nit:1976,23
12864 keyword 'var' ... ../src/syntax/typing.nit:1976,2--4
12865 attribute '_accept_typing2' ... ../src/syntax/typing.nit:1976,6--20
12866 ../src/syntax/typing.nit:1976,23--26
12867 type identifier 'Bool' ... ../src/syntax/typing.nit:1976,23--26
12868 ../src/syntax/typing.nit:1976,30--34
12869 keyword 'false' ... ../src/syntax/typing.nit:1976,30--34
12870 ../src/syntax/typing.nit:1977,2--1981,4
12871 keyword 'redef' ... ../src/syntax/typing.nit:1977,2--6
12872 ../src/syntax/typing.nit:1977,12
12873 keyword 'fun' ... ../src/syntax/typing.nit:1977,8--10
12874 ../src/syntax/typing.nit:1977,12--24
12875 identifier 'accept_typing' ... ../src/syntax/typing.nit:1977,12--24
12876 ../src/syntax/typing.nit:1977,26
12877 ../src/syntax/typing.nit:1977,26
12878 identifier 'v' ... ../src/syntax/typing.nit:1977,26
12879 ../src/syntax/typing.nit:1980,3--1981,4
12880 ../src/syntax/typing.nit:1980,3--31
12881 keyword 'if' ... ../src/syntax/typing.nit:1980,3--4
12882 ../src/syntax/typing.nit:1980,6--20
12883 ../src/syntax/typing.nit:1980,6
12884 attribute '_accept_typing2' ... ../src/syntax/typing.nit:1980,6--20
12885 ../src/syntax/typing.nit:1980,27--31
12886 keyword 'super' ... ../src/syntax/typing.nit:1980,27--31
12887 keyword 'end' ... ../src/syntax/typing.nit:1981,2--4
12888 ../src/syntax/typing.nit:1983,2--2020,4
12889 ../src/syntax/typing.nit:1983,2--8
12890 keyword 'private' ... ../src/syntax/typing.nit:1983,2--8
12891 keyword 'fun' ... ../src/syntax/typing.nit:1983,10--12
12892 ../src/syntax/typing.nit:1983,14--27
12893 identifier 'accept_typing2' ... ../src/syntax/typing.nit:1983,14--27
12894 ../src/syntax/typing.nit:1983,29--67
12895 ../src/syntax/typing.nit:1983,29--44
12896 identifier 'v' ... ../src/syntax/typing.nit:1983,29
12897 ../src/syntax/typing.nit:1983,32--44
12898 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:1983,32--44
12899 ../src/syntax/typing.nit:1983,47--67
12900 identifier 'esc' ... ../src/syntax/typing.nit:1983,47--49
12901 ../src/syntax/typing.nit:1983,52--67
12902 type identifier 'EscapableClosure' ... ../src/syntax/typing.nit:1983,52--67
12903 ../src/syntax/typing.nit:1985,3--2020,4
12904 ../src/syntax/typing.nit:1985,3--18
12905 ../src/syntax/typing.nit:1985,16
12906 attribute '_escapable' ... ../src/syntax/typing.nit:1985,3--12
12907 '=' ... ../src/syntax/typing.nit:1985,14
12908 ../src/syntax/typing.nit:1985,16--18
12909 ../src/syntax/typing.nit:1985,16
12910 identifier 'esc' ... ../src/syntax/typing.nit:1985,16--18
12911 ../src/syntax/typing.nit:1987,3--33
12912 keyword 'var' ... ../src/syntax/typing.nit:1987,3--5
12913 identifier 'sig' ... ../src/syntax/typing.nit:1987,7--9
12914 '=' ... ../src/syntax/typing.nit:1987,11
12915 ../src/syntax/typing.nit:1987,13--33
12916 ../src/syntax/typing.nit:1987,13--23
12917 ../src/syntax/typing.nit:1987,13--15
12918 ../src/syntax/typing.nit:1987,13
12919 identifier 'esc' ... ../src/syntax/typing.nit:1987,13--15
12920 identifier 'closure' ... ../src/syntax/typing.nit:1987,17--23
12921 identifier 'signature' ... ../src/syntax/typing.nit:1987,25--33
12922 ../src/syntax/typing.nit:1988,3--1991,5
12923 keyword 'if' ... ../src/syntax/typing.nit:1988,3--4
12924 ../src/syntax/typing.nit:1988,6--30
12925 ../src/syntax/typing.nit:1988,6--14
12926 ../src/syntax/typing.nit:1988,6--8
12927 ../src/syntax/typing.nit:1988,6
12928 identifier 'sig' ... ../src/syntax/typing.nit:1988,6--8
12929 identifier 'arity' ... ../src/syntax/typing.nit:1988,10--14
12930 ../src/syntax/typing.nit:1988,19--30
12931 ../src/syntax/typing.nit:1988,19--23
12932 ../src/syntax/typing.nit:1988,19
12933 identifier 'n_ids' ... ../src/syntax/typing.nit:1988,19--23
12934 identifier 'length' ... ../src/syntax/typing.nit:1988,25--30
12935 ../src/syntax/typing.nit:1989,4--1990,9
12936 ../src/syntax/typing.nit:1989,4--94
12937 ../src/syntax/typing.nit:1989,4
12938 ../src/syntax/typing.nit:1989,4
12939 identifier 'v' ... ../src/syntax/typing.nit:1989,4
12940 identifier 'error' ... ../src/syntax/typing.nit:1989,6--10
12941 ../src/syntax/typing.nit:1989,12--15
12942 keyword 'self' ... ../src/syntax/typing.nit:1989,12--15
12943 ../src/syntax/typing.nit:1989,18--94
12944 ../src/syntax/typing.nit:1989,18--26
12945 literal value '"Error: {' ... ../src/syntax/typing.nit:1989,18--26
12946 ../src/syntax/typing.nit:1989,27--35
12947 ../src/syntax/typing.nit:1989,27--29
12948 ../src/syntax/typing.nit:1989,27
12949 identifier 'sig' ... ../src/syntax/typing.nit:1989,27--29
12950 identifier 'arity' ... ../src/syntax/typing.nit:1989,31--35
12951 ../src/syntax/typing.nit:1989,36--73
12952 literal value '} automatic variable names expected, {' ... ../src/syntax/typing.nit:1989,36--73
12953 ../src/syntax/typing.nit:1989,74--85
12954 ../src/syntax/typing.nit:1989,74--78
12955 ../src/syntax/typing.nit:1989,74
12956 identifier 'n_ids' ... ../src/syntax/typing.nit:1989,74--78
12957 identifier 'length' ... ../src/syntax/typing.nit:1989,80--85
12958 ../src/syntax/typing.nit:1989,86--94
12959 '} found."' ... ../src/syntax/typing.nit:1989,86--94
12960 ../src/syntax/typing.nit:1990,4--9
12961 keyword 'return' ... ../src/syntax/typing.nit:1990,4--9
12962 ../src/syntax/typing.nit:1991,3--5
12963 keyword 'end' ... ../src/syntax/typing.nit:1991,3--5
12964 ../src/syntax/typing.nit:1993,3--24
12965 ../src/syntax/typing.nit:1993,14
12966 attribute '_closure' ... ../src/syntax/typing.nit:1993,3--10
12967 '=' ... ../src/syntax/typing.nit:1993,12
12968 ../src/syntax/typing.nit:1993,14--24
12969 ../src/syntax/typing.nit:1993,14--16
12970 ../src/syntax/typing.nit:1993,14
12971 identifier 'esc' ... ../src/syntax/typing.nit:1993,14--16
12972 identifier 'closure' ... ../src/syntax/typing.nit:1993,18--24
12973 ../src/syntax/typing.nit:1995,3--23
12974 ../src/syntax/typing.nit:1995,3--13
12975 ../src/syntax/typing.nit:1995,3
12976 ../src/syntax/typing.nit:1995,3
12977 identifier 'v' ... ../src/syntax/typing.nit:1995,3
12978 identifier 'scope_ctx' ... ../src/syntax/typing.nit:1995,5--13
12979 identifier 'push' ... ../src/syntax/typing.nit:1995,15--18
12980 ../src/syntax/typing.nit:1995,20--23
12981 keyword 'self' ... ../src/syntax/typing.nit:1995,20--23
12982 ../src/syntax/typing.nit:1996,3--31
12983 keyword 'var' ... ../src/syntax/typing.nit:1996,3--5
12984 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:1996,7--18
12985 '=' ... ../src/syntax/typing.nit:1996,20
12986 ../src/syntax/typing.nit:1996,22--31
12987 ../src/syntax/typing.nit:1996,22
12988 ../src/syntax/typing.nit:1996,22
12989 identifier 'v' ... ../src/syntax/typing.nit:1996,22
12990 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1996,24--31
12991 ../src/syntax/typing.nit:1997,3--41
12992 keyword 'var' ... ../src/syntax/typing.nit:1997,3--5
12993 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:1997,7--23
12994 '=' ... ../src/syntax/typing.nit:1997,25
12995 ../src/syntax/typing.nit:1997,27--41
12996 ../src/syntax/typing.nit:1997,27
12997 ../src/syntax/typing.nit:1997,27
12998 identifier 'v' ... ../src/syntax/typing.nit:1997,27
12999 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1997,29--41
13000 ../src/syntax/typing.nit:1998,3--30
13001 ../src/syntax/typing.nit:1998,3
13002 ../src/syntax/typing.nit:1998,3
13003 identifier 'v' ... ../src/syntax/typing.nit:1998,3
13004 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:1998,5--17
13005 '=' ... ../src/syntax/typing.nit:1998,19
13006 ../src/syntax/typing.nit:1998,21--30
13007 ../src/syntax/typing.nit:1998,21
13008 ../src/syntax/typing.nit:1998,21
13009 identifier 'v' ... ../src/syntax/typing.nit:1998,21
13010 identifier 'flow_ctx' ... ../src/syntax/typing.nit:1998,23--30
13011 ../src/syntax/typing.nit:1999,3--36
13012 ../src/syntax/typing.nit:1999,25
13013 identifier 'variables' ... ../src/syntax/typing.nit:1999,3--11
13014 '=' ... ../src/syntax/typing.nit:1999,13
13015 ../src/syntax/typing.nit:1999,15--36
13016 keyword 'new' ... ../src/syntax/typing.nit:1999,15--17
13017 ../src/syntax/typing.nit:1999,19--36
13018 type identifier 'Array' ... ../src/syntax/typing.nit:1999,19--23
13019 ../src/syntax/typing.nit:1999,25--36
13020 type identifier 'AutoVariable' ... ../src/syntax/typing.nit:1999,25--36
13021 ../src/syntax/typing.nit:2000,3--2005,5
13022 keyword 'for' ... ../src/syntax/typing.nit:2000,3--5
13023 identifier 'i' ... ../src/syntax/typing.nit:2000,7
13024 ../src/syntax/typing.nit:2000,12--28
13025 '[' ... ../src/syntax/typing.nit:2000,12
13026 ../src/syntax/typing.nit:2000,13
13027 literal value '0' ... ../src/syntax/typing.nit:2000,13
13028 ../src/syntax/typing.nit:2000,16--27
13029 ../src/syntax/typing.nit:2000,16--20
13030 ../src/syntax/typing.nit:2000,16
13031 identifier 'n_ids' ... ../src/syntax/typing.nit:2000,16--20
13032 identifier 'length' ... ../src/syntax/typing.nit:2000,22--27
13033 '[' ... ../src/syntax/typing.nit:2000,28
13034 keyword 'do' ... ../src/syntax/typing.nit:2000,30--31
13035 ../src/syntax/typing.nit:2001,4--2005,5
13036 ../src/syntax/typing.nit:2001,4--56
13037 keyword 'var' ... ../src/syntax/typing.nit:2001,4--6
13038 identifier 'va' ... ../src/syntax/typing.nit:2001,8--9
13039 '=' ... ../src/syntax/typing.nit:2001,11
13040 ../src/syntax/typing.nit:2001,13--56
13041 keyword 'new' ... ../src/syntax/typing.nit:2001,13--15
13042 ../src/syntax/typing.nit:2001,17--28
13043 type identifier 'AutoVariable' ... ../src/syntax/typing.nit:2001,17--28
13044 ../src/syntax/typing.nit:2001,30--47
13045 ../src/syntax/typing.nit:2001,30--36
13046 ../src/syntax/typing.nit:2001,30--34
13047 ../src/syntax/typing.nit:2001,30
13048 identifier 'n_ids' ... ../src/syntax/typing.nit:2001,30--34
13049 ../src/syntax/typing.nit:2001,36
13050 ../src/syntax/typing.nit:2001,36
13051 identifier 'i' ... ../src/syntax/typing.nit:2001,36
13052 identifier 'to_symbol' ... ../src/syntax/typing.nit:2001,39--47
13053 ../src/syntax/typing.nit:2001,50--56
13054 ../src/syntax/typing.nit:2001,50--54
13055 ../src/syntax/typing.nit:2001,50
13056 identifier 'n_ids' ... ../src/syntax/typing.nit:2001,50--54
13057 ../src/syntax/typing.nit:2001,56
13058 ../src/syntax/typing.nit:2001,56
13059 identifier 'i' ... ../src/syntax/typing.nit:2001,56
13060 ../src/syntax/typing.nit:2002,4--19
13061 ../src/syntax/typing.nit:2002,4--12
13062 ../src/syntax/typing.nit:2002,4
13063 identifier 'variables' ... ../src/syntax/typing.nit:2002,4--12
13064 identifier 'add' ... ../src/syntax/typing.nit:2002,14--16
13065 ../src/syntax/typing.nit:2002,18--19
13066 ../src/syntax/typing.nit:2002,18
13067 identifier 'va' ... ../src/syntax/typing.nit:2002,18--19
13068 ../src/syntax/typing.nit:2003,4--19
13069 ../src/syntax/typing.nit:2003,4--5
13070 ../src/syntax/typing.nit:2003,4
13071 identifier 'va' ... ../src/syntax/typing.nit:2003,4--5
13072 identifier 'stype' ... ../src/syntax/typing.nit:2003,7--11
13073 '=' ... ../src/syntax/typing.nit:2003,13
13074 ../src/syntax/typing.nit:2003,15--19
13075 ../src/syntax/typing.nit:2003,15--17
13076 ../src/syntax/typing.nit:2003,15
13077 identifier 'sig' ... ../src/syntax/typing.nit:2003,15--17
13078 ../src/syntax/typing.nit:2003,19
13079 ../src/syntax/typing.nit:2003,19
13080 identifier 'i' ... ../src/syntax/typing.nit:2003,19
13081 ../src/syntax/typing.nit:2004,4--30
13082 ../src/syntax/typing.nit:2004,4--14
13083 ../src/syntax/typing.nit:2004,4
13084 ../src/syntax/typing.nit:2004,4
13085 identifier 'v' ... ../src/syntax/typing.nit:2004,4
13086 identifier 'scope_ctx' ... ../src/syntax/typing.nit:2004,6--14
13087 identifier 'add_variable' ... ../src/syntax/typing.nit:2004,16--27
13088 ../src/syntax/typing.nit:2004,29--30
13089 ../src/syntax/typing.nit:2004,29
13090 identifier 'va' ... ../src/syntax/typing.nit:2004,29--30
13091 keyword 'end' ... ../src/syntax/typing.nit:2005,3--5
13092 ../src/syntax/typing.nit:2007,3--24
13093 ../src/syntax/typing.nit:2007,21
13094 attribute '_accept_typing2' ... ../src/syntax/typing.nit:2007,3--17
13095 '=' ... ../src/syntax/typing.nit:2007,19
13096 ../src/syntax/typing.nit:2007,21--24
13097 keyword 'true' ... ../src/syntax/typing.nit:2007,21--24
13098 ../src/syntax/typing.nit:2008,3--17
13099 ../src/syntax/typing.nit:2008,17
13100 identifier 'accept_typing' ... ../src/syntax/typing.nit:2008,3--15
13101 ../src/syntax/typing.nit:2008,17
13102 ../src/syntax/typing.nit:2008,17
13103 identifier 'v' ... ../src/syntax/typing.nit:2008,17
13104 ../src/syntax/typing.nit:2010,3--2016,5
13105 keyword 'if' ... ../src/syntax/typing.nit:2010,3--4
13106 ../src/syntax/typing.nit:2010,6--32
13107 ../src/syntax/typing.nit:2010,6--23
13108 ../src/syntax/typing.nit:2010,6--15
13109 ../src/syntax/typing.nit:2010,6
13110 ../src/syntax/typing.nit:2010,6
13111 identifier 'v' ... ../src/syntax/typing.nit:2010,6
13112 identifier 'flow_ctx' ... ../src/syntax/typing.nit:2010,8--15
13113 identifier 'unreash' ... ../src/syntax/typing.nit:2010,17--23
13114 ../src/syntax/typing.nit:2010,28--32
13115 keyword 'false' ... ../src/syntax/typing.nit:2010,28--32
13116 ../src/syntax/typing.nit:2011,4--2015,6
13117 ../src/syntax/typing.nit:2011,4--2015,6
13118 keyword 'if' ... ../src/syntax/typing.nit:2011,4--5
13119 ../src/syntax/typing.nit:2011,7--43
13120 ../src/syntax/typing.nit:2011,7--35
13121 ../src/syntax/typing.nit:2011,7--23
13122 ../src/syntax/typing.nit:2011,7--13
13123 ../src/syntax/typing.nit:2011,7
13124 identifier 'closure' ... ../src/syntax/typing.nit:2011,7--13
13125 identifier 'signature' ... ../src/syntax/typing.nit:2011,15--23
13126 identifier 'return_type' ... ../src/syntax/typing.nit:2011,25--35
13127 ../src/syntax/typing.nit:2011,40--43
13128 keyword 'null' ... ../src/syntax/typing.nit:2011,40--43
13129 ../src/syntax/typing.nit:2012,5--97
13130 ../src/syntax/typing.nit:2012,5--97
13131 ../src/syntax/typing.nit:2012,5
13132 ../src/syntax/typing.nit:2012,5
13133 identifier 'v' ... ../src/syntax/typing.nit:2012,5
13134 identifier 'error' ... ../src/syntax/typing.nit:2012,7--11
13135 ../src/syntax/typing.nit:2012,13--16
13136 keyword 'self' ... ../src/syntax/typing.nit:2012,13--16
13137 ../src/syntax/typing.nit:2012,19--97
13138 literal value '"Control error: Reached end of block (a 'continue' with a value was expected)."' ... ../src/syntax/typing.nit:2012,19--97
13139 ../src/syntax/typing.nit:2013,9--2015,6
13140 keyword 'if' ... ../src/syntax/typing.nit:2013,9--10
13141 ../src/syntax/typing.nit:2013,12--54
13142 ../src/syntax/typing.nit:2013,12--27
13143 ../src/syntax/typing.nit:2013,12--18
13144 ../src/syntax/typing.nit:2013,12
13145 identifier 'closure' ... ../src/syntax/typing.nit:2013,12--18
13146 identifier 'is_break' ... ../src/syntax/typing.nit:2013,20--27
13147 ../src/syntax/typing.nit:2013,33--54
13148 ../src/syntax/typing.nit:2013,33--46
13149 ../src/syntax/typing.nit:2013,33--35
13150 ../src/syntax/typing.nit:2013,33
13151 identifier 'esc' ... ../src/syntax/typing.nit:2013,33--35
13152 identifier 'break_list' ... ../src/syntax/typing.nit:2013,37--46
13153 ../src/syntax/typing.nit:2013,51--54
13154 keyword 'null' ... ../src/syntax/typing.nit:2013,51--54
13155 ../src/syntax/typing.nit:2014,5--100
13156 ../src/syntax/typing.nit:2014,5--100
13157 ../src/syntax/typing.nit:2014,5
13158 ../src/syntax/typing.nit:2014,5
13159 identifier 'v' ... ../src/syntax/typing.nit:2014,5
13160 identifier 'error' ... ../src/syntax/typing.nit:2014,7--11
13161 ../src/syntax/typing.nit:2014,13--16
13162 keyword 'self' ... ../src/syntax/typing.nit:2014,13--16
13163 ../src/syntax/typing.nit:2014,19--100
13164 literal value '"Control error: Reached end of break block (a 'break' with a value was expected)."' ... ../src/syntax/typing.nit:2014,19--100
13165 ../src/syntax/typing.nit:2015,4--6
13166 keyword 'end' ... ../src/syntax/typing.nit:2015,4--6
13167 ../src/syntax/typing.nit:2016,3--5
13168 keyword 'end' ... ../src/syntax/typing.nit:2016,3--5
13169 ../src/syntax/typing.nit:2017,3--27
13170 ../src/syntax/typing.nit:2017,3
13171 ../src/syntax/typing.nit:2017,3
13172 identifier 'v' ... ../src/syntax/typing.nit:2017,3
13173 identifier 'flow_ctx' ... ../src/syntax/typing.nit:2017,5--12
13174 '=' ... ../src/syntax/typing.nit:2017,14
13175 ../src/syntax/typing.nit:2017,16--27
13176 ../src/syntax/typing.nit:2017,16
13177 identifier 'old_flow_ctx' ... ../src/syntax/typing.nit:2017,16--27
13178 ../src/syntax/typing.nit:2018,3--37
13179 ../src/syntax/typing.nit:2018,3
13180 ../src/syntax/typing.nit:2018,3
13181 identifier 'v' ... ../src/syntax/typing.nit:2018,3
13182 identifier 'base_flow_ctx' ... ../src/syntax/typing.nit:2018,5--17
13183 '=' ... ../src/syntax/typing.nit:2018,19
13184 ../src/syntax/typing.nit:2018,21--37
13185 ../src/syntax/typing.nit:2018,21
13186 identifier 'old_base_flow_ctx' ... ../src/syntax/typing.nit:2018,21--37
13187 ../src/syntax/typing.nit:2019,3--17
13188 ../src/syntax/typing.nit:2019,3--13
13189 ../src/syntax/typing.nit:2019,3
13190 ../src/syntax/typing.nit:2019,3
13191 identifier 'v' ... ../src/syntax/typing.nit:2019,3
13192 identifier 'scope_ctx' ... ../src/syntax/typing.nit:2019,5--13
13193 identifier 'pop' ... ../src/syntax/typing.nit:2019,15--17
13194 keyword 'end' ... ../src/syntax/typing.nit:2020,2--4
13195 keyword 'end' ... ../src/syntax/typing.nit:2021,1--3
13196 ../src/syntax/typing.nit:2023,1--2052,3
13197 ../src/syntax/typing.nit:2023,1
13198 ../src/syntax/typing.nit:2023,1--5
13199 keyword 'class' ... ../src/syntax/typing.nit:2023,1--5
13200 type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2023,7--20
13201 ../src/syntax/typing.nit:2024,2--12
13202 keyword 'super' ... ../src/syntax/typing.nit:2024,2--6
13203 ../src/syntax/typing.nit:2024,8--12
13204 type identifier 'AExpr' ... ../src/syntax/typing.nit:2024,8--12
13205 ../src/syntax/typing.nit:2025,2--2051,4
13206 ../src/syntax/typing.nit:2025,2--8
13207 keyword 'private' ... ../src/syntax/typing.nit:2025,2--8
13208 keyword 'fun' ... ../src/syntax/typing.nit:2025,10--12
13209 ../src/syntax/typing.nit:2025,14--28
13210 identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2025,14--28
13211 ../src/syntax/typing.nit:2025,30--75
13212 ../src/syntax/typing.nit:2025,30--45
13213 identifier 'v' ... ../src/syntax/typing.nit:2025,30
13214 ../src/syntax/typing.nit:2025,33--45
13215 type identifier 'TypingVisitor' ... ../src/syntax/typing.nit:2025,33--45
13216 ../src/syntax/typing.nit:2025,48--60
13217 identifier 'n_expr' ... ../src/syntax/typing.nit:2025,48--53
13218 ../src/syntax/typing.nit:2025,56--60
13219 type identifier 'AExpr' ... ../src/syntax/typing.nit:2025,56--60
13220 ../src/syntax/typing.nit:2025,63--75
13221 identifier 'n_type' ... ../src/syntax/typing.nit:2025,63--68
13222 ../src/syntax/typing.nit:2025,71--75
13223 type identifier 'AType' ... ../src/syntax/typing.nit:2025,71--75
13224 ../src/syntax/typing.nit:2027,3--2051,4
13225 ../src/syntax/typing.nit:2027,3--41
13226 keyword 'if' ... ../src/syntax/typing.nit:2027,3--4
13227 ../src/syntax/typing.nit:2027,6--28
13228 keyword 'not' ... ../src/syntax/typing.nit:2027,6--8
13229 ../src/syntax/typing.nit:2027,10--28
13230 ../src/syntax/typing.nit:2027,10
13231 ../src/syntax/typing.nit:2027,10
13232 identifier 'v' ... ../src/syntax/typing.nit:2027,10
13233 identifier 'check_expr' ... ../src/syntax/typing.nit:2027,12--21
13234 ../src/syntax/typing.nit:2027,23--28
13235 ../src/syntax/typing.nit:2027,23
13236 identifier 'n_expr' ... ../src/syntax/typing.nit:2027,23--28
13237 ../src/syntax/typing.nit:2027,36--41
13238 keyword 'return' ... ../src/syntax/typing.nit:2027,36--41
13239 ../src/syntax/typing.nit:2028,3--36
13240 keyword 'if' ... ../src/syntax/typing.nit:2028,3--4
13241 ../src/syntax/typing.nit:2028,6--24
13242 keyword 'not' ... ../src/syntax/typing.nit:2028,6--8
13243 ../src/syntax/typing.nit:2028,10--24
13244 ../src/syntax/typing.nit:2028,10--15
13245 ../src/syntax/typing.nit:2028,10
13246 identifier 'n_type' ... ../src/syntax/typing.nit:2028,10--15
13247 identifier 'is_typed' ... ../src/syntax/typing.nit:2028,17--24
13248 ../src/syntax/typing.nit:2028,31--36
13249 keyword 'return' ... ../src/syntax/typing.nit:2028,31--36
13250 ../src/syntax/typing.nit:2029,3--26
13251 keyword 'var' ... ../src/syntax/typing.nit:2029,3--5
13252 identifier 'etype' ... ../src/syntax/typing.nit:2029,7--11
13253 '=' ... ../src/syntax/typing.nit:2029,13
13254 ../src/syntax/typing.nit:2029,15--26
13255 ../src/syntax/typing.nit:2029,15--20
13256 ../src/syntax/typing.nit:2029,15
13257 identifier 'n_expr' ... ../src/syntax/typing.nit:2029,15--20
13258 identifier 'stype' ... ../src/syntax/typing.nit:2029,22--26
13259 ../src/syntax/typing.nit:2030,3--26
13260 keyword 'var' ... ../src/syntax/typing.nit:2030,3--5
13261 identifier 'ttype' ... ../src/syntax/typing.nit:2030,7--11
13262 '=' ... ../src/syntax/typing.nit:2030,13
13263 ../src/syntax/typing.nit:2030,15--26
13264 ../src/syntax/typing.nit:2030,15--20
13265 ../src/syntax/typing.nit:2030,15
13266 identifier 'n_type' ... ../src/syntax/typing.nit:2030,15--20
13267 identifier 'stype' ... ../src/syntax/typing.nit:2030,22--26
13268 ../src/syntax/typing.nit:2031,3--2050,5
13269 keyword 'if' ... ../src/syntax/typing.nit:2031,3--4
13270 ../src/syntax/typing.nit:2031,6--19
13271 ../src/syntax/typing.nit:2031,6--10
13272 ../src/syntax/typing.nit:2031,6
13273 identifier 'etype' ... ../src/syntax/typing.nit:2031,6--10
13274 ../src/syntax/typing.nit:2031,15--19
13275 ../src/syntax/typing.nit:2031,15
13276 identifier 'ttype' ... ../src/syntax/typing.nit:2031,15--19
13277 ../src/syntax/typing.nit:2032,4--62
13278 ../src/syntax/typing.nit:2032,4--62
13279 ../src/syntax/typing.nit:2032,4
13280 ../src/syntax/typing.nit:2032,4
13281 identifier 'v' ... ../src/syntax/typing.nit:2032,4
13282 identifier 'warning' ... ../src/syntax/typing.nit:2032,6--12
13283 ../src/syntax/typing.nit:2032,14--17
13284 keyword 'self' ... ../src/syntax/typing.nit:2032,14--17
13285 ../src/syntax/typing.nit:2032,20--62
13286 ../src/syntax/typing.nit:2032,20--54
13287 literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2032,20--54
13288 ../src/syntax/typing.nit:2032,55--59
13289 ../src/syntax/typing.nit:2032,55
13290 identifier 'ttype' ... ../src/syntax/typing.nit:2032,55--59
13291 ../src/syntax/typing.nit:2032,60--62
13292 '}."' ... ../src/syntax/typing.nit:2032,60--62
13293 ../src/syntax/typing.nit:2033,8--2050,5
13294 keyword 'if' ... ../src/syntax/typing.nit:2033,8--9
13295 ../src/syntax/typing.nit:2033,11--23
13296 ../src/syntax/typing.nit:2033,11--15
13297 ../src/syntax/typing.nit:2033,11
13298 identifier 'etype' ... ../src/syntax/typing.nit:2033,11--15
13299 ../src/syntax/typing.nit:2033,19--23
13300 ../src/syntax/typing.nit:2033,19
13301 identifier 'ttype' ... ../src/syntax/typing.nit:2033,19--23
13302 ../src/syntax/typing.nit:2034,4--84
13303 ../src/syntax/typing.nit:2034,4--84
13304 ../src/syntax/typing.nit:2034,4
13305 ../src/syntax/typing.nit:2034,4
13306 identifier 'v' ... ../src/syntax/typing.nit:2034,4
13307 identifier 'warning' ... ../src/syntax/typing.nit:2034,6--12
13308 ../src/syntax/typing.nit:2034,14--17
13309 keyword 'self' ... ../src/syntax/typing.nit:2034,14--17
13310 ../src/syntax/typing.nit:2034,20--84
13311 ../src/syntax/typing.nit:2034,20--54
13312 literal value '"Warning: Expression is already a {' ... ../src/syntax/typing.nit:2034,20--54
13313 ../src/syntax/typing.nit:2034,55--59
13314 ../src/syntax/typing.nit:2034,55
13315 identifier 'ttype' ... ../src/syntax/typing.nit:2034,55--59
13316 ../src/syntax/typing.nit:2034,60--76
13317 literal value '} since it is a {' ... ../src/syntax/typing.nit:2034,60--76
13318 ../src/syntax/typing.nit:2034,77--81
13319 ../src/syntax/typing.nit:2034,77
13320 identifier 'etype' ... ../src/syntax/typing.nit:2034,77--81
13321 ../src/syntax/typing.nit:2034,82--84
13322 '}."' ... ../src/syntax/typing.nit:2034,82--84
13323 ../src/syntax/typing.nit:2035,8--2050,5
13324 keyword 'if' ... ../src/syntax/typing.nit:2035,8--9
13325 ../src/syntax/typing.nit:2035,11--30
13326 ../src/syntax/typing.nit:2035,11--15
13327 ../src/syntax/typing.nit:2035,11
13328 identifier 'etype' ... ../src/syntax/typing.nit:2035,11--15
13329 ../src/syntax/typing.nit:2035,21--30
13330 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2035,21--30
13331 ../src/syntax/typing.nit:2037,4--79
13332 ../src/syntax/typing.nit:2037,4--79
13333 ../src/syntax/typing.nit:2037,4
13334 ../src/syntax/typing.nit:2037,4
13335 identifier 'v' ... ../src/syntax/typing.nit:2037,4
13336 identifier 'warning' ... ../src/syntax/typing.nit:2037,6--12
13337 ../src/syntax/typing.nit:2037,14--17
13338 keyword 'self' ... ../src/syntax/typing.nit:2037,14--17
13339 ../src/syntax/typing.nit:2037,20--79
13340 ../src/syntax/typing.nit:2037,20--71
13341 literal value '"Warning: Expression is null therefore cannot be a {' ... ../src/syntax/typing.nit:2037,20--71
13342 ../src/syntax/typing.nit:2037,72--76
13343 ../src/syntax/typing.nit:2037,72
13344 identifier 'ttype' ... ../src/syntax/typing.nit:2037,72--76
13345 ../src/syntax/typing.nit:2037,77--79
13346 '}."' ... ../src/syntax/typing.nit:2037,77--79
13347 ../src/syntax/typing.nit:2038,8--2050,5
13348 keyword 'if' ... ../src/syntax/typing.nit:2038,8--9
13349 ../src/syntax/typing.nit:2038,11--57
13350 ../src/syntax/typing.nit:2038,11--27
13351 ../src/syntax/typing.nit:2038,11--15
13352 ../src/syntax/typing.nit:2038,11
13353 identifier 'etype' ... ../src/syntax/typing.nit:2038,11--15
13354 identifier 'is_nullable' ... ../src/syntax/typing.nit:2038,17--27
13355 ../src/syntax/typing.nit:2038,33--57
13356 ../src/syntax/typing.nit:2038,33--48
13357 ../src/syntax/typing.nit:2038,33--37
13358 ../src/syntax/typing.nit:2038,33
13359 identifier 'etype' ... ../src/syntax/typing.nit:2038,33--37
13360 identifier 'as_notnull' ... ../src/syntax/typing.nit:2038,39--48
13361 ../src/syntax/typing.nit:2038,53--57
13362 ../src/syntax/typing.nit:2038,53
13363 identifier 'ttype' ... ../src/syntax/typing.nit:2038,53--57
13364 ../src/syntax/typing.nit:2039,4--2049,6
13365 ../src/syntax/typing.nit:2039,4--2049,6
13366 keyword 'if' ... ../src/syntax/typing.nit:2039,4--5
13367 ../src/syntax/typing.nit:2039,7--56
13368 ../src/syntax/typing.nit:2039,7--28
13369 ../src/syntax/typing.nit:2039,7--11
13370 ../src/syntax/typing.nit:2039,7
13371 identifier 'ttype' ... ../src/syntax/typing.nit:2039,7--11
13372 ../src/syntax/typing.nit:2039,17--28
13373 type identifier 'MMTypeFormal' ... ../src/syntax/typing.nit:2039,17--28
13374 ../src/syntax/typing.nit:2039,34--56
13375 ../src/syntax/typing.nit:2039,34--44
13376 ../src/syntax/typing.nit:2039,34--38
13377 ../src/syntax/typing.nit:2039,34
13378 identifier 'ttype' ... ../src/syntax/typing.nit:2039,34--38
13379 identifier 'bound' ... ../src/syntax/typing.nit:2039,40--44
13380 identifier 'is_nullable' ... ../src/syntax/typing.nit:2039,46--56
13381 ../src/syntax/typing.nit:2045,9--2049,6
13382 keyword 'if' ... ../src/syntax/typing.nit:2045,9--10
13383 ../src/syntax/typing.nit:2045,12--28
13384 ../src/syntax/typing.nit:2045,12--15
13385 keyword 'self' ... ../src/syntax/typing.nit:2045,12--15
13386 ../src/syntax/typing.nit:2045,21--28
13387 type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2045,21--28
13388 ../src/syntax/typing.nit:2046,5--48
13389 ../src/syntax/typing.nit:2046,5--48
13390 ../src/syntax/typing.nit:2046,5
13391 ../src/syntax/typing.nit:2046,5
13392 identifier 'v' ... ../src/syntax/typing.nit:2046,5
13393 identifier 'warning' ... ../src/syntax/typing.nit:2046,7--13
13394 ../src/syntax/typing.nit:2046,15--18
13395 keyword 'self' ... ../src/syntax/typing.nit:2046,15--18
13396 ../src/syntax/typing.nit:2046,21--48
13397 literal value '"Warning: Prefer '!= null'."' ... ../src/syntax/typing.nit:2046,21--48
13398 ../src/syntax/typing.nit:2048,5--2049,6
13399 ../src/syntax/typing.nit:2048,5--54
13400 ../src/syntax/typing.nit:2048,5
13401 ../src/syntax/typing.nit:2048,5
13402 identifier 'v' ... ../src/syntax/typing.nit:2048,5
13403 identifier 'warning' ... ../src/syntax/typing.nit:2048,7--13
13404 ../src/syntax/typing.nit:2048,15--18
13405 keyword 'self' ... ../src/syntax/typing.nit:2048,15--18
13406 ../src/syntax/typing.nit:2048,21--54
13407 literal value '"Warning: Prefer '.as(not null)'."' ... ../src/syntax/typing.nit:2048,21--54
13408 keyword 'end' ... ../src/syntax/typing.nit:2049,4--6
13409 ../src/syntax/typing.nit:2050,3--5
13410 keyword 'end' ... ../src/syntax/typing.nit:2050,3--5
13411 keyword 'end' ... ../src/syntax/typing.nit:2051,2--4
13412 keyword 'end' ... ../src/syntax/typing.nit:2052,1--3
13413 ../src/syntax/typing.nit:2054,1--2067,3
13414 keyword 'redef' ... ../src/syntax/typing.nit:2054,1--5
13415 ../src/syntax/typing.nit:2054,7
13416 ../src/syntax/typing.nit:2054,7--11
13417 keyword 'class' ... ../src/syntax/typing.nit:2054,7--11
13418 type identifier 'AIsaExpr' ... ../src/syntax/typing.nit:2054,13--20
13419 ../src/syntax/typing.nit:2055,2--21
13420 keyword 'super' ... ../src/syntax/typing.nit:2055,2--6
13421 ../src/syntax/typing.nit:2055,8--21
13422 type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2055,8--21
13423 ../src/syntax/typing.nit:2056,2--2066,4
13424 keyword 'redef' ... ../src/syntax/typing.nit:2056,2--6
13425 ../src/syntax/typing.nit:2056,12
13426 keyword 'fun' ... ../src/syntax/typing.nit:2056,8--10
13427 ../src/syntax/typing.nit:2056,12--23
13428 identifier 'after_typing' ... ../src/syntax/typing.nit:2056,12--23
13429 ../src/syntax/typing.nit:2056,25
13430 ../src/syntax/typing.nit:2056,25
13431 identifier 'v' ... ../src/syntax/typing.nit:2056,25
13432 ../src/syntax/typing.nit:2058,3--2066,4
13433 ../src/syntax/typing.nit:2058,3--35
13434 ../src/syntax/typing.nit:2058,19
13435 identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2058,3--17
13436 ../src/syntax/typing.nit:2058,19
13437 ../src/syntax/typing.nit:2058,19
13438 identifier 'v' ... ../src/syntax/typing.nit:2058,19
13439 ../src/syntax/typing.nit:2058,22--27
13440 ../src/syntax/typing.nit:2058,22
13441 identifier 'n_expr' ... ../src/syntax/typing.nit:2058,22--27
13442 ../src/syntax/typing.nit:2058,30--35
13443 ../src/syntax/typing.nit:2058,30
13444 identifier 'n_type' ... ../src/syntax/typing.nit:2058,30--35
13445 ../src/syntax/typing.nit:2059,3--36
13446 keyword 'if' ... ../src/syntax/typing.nit:2059,3--4
13447 ../src/syntax/typing.nit:2059,6--24
13448 keyword 'not' ... ../src/syntax/typing.nit:2059,6--8
13449 ../src/syntax/typing.nit:2059,10--24
13450 ../src/syntax/typing.nit:2059,10--15
13451 ../src/syntax/typing.nit:2059,10
13452 identifier 'n_type' ... ../src/syntax/typing.nit:2059,10--15
13453 identifier 'is_typed' ... ../src/syntax/typing.nit:2059,17--24
13454 ../src/syntax/typing.nit:2059,31--36
13455 keyword 'return' ... ../src/syntax/typing.nit:2059,31--36
13456 ../src/syntax/typing.nit:2060,3--36
13457 keyword 'var' ... ../src/syntax/typing.nit:2060,3--5
13458 identifier 'variable' ... ../src/syntax/typing.nit:2060,7--14
13459 '=' ... ../src/syntax/typing.nit:2060,16
13460 ../src/syntax/typing.nit:2060,18--36
13461 ../src/syntax/typing.nit:2060,18--23
13462 ../src/syntax/typing.nit:2060,18
13463 identifier 'n_expr' ... ../src/syntax/typing.nit:2060,18--23
13464 identifier 'its_variable' ... ../src/syntax/typing.nit:2060,25--36
13465 ../src/syntax/typing.nit:2061,3--2063,5
13466 keyword 'if' ... ../src/syntax/typing.nit:2061,3--4
13467 ../src/syntax/typing.nit:2061,6--21
13468 ../src/syntax/typing.nit:2061,6--13
13469 ../src/syntax/typing.nit:2061,6
13470 identifier 'variable' ... ../src/syntax/typing.nit:2061,6--13
13471 ../src/syntax/typing.nit:2061,18--21
13472 keyword 'null' ... ../src/syntax/typing.nit:2061,18--21
13473 ../src/syntax/typing.nit:2062,4--71
13474 ../src/syntax/typing.nit:2062,4--71
13475 ../src/syntax/typing.nit:2062,24
13476 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2062,4--20
13477 '=' ... ../src/syntax/typing.nit:2062,22
13478 ../src/syntax/typing.nit:2062,24--71
13479 ../src/syntax/typing.nit:2062,24--33
13480 ../src/syntax/typing.nit:2062,24
13481 ../src/syntax/typing.nit:2062,24
13482 identifier 'v' ... ../src/syntax/typing.nit:2062,24
13483 identifier 'flow_ctx' ... ../src/syntax/typing.nit:2062,26--33
13484 identifier 'sub_with' ... ../src/syntax/typing.nit:2062,35--42
13485 ../src/syntax/typing.nit:2062,44--47
13486 keyword 'self' ... ../src/syntax/typing.nit:2062,44--47
13487 ../src/syntax/typing.nit:2062,50--57
13488 ../src/syntax/typing.nit:2062,50
13489 identifier 'variable' ... ../src/syntax/typing.nit:2062,50--57
13490 ../src/syntax/typing.nit:2062,60--71
13491 ../src/syntax/typing.nit:2062,60--65
13492 ../src/syntax/typing.nit:2062,60
13493 identifier 'n_type' ... ../src/syntax/typing.nit:2062,60--65
13494 identifier 'stype' ... ../src/syntax/typing.nit:2062,67--71
13495 ../src/syntax/typing.nit:2063,3--5
13496 keyword 'end' ... ../src/syntax/typing.nit:2063,3--5
13497 ../src/syntax/typing.nit:2064,3--22
13498 ../src/syntax/typing.nit:2064,12
13499 attribute '_stype' ... ../src/syntax/typing.nit:2064,3--8
13500 '=' ... ../src/syntax/typing.nit:2064,10
13501 ../src/syntax/typing.nit:2064,12--22
13502 ../src/syntax/typing.nit:2064,12
13503 ../src/syntax/typing.nit:2064,12
13504 identifier 'v' ... ../src/syntax/typing.nit:2064,12
13505 identifier 'type_bool' ... ../src/syntax/typing.nit:2064,14--22
13506 ../src/syntax/typing.nit:2065,3--18
13507 ../src/syntax/typing.nit:2065,15
13508 attribute '_is_typed' ... ../src/syntax/typing.nit:2065,3--11
13509 '=' ... ../src/syntax/typing.nit:2065,13
13510 ../src/syntax/typing.nit:2065,15--18
13511 keyword 'true' ... ../src/syntax/typing.nit:2065,15--18
13512 keyword 'end' ... ../src/syntax/typing.nit:2066,2--4
13513 keyword 'end' ... ../src/syntax/typing.nit:2067,1--3
13514 ../src/syntax/typing.nit:2069,1--2078,3
13515 keyword 'redef' ... ../src/syntax/typing.nit:2069,1--5
13516 ../src/syntax/typing.nit:2069,7
13517 ../src/syntax/typing.nit:2069,7--11
13518 keyword 'class' ... ../src/syntax/typing.nit:2069,7--11
13519 type identifier 'AAsCastExpr' ... ../src/syntax/typing.nit:2069,13--23
13520 ../src/syntax/typing.nit:2070,2--21
13521 keyword 'super' ... ../src/syntax/typing.nit:2070,2--6
13522 ../src/syntax/typing.nit:2070,8--21
13523 type identifier 'ATypeCheckExpr' ... ../src/syntax/typing.nit:2070,8--21
13524 ../src/syntax/typing.nit:2071,2--2077,4
13525 keyword 'redef' ... ../src/syntax/typing.nit:2071,2--6
13526 ../src/syntax/typing.nit:2071,12
13527 keyword 'fun' ... ../src/syntax/typing.nit:2071,8--10
13528 ../src/syntax/typing.nit:2071,12--23
13529 identifier 'after_typing' ... ../src/syntax/typing.nit:2071,12--23
13530 ../src/syntax/typing.nit:2071,25
13531 ../src/syntax/typing.nit:2071,25
13532 identifier 'v' ... ../src/syntax/typing.nit:2071,25
13533 ../src/syntax/typing.nit:2073,3--2077,4
13534 ../src/syntax/typing.nit:2073,3--35
13535 ../src/syntax/typing.nit:2073,19
13536 identifier 'check_expr_cast' ... ../src/syntax/typing.nit:2073,3--17
13537 ../src/syntax/typing.nit:2073,19
13538 ../src/syntax/typing.nit:2073,19
13539 identifier 'v' ... ../src/syntax/typing.nit:2073,19
13540 ../src/syntax/typing.nit:2073,22--27
13541 ../src/syntax/typing.nit:2073,22
13542 identifier 'n_expr' ... ../src/syntax/typing.nit:2073,22--27
13543 ../src/syntax/typing.nit:2073,30--35
13544 ../src/syntax/typing.nit:2073,30
13545 identifier 'n_type' ... ../src/syntax/typing.nit:2073,30--35
13546 ../src/syntax/typing.nit:2074,3--36
13547 keyword 'if' ... ../src/syntax/typing.nit:2074,3--4
13548 ../src/syntax/typing.nit:2074,6--24
13549 keyword 'not' ... ../src/syntax/typing.nit:2074,6--8
13550 ../src/syntax/typing.nit:2074,10--24
13551 ../src/syntax/typing.nit:2074,10--15
13552 ../src/syntax/typing.nit:2074,10
13553 identifier 'n_type' ... ../src/syntax/typing.nit:2074,10--15
13554 identifier 'is_typed' ... ../src/syntax/typing.nit:2074,17--24
13555 ../src/syntax/typing.nit:2074,31--36
13556 keyword 'return' ... ../src/syntax/typing.nit:2074,31--36
13557 ../src/syntax/typing.nit:2075,3--23
13558 ../src/syntax/typing.nit:2075,12
13559 attribute '_stype' ... ../src/syntax/typing.nit:2075,3--8
13560 '=' ... ../src/syntax/typing.nit:2075,10
13561 ../src/syntax/typing.nit:2075,12--23
13562 ../src/syntax/typing.nit:2075,12--17
13563 ../src/syntax/typing.nit:2075,12
13564 identifier 'n_type' ... ../src/syntax/typing.nit:2075,12--17
13565 identifier 'stype' ... ../src/syntax/typing.nit:2075,19--23
13566 ../src/syntax/typing.nit:2076,3--28
13567 ../src/syntax/typing.nit:2076,15
13568 attribute '_is_typed' ... ../src/syntax/typing.nit:2076,3--11
13569 '=' ... ../src/syntax/typing.nit:2076,13
13570 ../src/syntax/typing.nit:2076,15--28
13571 ../src/syntax/typing.nit:2076,15--20
13572 ../src/syntax/typing.nit:2076,15
13573 attribute '_stype' ... ../src/syntax/typing.nit:2076,15--20
13574 ../src/syntax/typing.nit:2076,25--28
13575 keyword 'null' ... ../src/syntax/typing.nit:2076,25--28
13576 keyword 'end' ... ../src/syntax/typing.nit:2077,2--4
13577 keyword 'end' ... ../src/syntax/typing.nit:2078,1--3
13578 ../src/syntax/typing.nit:2080,1--2094,3
13579 keyword 'redef' ... ../src/syntax/typing.nit:2080,1--5
13580 ../src/syntax/typing.nit:2080,7
13581 ../src/syntax/typing.nit:2080,7--11
13582 keyword 'class' ... ../src/syntax/typing.nit:2080,7--11
13583 type identifier 'AAsNotnullExpr' ... ../src/syntax/typing.nit:2080,13--26
13584 ../src/syntax/typing.nit:2081,2--2093,4
13585 keyword 'redef' ... ../src/syntax/typing.nit:2081,2--6
13586 ../src/syntax/typing.nit:2081,12
13587 keyword 'fun' ... ../src/syntax/typing.nit:2081,8--10
13588 ../src/syntax/typing.nit:2081,12--23
13589 identifier 'after_typing' ... ../src/syntax/typing.nit:2081,12--23
13590 ../src/syntax/typing.nit:2081,25
13591 ../src/syntax/typing.nit:2081,25
13592 identifier 'v' ... ../src/syntax/typing.nit:2081,25
13593 ../src/syntax/typing.nit:2083,3--2093,4
13594 ../src/syntax/typing.nit:2083,3--41
13595 keyword 'if' ... ../src/syntax/typing.nit:2083,3--4
13596 ../src/syntax/typing.nit:2083,6--28
13597 keyword 'not' ... ../src/syntax/typing.nit:2083,6--8
13598 ../src/syntax/typing.nit:2083,10--28
13599 ../src/syntax/typing.nit:2083,10
13600 ../src/syntax/typing.nit:2083,10
13601 identifier 'v' ... ../src/syntax/typing.nit:2083,10
13602 identifier 'check_expr' ... ../src/syntax/typing.nit:2083,12--21
13603 ../src/syntax/typing.nit:2083,23--28
13604 ../src/syntax/typing.nit:2083,23
13605 identifier 'n_expr' ... ../src/syntax/typing.nit:2083,23--28
13606 ../src/syntax/typing.nit:2083,36--41
13607 keyword 'return' ... ../src/syntax/typing.nit:2083,36--41
13608 ../src/syntax/typing.nit:2084,3--22
13609 keyword 'var' ... ../src/syntax/typing.nit:2084,3--5
13610 identifier 't' ... ../src/syntax/typing.nit:2084,7
13611 '=' ... ../src/syntax/typing.nit:2084,9
13612 ../src/syntax/typing.nit:2084,11--22
13613 ../src/syntax/typing.nit:2084,11--16
13614 ../src/syntax/typing.nit:2084,11
13615 identifier 'n_expr' ... ../src/syntax/typing.nit:2084,11--16
13616 identifier 'stype' ... ../src/syntax/typing.nit:2084,18--22
13617 ../src/syntax/typing.nit:2085,3--2090,5
13618 keyword 'if' ... ../src/syntax/typing.nit:2085,3--4
13619 ../src/syntax/typing.nit:2085,6--21
13620 ../src/syntax/typing.nit:2085,6
13621 ../src/syntax/typing.nit:2085,6
13622 identifier 't' ... ../src/syntax/typing.nit:2085,6
13623 ../src/syntax/typing.nit:2085,12--21
13624 type identifier 'MMTypeNone' ... ../src/syntax/typing.nit:2085,12--21
13625 ../src/syntax/typing.nit:2086,4--2087,9
13626 ../src/syntax/typing.nit:2086,4--64
13627 ../src/syntax/typing.nit:2086,4
13628 ../src/syntax/typing.nit:2086,4
13629 identifier 'v' ... ../src/syntax/typing.nit:2086,4
13630 identifier 'error' ... ../src/syntax/typing.nit:2086,6--10
13631 ../src/syntax/typing.nit:2086,12--17
13632 ../src/syntax/typing.nit:2086,12
13633 identifier 'n_expr' ... ../src/syntax/typing.nit:2086,12--17
13634 ../src/syntax/typing.nit:2086,20--64
13635 literal value '"Type error: 'as(not null)' on 'null' value."' ... ../src/syntax/typing.nit:2086,20--64
13636 ../src/syntax/typing.nit:2087,4--9
13637 keyword 'return' ... ../src/syntax/typing.nit:2087,4--9
13638 ../src/syntax/typing.nit:2088,8--2090,5
13639 keyword 'if' ... ../src/syntax/typing.nit:2088,8--9
13640 ../src/syntax/typing.nit:2088,11--27
13641 keyword 'not' ... ../src/syntax/typing.nit:2088,11--13
13642 ../src/syntax/typing.nit:2088,15--27
13643 ../src/syntax/typing.nit:2088,15
13644 ../src/syntax/typing.nit:2088,15
13645 identifier 't' ... ../src/syntax/typing.nit:2088,15
13646 identifier 'is_nullable' ... ../src/syntax/typing.nit:2088,17--27
13647 ../src/syntax/typing.nit:2089,4--68
13648 ../src/syntax/typing.nit:2089,4--68
13649 ../src/syntax/typing.nit:2089,4
13650 ../src/syntax/typing.nit:2089,4
13651 identifier 'v' ... ../src/syntax/typing.nit:2089,4
13652 identifier 'warning' ... ../src/syntax/typing.nit:2089,6--12
13653 ../src/syntax/typing.nit:2089,14--19
13654 ../src/syntax/typing.nit:2089,14
13655 identifier 'n_expr' ... ../src/syntax/typing.nit:2089,14--19
13656 ../src/syntax/typing.nit:2089,22--68
13657 literal value '"Warning: 'as(not null)' on non nullable type."' ... ../src/syntax/typing.nit:2089,22--68
13658 ../src/syntax/typing.nit:2090,3--5
13659 keyword 'end' ... ../src/syntax/typing.nit:2090,3--5
13660 ../src/syntax/typing.nit:2091,3--34
13661 ../src/syntax/typing.nit:2091,12
13662 attribute '_stype' ... ../src/syntax/typing.nit:2091,3--8
13663 '=' ... ../src/syntax/typing.nit:2091,10
13664 ../src/syntax/typing.nit:2091,12--34
13665 ../src/syntax/typing.nit:2091,12--23
13666 ../src/syntax/typing.nit:2091,12--17
13667 ../src/syntax/typing.nit:2091,12
13668 identifier 'n_expr' ... ../src/syntax/typing.nit:2091,12--17
13669 identifier 'stype' ... ../src/syntax/typing.nit:2091,19--23
13670 identifier 'as_notnull' ... ../src/syntax/typing.nit:2091,25--34
13671 ../src/syntax/typing.nit:2092,3--18
13672 ../src/syntax/typing.nit:2092,15
13673 attribute '_is_typed' ... ../src/syntax/typing.nit:2092,3--11
13674 '=' ... ../src/syntax/typing.nit:2092,13
13675 ../src/syntax/typing.nit:2092,15--18
13676 keyword 'true' ... ../src/syntax/typing.nit:2092,15--18
13677 keyword 'end' ... ../src/syntax/typing.nit:2093,2--4
13678 keyword 'end' ... ../src/syntax/typing.nit:2094,1--3
13679 ../src/syntax/typing.nit:2096,1--2110,3
13680 keyword 'redef' ... ../src/syntax/typing.nit:2096,1--5
13681 ../src/syntax/typing.nit:2096,7
13682 ../src/syntax/typing.nit:2096,7--11
13683 keyword 'class' ... ../src/syntax/typing.nit:2096,7--11
13684 type identifier 'AProxyExpr' ... ../src/syntax/typing.nit:2096,13--22
13685 ../src/syntax/typing.nit:2097,2--2105,4
13686 keyword 'redef' ... ../src/syntax/typing.nit:2097,2--6
13687 ../src/syntax/typing.nit:2097,12
13688 keyword 'fun' ... ../src/syntax/typing.nit:2097,8--10
13689 ../src/syntax/typing.nit:2097,12--23
13690 identifier 'after_typing' ... ../src/syntax/typing.nit:2097,12--23
13691 ../src/syntax/typing.nit:2097,25
13692 ../src/syntax/typing.nit:2097,25
13693 identifier 'v' ... ../src/syntax/typing.nit:2097,25
13694 ../src/syntax/typing.nit:2099,3--2105,4
13695 ../src/syntax/typing.nit:2099,3--36
13696 keyword 'if' ... ../src/syntax/typing.nit:2099,3--4
13697 ../src/syntax/typing.nit:2099,6--24
13698 keyword 'not' ... ../src/syntax/typing.nit:2099,6--8
13699 ../src/syntax/typing.nit:2099,10--24
13700 ../src/syntax/typing.nit:2099,10--15
13701 ../src/syntax/typing.nit:2099,10
13702 identifier 'n_expr' ... ../src/syntax/typing.nit:2099,10--15
13703 identifier 'is_typed' ... ../src/syntax/typing.nit:2099,17--24
13704 ../src/syntax/typing.nit:2099,31--36
13705 keyword 'return' ... ../src/syntax/typing.nit:2099,31--36
13706 ../src/syntax/typing.nit:2100,3--18
13707 ../src/syntax/typing.nit:2100,15
13708 attribute '_is_typed' ... ../src/syntax/typing.nit:2100,3--11
13709 '=' ... ../src/syntax/typing.nit:2100,13
13710 ../src/syntax/typing.nit:2100,15--18
13711 keyword 'true' ... ../src/syntax/typing.nit:2100,15--18
13712 ../src/syntax/typing.nit:2101,3--36
13713 keyword 'if' ... ../src/syntax/typing.nit:2101,3--4
13714 ../src/syntax/typing.nit:2101,6--24
13715 ../src/syntax/typing.nit:2101,6--11
13716 ../src/syntax/typing.nit:2101,6
13717 identifier 'n_expr' ... ../src/syntax/typing.nit:2101,6--11
13718 identifier 'is_statement' ... ../src/syntax/typing.nit:2101,13--24
13719 ../src/syntax/typing.nit:2101,31--36
13720 keyword 'return' ... ../src/syntax/typing.nit:2101,31--36
13721 ../src/syntax/typing.nit:2102,3--23
13722 ../src/syntax/typing.nit:2102,12
13723 attribute '_stype' ... ../src/syntax/typing.nit:2102,3--8
13724 '=' ... ../src/syntax/typing.nit:2102,10
13725 ../src/syntax/typing.nit:2102,12--23
13726 ../src/syntax/typing.nit:2102,12--17
13727 ../src/syntax/typing.nit:2102,12
13728 identifier 'n_expr' ... ../src/syntax/typing.nit:2102,12--17
13729 identifier 'stype' ... ../src/syntax/typing.nit:2102,19--23
13730 ../src/syntax/typing.nit:2103,3--46
13731 ../src/syntax/typing.nit:2103,23
13732 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,3--19
13733 '=' ... ../src/syntax/typing.nit:2103,21
13734 ../src/syntax/typing.nit:2103,23--46
13735 ../src/syntax/typing.nit:2103,23--28
13736 ../src/syntax/typing.nit:2103,23
13737 identifier 'n_expr' ... ../src/syntax/typing.nit:2103,23--28
13738 attribute '_if_true_flow_ctx' ... ../src/syntax/typing.nit:2103,30--46
13739 ../src/syntax/typing.nit:2104,3--48
13740 ../src/syntax/typing.nit:2104,24
13741 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,3--20
13742 '=' ... ../src/syntax/typing.nit:2104,22
13743 ../src/syntax/typing.nit:2104,24--48
13744 ../src/syntax/typing.nit:2104,24--29
13745 ../src/syntax/typing.nit:2104,24
13746 identifier 'n_expr' ... ../src/syntax/typing.nit:2104,24--29
13747 attribute '_if_false_flow_ctx' ... ../src/syntax/typing.nit:2104,31--48
13748 keyword 'end' ... ../src/syntax/typing.nit:2105,2--4
13749 ../src/syntax/typing.nit:2107,2--43
13750 keyword 'redef' ... ../src/syntax/typing.nit:2107,2--6
13751 ../src/syntax/typing.nit:2107,12
13752 keyword 'fun' ... ../src/syntax/typing.nit:2107,8--10
13753 ../src/syntax/typing.nit:2107,12--18
13754 identifier 'is_self' ... ../src/syntax/typing.nit:2107,12--18
13755 ../src/syntax/typing.nit:2107,30
13756 ../src/syntax/typing.nit:2107,23--43
13757 keyword 'return' ... ../src/syntax/typing.nit:2107,23--28
13758 ../src/syntax/typing.nit:2107,30--43
13759 ../src/syntax/typing.nit:2107,30--35
13760 ../src/syntax/typing.nit:2107,30
13761 identifier 'n_expr' ... ../src/syntax/typing.nit:2107,30--35
13762 identifier 'is_self' ... ../src/syntax/typing.nit:2107,37--43
13763 ../src/syntax/typing.nit:2109,2--53
13764 keyword 'redef' ... ../src/syntax/typing.nit:2109,2--6
13765 ../src/syntax/typing.nit:2109,12
13766 keyword 'fun' ... ../src/syntax/typing.nit:2109,8--10
13767 ../src/syntax/typing.nit:2109,12--23
13768 identifier 'its_variable' ... ../src/syntax/typing.nit:2109,12--23
13769 ../src/syntax/typing.nit:2109,35
13770 ../src/syntax/typing.nit:2109,28--53
13771 keyword 'return' ... ../src/syntax/typing.nit:2109,28--33
13772 ../src/syntax/typing.nit:2109,35--53
13773 ../src/syntax/typing.nit:2109,35--40
13774 ../src/syntax/typing.nit:2109,35
13775 identifier 'n_expr' ... ../src/syntax/typing.nit:2109,35--40
13776 identifier 'its_variable' ... ../src/syntax/typing.nit:2109,42--53
13777 keyword 'end' ... ../src/syntax/typing.nit:2110,1--3
13778 ../src/syntax/typing.nit:2112,1--2124,3
13779 keyword 'redef' ... ../src/syntax/typing.nit:2112,1--5
13780 ../src/syntax/typing.nit:2112,7
13781 ../src/syntax/typing.nit:2112,7--11
13782 keyword 'class' ... ../src/syntax/typing.nit:2112,7--11
13783 type identifier 'AOnceExpr' ... ../src/syntax/typing.nit:2112,13--21
13784 ../src/syntax/typing.nit:2113,2--2123,4
13785 keyword 'redef' ... ../src/syntax/typing.nit:2113,2--6
13786 ../src/syntax/typing.nit:2113,12
13787 keyword 'fun' ... ../src/syntax/typing.nit:2113,8--10
13788 ../src/syntax/typing.nit:2113,12--24
13789 identifier 'accept_typing' ... ../src/syntax/typing.nit:2113,12--24
13790 ../src/syntax/typing.nit:2113,26
13791 ../src/syntax/typing.nit:2113,26
13792 identifier 'v' ... ../src/syntax/typing.nit:2113,26
13793 ../src/syntax/typing.nit:2115,3--2123,4
13794 ../src/syntax/typing.nit:2115,3--2117,5
13795 keyword 'if' ... ../src/syntax/typing.nit:2115,3--4
13796 ../src/syntax/typing.nit:2115,6--21
13797 ../src/syntax/typing.nit:2115,6--17
13798 ../src/syntax/typing.nit:2115,6
13799 ../src/syntax/typing.nit:2115,6
13800 identifier 'v' ... ../src/syntax/typing.nit:2115,6
13801 identifier 'once_count' ... ../src/syntax/typing.nit:2115,8--17
13802 ../src/syntax/typing.nit:2115,21
13803 literal value '0' ... ../src/syntax/typing.nit:2115,21
13804 ../src/syntax/typing.nit:2116,4--55
13805 ../src/syntax/typing.nit:2116,4--55
13806 ../src/syntax/typing.nit:2116,4
13807 ../src/syntax/typing.nit:2116,4
13808 identifier 'v' ... ../src/syntax/typing.nit:2116,4
13809 identifier 'warning' ... ../src/syntax/typing.nit:2116,6--12
13810 ../src/syntax/typing.nit:2116,14--17
13811 keyword 'self' ... ../src/syntax/typing.nit:2116,14--17
13812 ../src/syntax/typing.nit:2116,20--55
13813 literal value '"Useless once in a once expression."' ... ../src/syntax/typing.nit:2116,20--55
13814 ../src/syntax/typing.nit:2117,3--5
13815 keyword 'end' ... ../src/syntax/typing.nit:2117,3--5
13816 ../src/syntax/typing.nit:2118,3--33
13817 ../src/syntax/typing.nit:2118,3
13818 ../src/syntax/typing.nit:2118,3
13819 identifier 'v' ... ../src/syntax/typing.nit:2118,3
13820 identifier 'once_count' ... ../src/syntax/typing.nit:2118,5--14
13821 '=' ... ../src/syntax/typing.nit:2118,16
13822 ../src/syntax/typing.nit:2118,18--33
13823 ../src/syntax/typing.nit:2118,18--29
13824 ../src/syntax/typing.nit:2118,18
13825 ../src/syntax/typing.nit:2118,18
13826 identifier 'v' ... ../src/syntax/typing.nit:2118,18
13827 identifier 'once_count' ... ../src/syntax/typing.nit:2118,20--29
13828 ../src/syntax/typing.nit:2118,33
13829 literal value '1' ... ../src/syntax/typing.nit:2118,33
13830 ../src/syntax/typing.nit:2120,3--7
13831 keyword 'super' ... ../src/syntax/typing.nit:2120,3--7
13832 ../src/syntax/typing.nit:2122,3--33
13833 ../src/syntax/typing.nit:2122,3
13834 ../src/syntax/typing.nit:2122,3
13835 identifier 'v' ... ../src/syntax/typing.nit:2122,3
13836 identifier 'once_count' ... ../src/syntax/typing.nit:2122,5--14
13837 '=' ... ../src/syntax/typing.nit:2122,16
13838 ../src/syntax/typing.nit:2122,18--33
13839 ../src/syntax/typing.nit:2122,18--29
13840 ../src/syntax/typing.nit:2122,18
13841 ../src/syntax/typing.nit:2122,18
13842 identifier 'v' ... ../src/syntax/typing.nit:2122,18
13843 identifier 'once_count' ... ../src/syntax/typing.nit:2122,20--29
13844 ../src/syntax/typing.nit:2122,33
13845 literal value '1' ... ../src/syntax/typing.nit:2122,33
13846 keyword 'end' ... ../src/syntax/typing.nit:2123,2--4
13847 keyword 'end' ... ../src/syntax/typing.nit:2124,1--3
13848 end of file ... ../src/syntax/typing.nit:2126,1