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