1 ../src/test_parser.nit:17,1--110,1
2 ../src/test_parser.nit:17,1--109,3
3 ../src/test_parser.nit:17,1--18,19
4 ../src/test_parser.nit:17,1--18,0
5 '# Program used to test the NIT parser
6 ' ... ../src/test_parser.nit:17,1--18,0
7 keyword 'package' ... ../src/test_parser.nit:18,1--7
8 ../src/test_parser.nit:18,9--19
9 identifier 'test_parser' ... ../src/test_parser.nit:18,9--19
10 ../src/test_parser.nit:20,1--13
11 ../src/test_parser.nit:20,8
12 keyword 'import' ... ../src/test_parser.nit:20,1--6
13 ../src/test_parser.nit:20,8--13
14 identifier 'parser' ... ../src/test_parser.nit:20,8--13
15 ../src/test_parser.nit:22,1--41,3
16 ../src/test_parser.nit:22,1
17 ../src/test_parser.nit:22,1--5
18 keyword 'class' ... ../src/test_parser.nit:22,1--5
19 type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:22,7--22
20 ../src/test_parser.nit:23,2--14
21 keyword 'super' ... ../src/test_parser.nit:23,2--6
22 ../src/test_parser.nit:23,8--14
23 type identifier 'Visitor' ... ../src/test_parser.nit:23,8--14
24 ../src/test_parser.nit:24,2--15
25 ../src/test_parser.nit:24,13
26 keyword 'var' ... ../src/test_parser.nit:24,2--4
27 attribute '_rank' ... ../src/test_parser.nit:24,6--10
28 ../src/test_parser.nit:24,13--15
29 type identifier 'Int' ... ../src/test_parser.nit:24,13--15
30 ../src/test_parser.nit:25,2--35,4
31 keyword 'redef' ... ../src/test_parser.nit:25,2--6
32 ../src/test_parser.nit:25,12
33 keyword 'fun' ... ../src/test_parser.nit:25,8--10
34 ../src/test_parser.nit:25,12--16
35 identifier 'visit' ... ../src/test_parser.nit:25,12--16
36 ../src/test_parser.nit:25,17--19
37 '(' ... ../src/test_parser.nit:25,17
38 ../src/test_parser.nit:25,18
39 identifier 'n' ... ../src/test_parser.nit:25,18
40 ')' ... ../src/test_parser.nit:25,19
41 ../src/test_parser.nit:27,3--35,4
42 ../src/test_parser.nit:27,3--31,5
43 keyword 'if' ... ../src/test_parser.nit:27,3--4
44 ../src/test_parser.nit:27,6--16
45 ../src/test_parser.nit:27,6
46 ../src/test_parser.nit:27,6
47 identifier 'n' ... ../src/test_parser.nit:27,6
48 ../src/test_parser.nit:27,6
49 ../src/test_parser.nit:27,12--16
50 type identifier 'Token' ... ../src/test_parser.nit:27,12--16
51 ../src/test_parser.nit:28,4--58
52 ../src/test_parser.nit:28,4--58
53 ../src/test_parser.nit:28,11
54 identifier 'printn' ... ../src/test_parser.nit:28,4--9
55 ../src/test_parser.nit:28,10--58
56 '(' ... ../src/test_parser.nit:28,10
57 ../src/test_parser.nit:28,11--22
58 ../src/test_parser.nit:28,11--14
59 literal value '" "' ... ../src/test_parser.nit:28,11--14
60 ../src/test_parser.nit:28,18--22
61 ../src/test_parser.nit:28,18
62 attribute '_rank' ... ../src/test_parser.nit:28,18--22
63 ../src/test_parser.nit:28,25--30
64 ../src/test_parser.nit:28,25
65 ../src/test_parser.nit:28,25
66 identifier 'n' ... ../src/test_parser.nit:28,25
67 ../src/test_parser.nit:28,25
68 identifier 'to_s' ... ../src/test_parser.nit:28,27--30
69 ../src/test_parser.nit:28,25
70 ../src/test_parser.nit:28,33--39
71 literal value '" ... "' ... ../src/test_parser.nit:28,33--39
72 ../src/test_parser.nit:28,42--51
73 ../src/test_parser.nit:28,42
74 ../src/test_parser.nit:28,42
75 identifier 'n' ... ../src/test_parser.nit:28,42
76 ../src/test_parser.nit:28,42
77 identifier 'location' ... ../src/test_parser.nit:28,44--51
78 ../src/test_parser.nit:28,42
79 ../src/test_parser.nit:28,54--57
80 literal value '"\n"' ... ../src/test_parser.nit:28,54--57
81 ')' ... ../src/test_parser.nit:28,58
82 ../src/test_parser.nit:30,4--31,5
83 ../src/test_parser.nit:30,4--41
84 ../src/test_parser.nit:30,11
85 identifier 'printn' ... ../src/test_parser.nit:30,4--9
86 ../src/test_parser.nit:30,10--41
87 '(' ... ../src/test_parser.nit:30,10
88 ../src/test_parser.nit:30,11--22
89 ../src/test_parser.nit:30,11--14
90 literal value '" "' ... ../src/test_parser.nit:30,11--14
91 ../src/test_parser.nit:30,18--22
92 ../src/test_parser.nit:30,18
93 attribute '_rank' ... ../src/test_parser.nit:30,18--22
94 ../src/test_parser.nit:30,25--34
95 ../src/test_parser.nit:30,25
96 ../src/test_parser.nit:30,25
97 identifier 'n' ... ../src/test_parser.nit:30,25
98 ../src/test_parser.nit:30,25
99 identifier 'location' ... ../src/test_parser.nit:30,27--34
100 ../src/test_parser.nit:30,25
101 ../src/test_parser.nit:30,37--40
102 literal value '"\n"' ... ../src/test_parser.nit:30,37--40
103 ')' ... ../src/test_parser.nit:30,41
104 keyword 'end' ... ../src/test_parser.nit:31,3--5
105 ../src/test_parser.nit:32,3--19
106 ../src/test_parser.nit:32,11
107 attribute '_rank' ... ../src/test_parser.nit:32,3--7
108 '=' ... ../src/test_parser.nit:32,9
109 ../src/test_parser.nit:32,11--19
110 ../src/test_parser.nit:32,11--15
111 ../src/test_parser.nit:32,11
112 attribute '_rank' ... ../src/test_parser.nit:32,11--15
113 ../src/test_parser.nit:32,19
114 literal value '1' ... ../src/test_parser.nit:32,19
115 ../src/test_parser.nit:33,3--19
116 ../src/test_parser.nit:33,3
117 ../src/test_parser.nit:33,3
118 identifier 'n' ... ../src/test_parser.nit:33,3
119 ../src/test_parser.nit:33,3
120 identifier 'visit_all' ... ../src/test_parser.nit:33,5--13
121 ../src/test_parser.nit:33,14--19
122 '(' ... ../src/test_parser.nit:33,14
123 ../src/test_parser.nit:33,15--18
124 keyword 'self' ... ../src/test_parser.nit:33,15--18
125 ')' ... ../src/test_parser.nit:33,19
126 ../src/test_parser.nit:34,3--19
127 ../src/test_parser.nit:34,11
128 attribute '_rank' ... ../src/test_parser.nit:34,3--7
129 '=' ... ../src/test_parser.nit:34,9
130 ../src/test_parser.nit:34,11--19
131 ../src/test_parser.nit:34,11--15
132 ../src/test_parser.nit:34,11
133 attribute '_rank' ... ../src/test_parser.nit:34,11--15
134 ../src/test_parser.nit:34,19
135 literal value '1' ... ../src/test_parser.nit:34,19
136 keyword 'end' ... ../src/test_parser.nit:35,2--4
137 ../src/test_parser.nit:37,2--40,4
138 ../src/test_parser.nit:39,11
139 keyword 'init' ... ../src/test_parser.nit:37,2--5
140 ../src/test_parser.nit:39,11
141 ../src/test_parser.nit:39,3--40,4
142 ../src/test_parser.nit:39,3--11
143 ../src/test_parser.nit:39,11
144 attribute '_rank' ... ../src/test_parser.nit:39,3--7
145 '=' ... ../src/test_parser.nit:39,9
146 ../src/test_parser.nit:39,11
147 literal value '0' ... ../src/test_parser.nit:39,11
148 keyword 'end' ... ../src/test_parser.nit:40,2--4
149 keyword 'end' ... ../src/test_parser.nit:41,1--3
150 ../src/test_parser.nit:43,1--109,3
151 ../src/test_parser.nit:43,1--109,3
152 ../src/test_parser.nit:43,1--109,3
153 ../src/test_parser.nit:43,1--20
154 keyword 'var' ... ../src/test_parser.nit:43,1--3
155 identifier 'no_print' ... ../src/test_parser.nit:43,5--12
156 '=' ... ../src/test_parser.nit:43,14
157 ../src/test_parser.nit:43,16--20
158 keyword 'false' ... ../src/test_parser.nit:43,16--20
159 ../src/test_parser.nit:44,1--22
160 keyword 'var' ... ../src/test_parser.nit:44,1--3
161 identifier 'only_lexer' ... ../src/test_parser.nit:44,5--14
162 '=' ... ../src/test_parser.nit:44,16
163 ../src/test_parser.nit:44,18--22
164 keyword 'false' ... ../src/test_parser.nit:44,18--22
165 ../src/test_parser.nit:45,1--21
166 keyword 'var' ... ../src/test_parser.nit:45,1--3
167 identifier 'need_help' ... ../src/test_parser.nit:45,5--13
168 '=' ... ../src/test_parser.nit:45,15
169 ../src/test_parser.nit:45,17--21
170 keyword 'false' ... ../src/test_parser.nit:45,17--21
171 ../src/test_parser.nit:46,1--19
172 keyword 'var' ... ../src/test_parser.nit:46,1--3
173 identifier 'no_file' ... ../src/test_parser.nit:46,5--11
174 '=' ... ../src/test_parser.nit:46,13
175 ../src/test_parser.nit:46,15--19
176 keyword 'false' ... ../src/test_parser.nit:46,15--19
177 ../src/test_parser.nit:48,1--64,3
178 keyword 'while' ... ../src/test_parser.nit:48,1--5
179 ../src/test_parser.nit:48,7--51
180 ../src/test_parser.nit:48,7--23
181 keyword 'not' ... ../src/test_parser.nit:48,7--9
182 ../src/test_parser.nit:48,11--23
183 ../src/test_parser.nit:48,11--14
184 ../src/test_parser.nit:48,11
185 identifier 'args' ... ../src/test_parser.nit:48,11--14
186 ../src/test_parser.nit:48,11
187 identifier 'is_empty' ... ../src/test_parser.nit:48,16--23
188 ../src/test_parser.nit:48,11
189 ../src/test_parser.nit:48,29--51
190 ../src/test_parser.nit:48,29--44
191 ../src/test_parser.nit:48,29--38
192 ../src/test_parser.nit:48,29--32
193 ../src/test_parser.nit:48,29
194 identifier 'args' ... ../src/test_parser.nit:48,29--32
195 ../src/test_parser.nit:48,29
196 identifier 'first' ... ../src/test_parser.nit:48,34--38
197 ../src/test_parser.nit:48,29
198 identifier 'first' ... ../src/test_parser.nit:48,40--44
199 ../src/test_parser.nit:48,29
200 ../src/test_parser.nit:48,49--51
201 literal value ''-'' ... ../src/test_parser.nit:48,49--51
202 keyword 'do' ... ../src/test_parser.nit:48,53--54
203 ../src/test_parser.nit:49,2--64,3
204 ../src/test_parser.nit:49,2--62,4
205 keyword 'if' ... ../src/test_parser.nit:49,2--3
206 ../src/test_parser.nit:49,5--22
207 ../src/test_parser.nit:49,5--14
208 ../src/test_parser.nit:49,5--8
209 ../src/test_parser.nit:49,5
210 identifier 'args' ... ../src/test_parser.nit:49,5--8
211 ../src/test_parser.nit:49,5
212 identifier 'first' ... ../src/test_parser.nit:49,10--14
213 ../src/test_parser.nit:49,5
214 ../src/test_parser.nit:49,19--22
215 literal value '"-n"' ... ../src/test_parser.nit:49,19--22
216 ../src/test_parser.nit:50,3--17
217 ../src/test_parser.nit:50,3--17
218 ../src/test_parser.nit:50,14
219 identifier 'no_print' ... ../src/test_parser.nit:50,3--10
220 ../src/test_parser.nit:50,14
221 '=' ... ../src/test_parser.nit:50,12
222 ../src/test_parser.nit:50,14--17
223 keyword 'true' ... ../src/test_parser.nit:50,14--17
224 ../src/test_parser.nit:51,7--62,4
225 keyword 'if' ... ../src/test_parser.nit:51,7--8
226 ../src/test_parser.nit:51,10--27
227 ../src/test_parser.nit:51,10--19
228 ../src/test_parser.nit:51,10--13
229 ../src/test_parser.nit:51,10
230 identifier 'args' ... ../src/test_parser.nit:51,10--13
231 ../src/test_parser.nit:51,10
232 identifier 'first' ... ../src/test_parser.nit:51,15--19
233 ../src/test_parser.nit:51,10
234 ../src/test_parser.nit:51,24--27
235 literal value '"-l"' ... ../src/test_parser.nit:51,24--27
236 ../src/test_parser.nit:52,3--19
237 ../src/test_parser.nit:52,3--19
238 ../src/test_parser.nit:52,16
239 identifier 'only_lexer' ... ../src/test_parser.nit:52,3--12
240 ../src/test_parser.nit:52,16
241 '=' ... ../src/test_parser.nit:52,14
242 ../src/test_parser.nit:52,16--19
243 keyword 'true' ... ../src/test_parser.nit:52,16--19
244 ../src/test_parser.nit:53,7--62,4
245 keyword 'if' ... ../src/test_parser.nit:53,7--8
246 ../src/test_parser.nit:53,10--27
247 ../src/test_parser.nit:53,10--19
248 ../src/test_parser.nit:53,10--13
249 ../src/test_parser.nit:53,10
250 identifier 'args' ... ../src/test_parser.nit:53,10--13
251 ../src/test_parser.nit:53,10
252 identifier 'first' ... ../src/test_parser.nit:53,15--19
253 ../src/test_parser.nit:53,10
254 ../src/test_parser.nit:53,24--27
255 literal value '"-p"' ... ../src/test_parser.nit:53,24--27
256 ../src/test_parser.nit:54,3--20
257 ../src/test_parser.nit:54,3--20
258 ../src/test_parser.nit:54,16
259 identifier 'only_lexer' ... ../src/test_parser.nit:54,3--12
260 ../src/test_parser.nit:54,16
261 '=' ... ../src/test_parser.nit:54,14
262 ../src/test_parser.nit:54,16--20
263 keyword 'false' ... ../src/test_parser.nit:54,16--20
264 ../src/test_parser.nit:55,7--62,4
265 keyword 'if' ... ../src/test_parser.nit:55,7--8
266 ../src/test_parser.nit:55,10--27
267 ../src/test_parser.nit:55,10--19
268 ../src/test_parser.nit:55,10--13
269 ../src/test_parser.nit:55,10
270 identifier 'args' ... ../src/test_parser.nit:55,10--13
271 ../src/test_parser.nit:55,10
272 identifier 'first' ... ../src/test_parser.nit:55,15--19
273 ../src/test_parser.nit:55,10
274 ../src/test_parser.nit:55,24--27
275 literal value '"-e"' ... ../src/test_parser.nit:55,24--27
276 ../src/test_parser.nit:56,3--16
277 ../src/test_parser.nit:56,3--16
278 ../src/test_parser.nit:56,13
279 identifier 'no_file' ... ../src/test_parser.nit:56,3--9
280 ../src/test_parser.nit:56,13
281 '=' ... ../src/test_parser.nit:56,11
282 ../src/test_parser.nit:56,13--16
283 keyword 'true' ... ../src/test_parser.nit:56,13--16
284 ../src/test_parser.nit:57,7--62,4
285 keyword 'if' ... ../src/test_parser.nit:57,7--8
286 ../src/test_parser.nit:57,10--49
287 ../src/test_parser.nit:57,10--27
288 ../src/test_parser.nit:57,10--19
289 ../src/test_parser.nit:57,10--13
290 ../src/test_parser.nit:57,10
291 identifier 'args' ... ../src/test_parser.nit:57,10--13
292 ../src/test_parser.nit:57,10
293 identifier 'first' ... ../src/test_parser.nit:57,15--19
294 ../src/test_parser.nit:57,10
295 ../src/test_parser.nit:57,24--27
296 literal value '"-h"' ... ../src/test_parser.nit:57,24--27
297 ../src/test_parser.nit:57,32--49
298 ../src/test_parser.nit:57,32--41
299 ../src/test_parser.nit:57,32--35
300 ../src/test_parser.nit:57,32
301 identifier 'args' ... ../src/test_parser.nit:57,32--35
302 ../src/test_parser.nit:57,32
303 identifier 'first' ... ../src/test_parser.nit:57,37--41
304 ../src/test_parser.nit:57,32
305 ../src/test_parser.nit:57,46--49
306 literal value '"-?"' ... ../src/test_parser.nit:57,46--49
307 ../src/test_parser.nit:58,3--18
308 ../src/test_parser.nit:58,3--18
309 ../src/test_parser.nit:58,15
310 identifier 'need_help' ... ../src/test_parser.nit:58,3--11
311 ../src/test_parser.nit:58,15
312 '=' ... ../src/test_parser.nit:58,13
313 ../src/test_parser.nit:58,15--18
314 keyword 'true' ... ../src/test_parser.nit:58,15--18
315 ../src/test_parser.nit:60,3--62,4
316 ../src/test_parser.nit:60,3--48
317 ../src/test_parser.nit:60,3--8
318 ../src/test_parser.nit:60,3
319 identifier 'stderr' ... ../src/test_parser.nit:60,3--8
320 ../src/test_parser.nit:60,3
321 identifier 'write' ... ../src/test_parser.nit:60,10--14
322 ../src/test_parser.nit:60,15--48
323 '(' ... ../src/test_parser.nit:60,15
324 ../src/test_parser.nit:60,16--47
325 ../src/test_parser.nit:60,16--32
326 literal value '"Unknown option {' ... ../src/test_parser.nit:60,16--32
327 ../src/test_parser.nit:60,33--42
328 ../src/test_parser.nit:60,33--36
329 ../src/test_parser.nit:60,33
330 identifier 'args' ... ../src/test_parser.nit:60,33--36
331 ../src/test_parser.nit:60,33
332 identifier 'first' ... ../src/test_parser.nit:60,38--42
333 ../src/test_parser.nit:60,33
334 ../src/test_parser.nit:60,43--47
335 '}.\n"' ... ../src/test_parser.nit:60,43--47
336 ')' ... ../src/test_parser.nit:60,48
337 ../src/test_parser.nit:61,3--9
338 ../src/test_parser.nit:61,8
339 identifier 'exit' ... ../src/test_parser.nit:61,3--6
340 ../src/test_parser.nit:61,7--9
341 '(' ... ../src/test_parser.nit:61,7
342 ../src/test_parser.nit:61,8
343 literal value '0' ... ../src/test_parser.nit:61,8
344 ')' ... ../src/test_parser.nit:61,9
345 keyword 'end' ... ../src/test_parser.nit:62,2--4
346 ../src/test_parser.nit:63,2--11
347 ../src/test_parser.nit:63,2--5
348 ../src/test_parser.nit:63,2
349 identifier 'args' ... ../src/test_parser.nit:63,2--5
350 ../src/test_parser.nit:63,2
351 identifier 'shift' ... ../src/test_parser.nit:63,7--11
352 ../src/test_parser.nit:63,2
353 keyword 'end' ... ../src/test_parser.nit:64,1--3
354 ../src/test_parser.nit:66,1--109,3
355 keyword 'if' ... ../src/test_parser.nit:66,1--2
356 ../src/test_parser.nit:66,4--29
357 ../src/test_parser.nit:66,4--16
358 ../src/test_parser.nit:66,4--7
359 ../src/test_parser.nit:66,4
360 identifier 'args' ... ../src/test_parser.nit:66,4--7
361 ../src/test_parser.nit:66,4
362 identifier 'is_empty' ... ../src/test_parser.nit:66,9--16
363 ../src/test_parser.nit:66,4
364 ../src/test_parser.nit:66,21--29
365 ../src/test_parser.nit:66,21
366 identifier 'need_help' ... ../src/test_parser.nit:66,21--29
367 ../src/test_parser.nit:66,21
368 ../src/test_parser.nit:67,2--74,30
369 ../src/test_parser.nit:67,2--16
370 ../src/test_parser.nit:67,8
371 identifier 'print' ... ../src/test_parser.nit:67,2--6
372 ../src/test_parser.nit:67,7--16
373 '(' ... ../src/test_parser.nit:67,7
374 ../src/test_parser.nit:67,8--15
375 literal value '"usage:"' ... ../src/test_parser.nit:67,8--15
376 ')' ... ../src/test_parser.nit:67,16
377 ../src/test_parser.nit:68,2--54
378 ../src/test_parser.nit:68,8
379 identifier 'print' ... ../src/test_parser.nit:68,2--6
380 ../src/test_parser.nit:68,7--54
381 '(' ... ../src/test_parser.nit:68,7
382 ../src/test_parser.nit:68,8--53
383 literal value '" test_parser [options]... <filename.nit>..."' ... ../src/test_parser.nit:68,8--53
384 ')' ... ../src/test_parser.nit:68,54
385 ../src/test_parser.nit:69,2--18
386 ../src/test_parser.nit:69,8
387 identifier 'print' ... ../src/test_parser.nit:69,2--6
388 ../src/test_parser.nit:69,7--18
389 '(' ... ../src/test_parser.nit:69,7
390 ../src/test_parser.nit:69,8--17
391 literal value '"options:"' ... ../src/test_parser.nit:69,8--17
392 ')' ... ../src/test_parser.nit:69,18
393 ../src/test_parser.nit:70,2--36
394 ../src/test_parser.nit:70,8
395 identifier 'print' ... ../src/test_parser.nit:70,2--6
396 ../src/test_parser.nit:70,7--36
397 '(' ... ../src/test_parser.nit:70,7
398 ../src/test_parser.nit:70,8--35
399 literal value '" -n do not print anything"' ... ../src/test_parser.nit:70,8--35
400 ')' ... ../src/test_parser.nit:70,36
401 ../src/test_parser.nit:71,2--25
402 ../src/test_parser.nit:71,8
403 identifier 'print' ... ../src/test_parser.nit:71,2--6
404 ../src/test_parser.nit:71,7--25
405 '(' ... ../src/test_parser.nit:71,7
406 ../src/test_parser.nit:71,8--24
407 literal value '" -l only lexer"' ... ../src/test_parser.nit:71,8--24
408 ')' ... ../src/test_parser.nit:71,25
409 ../src/test_parser.nit:72,2--41
410 ../src/test_parser.nit:72,8
411 identifier 'print' ... ../src/test_parser.nit:72,2--6
412 ../src/test_parser.nit:72,7--41
413 '(' ... ../src/test_parser.nit:72,7
414 ../src/test_parser.nit:72,8--40
415 literal value '" -p lexer and parser (default)"' ... ../src/test_parser.nit:72,8--40
416 ')' ... ../src/test_parser.nit:72,41
417 ../src/test_parser.nit:73,2--68
418 ../src/test_parser.nit:73,8
419 identifier 'print' ... ../src/test_parser.nit:73,2--6
420 ../src/test_parser.nit:73,7--68
421 '(' ... ../src/test_parser.nit:73,7
422 ../src/test_parser.nit:73,8--67
423 literal value '" -e instead on files, each argument is a content to parse"' ... ../src/test_parser.nit:73,8--67
424 ')' ... ../src/test_parser.nit:73,68
425 ../src/test_parser.nit:74,2--30
426 ../src/test_parser.nit:74,8
427 identifier 'print' ... ../src/test_parser.nit:74,2--6
428 ../src/test_parser.nit:74,7--30
429 '(' ... ../src/test_parser.nit:74,7
430 ../src/test_parser.nit:74,8--29
431 literal value '" -h print this help"' ... ../src/test_parser.nit:74,8--29
432 ')' ... ../src/test_parser.nit:74,30
433 ../src/test_parser.nit:76,2--109,3
434 ../src/test_parser.nit:76,2--108,4
435 keyword 'for' ... ../src/test_parser.nit:76,2--4
436 identifier 'a' ... ../src/test_parser.nit:76,6
437 ../src/test_parser.nit:76,11--14
438 ../src/test_parser.nit:76,11
439 identifier 'args' ... ../src/test_parser.nit:76,11--14
440 ../src/test_parser.nit:76,11
441 keyword 'do' ... ../src/test_parser.nit:76,16--17
442 ../src/test_parser.nit:77,3--108,4
443 ../src/test_parser.nit:77,3--12
444 keyword 'var' ... ../src/test_parser.nit:77,3--5
445 identifier 'source' ... ../src/test_parser.nit:77,7--12
446 ../src/test_parser.nit:78,3--84,5
447 keyword 'if' ... ../src/test_parser.nit:78,3--4
448 ../src/test_parser.nit:78,6--12
449 ../src/test_parser.nit:78,6
450 identifier 'no_file' ... ../src/test_parser.nit:78,6--12
451 ../src/test_parser.nit:78,6
452 ../src/test_parser.nit:79,4--45
453 ../src/test_parser.nit:79,4--45
454 ../src/test_parser.nit:79,17
455 identifier 'source' ... ../src/test_parser.nit:79,4--9
456 ../src/test_parser.nit:79,17
457 '=' ... ../src/test_parser.nit:79,11
458 ../src/test_parser.nit:79,13--45
459 keyword 'new' ... ../src/test_parser.nit:79,13--15
460 ../src/test_parser.nit:79,17--26
461 type identifier 'SourceFile' ... ../src/test_parser.nit:79,17--26
462 identifier 'from_string' ... ../src/test_parser.nit:79,28--38
463 ../src/test_parser.nit:79,39--45
464 '(' ... ../src/test_parser.nit:79,39
465 ../src/test_parser.nit:79,40--41
466 literal value '""' ... ../src/test_parser.nit:79,40--41
467 ../src/test_parser.nit:79,44
468 ../src/test_parser.nit:79,44
469 identifier 'a' ... ../src/test_parser.nit:79,44
470 ../src/test_parser.nit:79,44
471 ')' ... ../src/test_parser.nit:79,45
472 ../src/test_parser.nit:81,4--84,5
473 ../src/test_parser.nit:81,4--31
474 keyword 'var' ... ../src/test_parser.nit:81,4--6
475 identifier 'f' ... ../src/test_parser.nit:81,8
476 '=' ... ../src/test_parser.nit:81,10
477 ../src/test_parser.nit:81,12--31
478 keyword 'new' ... ../src/test_parser.nit:81,12--14
479 ../src/test_parser.nit:81,16--23
480 type identifier 'IFStream' ... ../src/test_parser.nit:81,16--23
481 identifier 'open' ... ../src/test_parser.nit:81,25--28
482 ../src/test_parser.nit:81,29--31
483 '(' ... ../src/test_parser.nit:81,29
484 ../src/test_parser.nit:81,30
485 ../src/test_parser.nit:81,30
486 identifier 'a' ... ../src/test_parser.nit:81,30
487 ../src/test_parser.nit:81,30
488 ')' ... ../src/test_parser.nit:81,31
489 ../src/test_parser.nit:82,4--32
490 ../src/test_parser.nit:82,17
491 identifier 'source' ... ../src/test_parser.nit:82,4--9
492 ../src/test_parser.nit:82,17
493 '=' ... ../src/test_parser.nit:82,11
494 ../src/test_parser.nit:82,13--32
495 keyword 'new' ... ../src/test_parser.nit:82,13--15
496 ../src/test_parser.nit:82,17--26
497 type identifier 'SourceFile' ... ../src/test_parser.nit:82,17--26
498 ../src/test_parser.nit:82,27--32
499 '(' ... ../src/test_parser.nit:82,27
500 ../src/test_parser.nit:82,28
501 ../src/test_parser.nit:82,28
502 identifier 'a' ... ../src/test_parser.nit:82,28
503 ../src/test_parser.nit:82,28
504 ../src/test_parser.nit:82,31
505 ../src/test_parser.nit:82,31
506 identifier 'f' ... ../src/test_parser.nit:82,31
507 ../src/test_parser.nit:82,31
508 ')' ... ../src/test_parser.nit:82,32
509 ../src/test_parser.nit:83,4--10
510 ../src/test_parser.nit:83,4
511 ../src/test_parser.nit:83,4
512 identifier 'f' ... ../src/test_parser.nit:83,4
513 ../src/test_parser.nit:83,4
514 identifier 'close' ... ../src/test_parser.nit:83,6--10
515 ../src/test_parser.nit:83,4
516 keyword 'end' ... ../src/test_parser.nit:84,3--5
517 ../src/test_parser.nit:85,3--31
518 keyword 'var' ... ../src/test_parser.nit:85,3--5
519 identifier 'lexer' ... ../src/test_parser.nit:85,7--11
520 '=' ... ../src/test_parser.nit:85,13
521 ../src/test_parser.nit:85,15--31
522 keyword 'new' ... ../src/test_parser.nit:85,15--17
523 ../src/test_parser.nit:85,19--23
524 type identifier 'Lexer' ... ../src/test_parser.nit:85,19--23
525 ../src/test_parser.nit:85,24--31
526 '(' ... ../src/test_parser.nit:85,24
527 ../src/test_parser.nit:85,25--30
528 ../src/test_parser.nit:85,25
529 identifier 'source' ... ../src/test_parser.nit:85,25--30
530 ../src/test_parser.nit:85,25
531 ')' ... ../src/test_parser.nit:85,31
532 ../src/test_parser.nit:86,3--107,5
533 keyword 'if' ... ../src/test_parser.nit:86,3--4
534 ../src/test_parser.nit:86,6--15
535 ../src/test_parser.nit:86,6
536 identifier 'only_lexer' ... ../src/test_parser.nit:86,6--15
537 ../src/test_parser.nit:86,6
538 ../src/test_parser.nit:87,4--93,6
539 ../src/test_parser.nit:87,4--25
540 keyword 'var' ... ../src/test_parser.nit:87,4--6
541 identifier 'token' ... ../src/test_parser.nit:87,8--12
542 '=' ... ../src/test_parser.nit:87,14
543 ../src/test_parser.nit:87,16--25
544 ../src/test_parser.nit:87,16--20
545 ../src/test_parser.nit:87,16
546 identifier 'lexer' ... ../src/test_parser.nit:87,16--20
547 ../src/test_parser.nit:87,16
548 identifier 'next' ... ../src/test_parser.nit:87,22--25
549 ../src/test_parser.nit:87,16
550 ../src/test_parser.nit:88,4--93,6
551 keyword 'while' ... ../src/test_parser.nit:88,4--8
552 ../src/test_parser.nit:88,10--26
553 keyword 'not' ... ../src/test_parser.nit:88,10--12
554 ../src/test_parser.nit:88,14--26
555 ../src/test_parser.nit:88,14--18
556 ../src/test_parser.nit:88,14
557 identifier 'token' ... ../src/test_parser.nit:88,14--18
558 ../src/test_parser.nit:88,14
559 ../src/test_parser.nit:88,24--26
560 type identifier 'EOF' ... ../src/test_parser.nit:88,24--26
561 keyword 'do' ... ../src/test_parser.nit:88,28--29
562 ../src/test_parser.nit:89,5--93,6
563 ../src/test_parser.nit:89,5--91,7
564 keyword 'if' ... ../src/test_parser.nit:89,5--6
565 ../src/test_parser.nit:89,8--19
566 keyword 'not' ... ../src/test_parser.nit:89,8--10
567 ../src/test_parser.nit:89,12--19
568 ../src/test_parser.nit:89,12
569 identifier 'no_print' ... ../src/test_parser.nit:89,12--19
570 ../src/test_parser.nit:89,12
571 ../src/test_parser.nit:90,6--64
572 ../src/test_parser.nit:90,6--64
573 ../src/test_parser.nit:90,12
574 identifier 'print' ... ../src/test_parser.nit:90,6--10
575 ../src/test_parser.nit:90,11--64
576 '(' ... ../src/test_parser.nit:90,11
577 ../src/test_parser.nit:90,12--63
578 ../src/test_parser.nit:90,12--27
579 literal value '"Read token at {' ... ../src/test_parser.nit:90,12--27
580 ../src/test_parser.nit:90,28--41
581 ../src/test_parser.nit:90,28--32
582 ../src/test_parser.nit:90,28
583 identifier 'token' ... ../src/test_parser.nit:90,28--32
584 ../src/test_parser.nit:90,28
585 identifier 'location' ... ../src/test_parser.nit:90,34--41
586 ../src/test_parser.nit:90,28
587 ../src/test_parser.nit:90,42--50
588 literal value '} text='{' ... ../src/test_parser.nit:90,42--50
589 ../src/test_parser.nit:90,51--60
590 ../src/test_parser.nit:90,51--55
591 ../src/test_parser.nit:90,51
592 identifier 'token' ... ../src/test_parser.nit:90,51--55
593 ../src/test_parser.nit:90,51
594 identifier 'text' ... ../src/test_parser.nit:90,57--60
595 ../src/test_parser.nit:90,51
596 ../src/test_parser.nit:90,61--63
597 '}'"' ... ../src/test_parser.nit:90,61--63
598 ')' ... ../src/test_parser.nit:90,64
599 ../src/test_parser.nit:91,5--7
600 keyword 'end' ... ../src/test_parser.nit:91,5--7
601 ../src/test_parser.nit:92,5--22
602 ../src/test_parser.nit:92,13
603 identifier 'token' ... ../src/test_parser.nit:92,5--9
604 ../src/test_parser.nit:92,13
605 '=' ... ../src/test_parser.nit:92,11
606 ../src/test_parser.nit:92,13--22
607 ../src/test_parser.nit:92,13--17
608 ../src/test_parser.nit:92,13
609 identifier 'lexer' ... ../src/test_parser.nit:92,13--17
610 ../src/test_parser.nit:92,13
611 identifier 'next' ... ../src/test_parser.nit:92,19--22
612 ../src/test_parser.nit:92,13
613 keyword 'end' ... ../src/test_parser.nit:93,4--6
614 ../src/test_parser.nit:95,4--107,5
615 ../src/test_parser.nit:95,4--33
616 keyword 'var' ... ../src/test_parser.nit:95,4--6
617 identifier 'parser' ... ../src/test_parser.nit:95,8--13
618 '=' ... ../src/test_parser.nit:95,15
619 ../src/test_parser.nit:95,17--33
620 keyword 'new' ... ../src/test_parser.nit:95,17--19
621 ../src/test_parser.nit:95,21--26
622 type identifier 'Parser' ... ../src/test_parser.nit:95,21--26
623 ../src/test_parser.nit:95,27--33
624 '(' ... ../src/test_parser.nit:95,27
625 ../src/test_parser.nit:95,28--32
626 ../src/test_parser.nit:95,28
627 identifier 'lexer' ... ../src/test_parser.nit:95,28--32
628 ../src/test_parser.nit:95,28
629 ')' ... ../src/test_parser.nit:95,33
630 ../src/test_parser.nit:96,4--26
631 keyword 'var' ... ../src/test_parser.nit:96,4--6
632 identifier 'tree' ... ../src/test_parser.nit:96,8--11
633 '=' ... ../src/test_parser.nit:96,13
634 ../src/test_parser.nit:96,15--26
635 ../src/test_parser.nit:96,15--20
636 ../src/test_parser.nit:96,15
637 identifier 'parser' ... ../src/test_parser.nit:96,15--20
638 ../src/test_parser.nit:96,15
639 identifier 'parse' ... ../src/test_parser.nit:96,22--26
640 ../src/test_parser.nit:96,15
641 ../src/test_parser.nit:98,4--25
642 keyword 'var' ... ../src/test_parser.nit:98,4--6
643 identifier 'error' ... ../src/test_parser.nit:98,8--12
644 '=' ... ../src/test_parser.nit:98,14
645 ../src/test_parser.nit:98,16--25
646 ../src/test_parser.nit:98,16--19
647 ../src/test_parser.nit:98,16
648 identifier 'tree' ... ../src/test_parser.nit:98,16--19
649 ../src/test_parser.nit:98,16
650 identifier 'n_eof' ... ../src/test_parser.nit:98,21--25
651 ../src/test_parser.nit:98,16
652 ../src/test_parser.nit:99,4--102,6
653 keyword 'if' ... ../src/test_parser.nit:99,4--5
654 ../src/test_parser.nit:99,7--22
655 ../src/test_parser.nit:99,7--11
656 ../src/test_parser.nit:99,7
657 identifier 'error' ... ../src/test_parser.nit:99,7--11
658 ../src/test_parser.nit:99,7
659 ../src/test_parser.nit:99,17--22
660 type identifier 'AError' ... ../src/test_parser.nit:99,17--22
661 ../src/test_parser.nit:100,5--101,10
662 ../src/test_parser.nit:100,5--58
663 ../src/test_parser.nit:100,11
664 identifier 'print' ... ../src/test_parser.nit:100,5--9
665 ../src/test_parser.nit:100,10--58
666 '(' ... ../src/test_parser.nit:100,10
667 ../src/test_parser.nit:100,11--57
668 ../src/test_parser.nit:100,11--21
669 literal value '"Error at {' ... ../src/test_parser.nit:100,11--21
670 ../src/test_parser.nit:100,22--35
671 ../src/test_parser.nit:100,22--26
672 ../src/test_parser.nit:100,22
673 identifier 'error' ... ../src/test_parser.nit:100,22--26
674 ../src/test_parser.nit:100,22
675 identifier 'location' ... ../src/test_parser.nit:100,28--35
676 ../src/test_parser.nit:100,22
677 ../src/test_parser.nit:100,36--42
678 literal value '}:\n\t{' ... ../src/test_parser.nit:100,36--42
679 ../src/test_parser.nit:100,43--55
680 ../src/test_parser.nit:100,43--47
681 ../src/test_parser.nit:100,43
682 identifier 'error' ... ../src/test_parser.nit:100,43--47
683 ../src/test_parser.nit:100,43
684 identifier 'message' ... ../src/test_parser.nit:100,49--55
685 ../src/test_parser.nit:100,43
686 ../src/test_parser.nit:100,56--57
687 '}"' ... ../src/test_parser.nit:100,56--57
688 ')' ... ../src/test_parser.nit:100,58
689 ../src/test_parser.nit:101,5--10
690 keyword 'return' ... ../src/test_parser.nit:101,5--10
691 ../src/test_parser.nit:102,4--6
692 keyword 'end' ... ../src/test_parser.nit:102,4--6
693 ../src/test_parser.nit:104,4--106,6
694 keyword 'if' ... ../src/test_parser.nit:104,4--5
695 ../src/test_parser.nit:104,7--18
696 keyword 'not' ... ../src/test_parser.nit:104,7--9
697 ../src/test_parser.nit:104,11--18
698 ../src/test_parser.nit:104,11
699 identifier 'no_print' ... ../src/test_parser.nit:104,11--18
700 ../src/test_parser.nit:104,11
701 ../src/test_parser.nit:105,5--44
702 ../src/test_parser.nit:105,5--44
703 ../src/test_parser.nit:105,5--26
704 '(' ... ../src/test_parser.nit:105,5
705 ../src/test_parser.nit:105,6--25
706 keyword 'new' ... ../src/test_parser.nit:105,6--8
707 ../src/test_parser.nit:105,10--25
708 type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:105,10--25
709 ../src/test_parser.nit:105,6
710 ')' ... ../src/test_parser.nit:105,26
711 identifier 'enter_visit' ... ../src/test_parser.nit:105,28--38
712 ../src/test_parser.nit:105,39--44
713 '(' ... ../src/test_parser.nit:105,39
714 ../src/test_parser.nit:105,40--43
715 ../src/test_parser.nit:105,40
716 identifier 'tree' ... ../src/test_parser.nit:105,40--43
717 ../src/test_parser.nit:105,40
718 ')' ... ../src/test_parser.nit:105,44
719 ../src/test_parser.nit:106,4--6
720 keyword 'end' ... ../src/test_parser.nit:106,4--6
721 keyword 'end' ... ../src/test_parser.nit:107,3--5
722 keyword 'end' ... ../src/test_parser.nit:108,2--4
723 keyword 'end' ... ../src/test_parser.nit:109,1--3
724 end of file ... ../src/test_parser.nit:110,1