parser: `Visitor::visit` does not accepts `null`
[nit.git] / tests / sav / test_parser_args1.res
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