parser: include obra and cbra in signatures
[nit.git] / tests / sav / test_parser_args1.sav
1 ../src/test_parser.nit:17,1--96,1
2   ../src/test_parser.nit:17,1--95,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--95,3
165       ../src/test_parser.nit:44,1--95,3
166         ../src/test_parser.nit:44,1--95,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:48,1--62,3
186             keyword 'while' ... ../src/test_parser.nit:48,1--5
187             ../src/test_parser.nit:48,7--51
188               ../src/test_parser.nit:48,7--23
189                 keyword 'not' ... ../src/test_parser.nit:48,7--9
190                 ../src/test_parser.nit:48,11--23
191                   ../src/test_parser.nit:48,11--14
192                     ../src/test_parser.nit:48,11
193                     identifier 'args' ... ../src/test_parser.nit:48,11--14
194                     ../src/test_parser.nit:48,11
195                   identifier 'is_empty' ... ../src/test_parser.nit:48,16--23
196                   ../src/test_parser.nit:48,11
197               ../src/test_parser.nit:48,29--51
198                 ../src/test_parser.nit:48,29--44
199                   ../src/test_parser.nit:48,29--38
200                     ../src/test_parser.nit:48,29--32
201                       ../src/test_parser.nit:48,29
202                       identifier 'args' ... ../src/test_parser.nit:48,29--32
203                       ../src/test_parser.nit:48,29
204                     identifier 'first' ... ../src/test_parser.nit:48,34--38
205                     ../src/test_parser.nit:48,29
206                   identifier 'first' ... ../src/test_parser.nit:48,40--44
207                   ../src/test_parser.nit:48,29
208                 ../src/test_parser.nit:48,49--51
209                   literal value ''-'' ... ../src/test_parser.nit:48,49--51
210             keyword 'do' ... ../src/test_parser.nit:48,53--54
211             ../src/test_parser.nit:49,2--62,3
212               ../src/test_parser.nit:49,2--60,4
213                 keyword 'if' ... ../src/test_parser.nit:49,2--3
214                 ../src/test_parser.nit:49,5--22
215                   ../src/test_parser.nit:49,5--14
216                     ../src/test_parser.nit:49,5--8
217                       ../src/test_parser.nit:49,5
218                       identifier 'args' ... ../src/test_parser.nit:49,5--8
219                       ../src/test_parser.nit:49,5
220                     identifier 'first' ... ../src/test_parser.nit:49,10--14
221                     ../src/test_parser.nit:49,5
222                   ../src/test_parser.nit:49,19--22
223                     literal value '"-n"' ... ../src/test_parser.nit:49,19--22
224                 ../src/test_parser.nit:50,3--17
225                   ../src/test_parser.nit:50,3--17
226                     ../src/test_parser.nit:50,14
227                     identifier 'no_print' ... ../src/test_parser.nit:50,3--10
228                     ../src/test_parser.nit:50,14
229                     '=' ... ../src/test_parser.nit:50,12
230                     ../src/test_parser.nit:50,14--17
231                       keyword 'true' ... ../src/test_parser.nit:50,14--17
232                 ../src/test_parser.nit:51,7--60,4
233                   keyword 'if' ... ../src/test_parser.nit:51,7--8
234                   ../src/test_parser.nit:51,10--27
235                     ../src/test_parser.nit:51,10--19
236                       ../src/test_parser.nit:51,10--13
237                         ../src/test_parser.nit:51,10
238                         identifier 'args' ... ../src/test_parser.nit:51,10--13
239                         ../src/test_parser.nit:51,10
240                       identifier 'first' ... ../src/test_parser.nit:51,15--19
241                       ../src/test_parser.nit:51,10
242                     ../src/test_parser.nit:51,24--27
243                       literal value '"-l"' ... ../src/test_parser.nit:51,24--27
244                   ../src/test_parser.nit:52,3--19
245                     ../src/test_parser.nit:52,3--19
246                       ../src/test_parser.nit:52,16
247                       identifier 'only_lexer' ... ../src/test_parser.nit:52,3--12
248                       ../src/test_parser.nit:52,16
249                       '=' ... ../src/test_parser.nit:52,14
250                       ../src/test_parser.nit:52,16--19
251                         keyword 'true' ... ../src/test_parser.nit:52,16--19
252                   ../src/test_parser.nit:53,7--60,4
253                     keyword 'if' ... ../src/test_parser.nit:53,7--8
254                     ../src/test_parser.nit:53,10--27
255                       ../src/test_parser.nit:53,10--19
256                         ../src/test_parser.nit:53,10--13
257                           ../src/test_parser.nit:53,10
258                           identifier 'args' ... ../src/test_parser.nit:53,10--13
259                           ../src/test_parser.nit:53,10
260                         identifier 'first' ... ../src/test_parser.nit:53,15--19
261                         ../src/test_parser.nit:53,10
262                       ../src/test_parser.nit:53,24--27
263                         literal value '"-p"' ... ../src/test_parser.nit:53,24--27
264                     ../src/test_parser.nit:54,3--20
265                       ../src/test_parser.nit:54,3--20
266                         ../src/test_parser.nit:54,16
267                         identifier 'only_lexer' ... ../src/test_parser.nit:54,3--12
268                         ../src/test_parser.nit:54,16
269                         '=' ... ../src/test_parser.nit:54,14
270                         ../src/test_parser.nit:54,16--20
271                           keyword 'false' ... ../src/test_parser.nit:54,16--20
272                     ../src/test_parser.nit:55,7--60,4
273                       keyword 'if' ... ../src/test_parser.nit:55,7--8
274                       ../src/test_parser.nit:55,10--49
275                         ../src/test_parser.nit:55,10--27
276                           ../src/test_parser.nit:55,10--19
277                             ../src/test_parser.nit:55,10--13
278                               ../src/test_parser.nit:55,10
279                               identifier 'args' ... ../src/test_parser.nit:55,10--13
280                               ../src/test_parser.nit:55,10
281                             identifier 'first' ... ../src/test_parser.nit:55,15--19
282                             ../src/test_parser.nit:55,10
283                           ../src/test_parser.nit:55,24--27
284                             literal value '"-h"' ... ../src/test_parser.nit:55,24--27
285                         ../src/test_parser.nit:55,32--49
286                           ../src/test_parser.nit:55,32--41
287                             ../src/test_parser.nit:55,32--35
288                               ../src/test_parser.nit:55,32
289                               identifier 'args' ... ../src/test_parser.nit:55,32--35
290                               ../src/test_parser.nit:55,32
291                             identifier 'first' ... ../src/test_parser.nit:55,37--41
292                             ../src/test_parser.nit:55,32
293                           ../src/test_parser.nit:55,46--49
294                             literal value '"-?"' ... ../src/test_parser.nit:55,46--49
295                       ../src/test_parser.nit:56,3--18
296                         ../src/test_parser.nit:56,3--18
297                           ../src/test_parser.nit:56,15
298                           identifier 'need_help' ... ../src/test_parser.nit:56,3--11
299                           ../src/test_parser.nit:56,15
300                           '=' ... ../src/test_parser.nit:56,13
301                           ../src/test_parser.nit:56,15--18
302                             keyword 'true' ... ../src/test_parser.nit:56,15--18
303                       ../src/test_parser.nit:58,3--60,4
304                         ../src/test_parser.nit:58,3--48
305                           ../src/test_parser.nit:58,3--8
306                             ../src/test_parser.nit:58,3
307                             identifier 'stderr' ... ../src/test_parser.nit:58,3--8
308                             ../src/test_parser.nit:58,3
309                           identifier 'write' ... ../src/test_parser.nit:58,10--14
310                           ../src/test_parser.nit:58,15--48
311                             '(' ... ../src/test_parser.nit:58,15
312                             ../src/test_parser.nit:58,16--47
313                               ../src/test_parser.nit:58,16--32
314                                 literal value '"Unknown option {' ... ../src/test_parser.nit:58,16--32
315                               ../src/test_parser.nit:58,33--42
316                                 ../src/test_parser.nit:58,33--36
317                                   ../src/test_parser.nit:58,33
318                                   identifier 'args' ... ../src/test_parser.nit:58,33--36
319                                   ../src/test_parser.nit:58,33
320                                 identifier 'first' ... ../src/test_parser.nit:58,38--42
321                                 ../src/test_parser.nit:58,33
322                               ../src/test_parser.nit:58,43--47
323                                 '}.\n"' ... ../src/test_parser.nit:58,43--47
324                             ')' ... ../src/test_parser.nit:58,48
325                         ../src/test_parser.nit:59,3--9
326                           ../src/test_parser.nit:59,8
327                           identifier 'exit' ... ../src/test_parser.nit:59,3--6
328                           ../src/test_parser.nit:59,7--9
329                             '(' ... ../src/test_parser.nit:59,7
330                             ../src/test_parser.nit:59,8
331                               literal value '0' ... ../src/test_parser.nit:59,8
332                             ')' ... ../src/test_parser.nit:59,9
333                         keyword 'end' ... ../src/test_parser.nit:60,2--4
334               ../src/test_parser.nit:61,2--11
335                 ../src/test_parser.nit:61,2--5
336                   ../src/test_parser.nit:61,2
337                   identifier 'args' ... ../src/test_parser.nit:61,2--5
338                   ../src/test_parser.nit:61,2
339                 identifier 'shift' ... ../src/test_parser.nit:61,7--11
340                 ../src/test_parser.nit:61,2
341               keyword 'end' ... ../src/test_parser.nit:62,1--3
342           ../src/test_parser.nit:64,1--95,3
343             keyword 'if' ... ../src/test_parser.nit:64,1--2
344             ../src/test_parser.nit:64,4--29
345               ../src/test_parser.nit:64,4--16
346                 ../src/test_parser.nit:64,4--7
347                   ../src/test_parser.nit:64,4
348                   identifier 'args' ... ../src/test_parser.nit:64,4--7
349                   ../src/test_parser.nit:64,4
350                 identifier 'is_empty' ... ../src/test_parser.nit:64,9--16
351                 ../src/test_parser.nit:64,4
352               ../src/test_parser.nit:64,21--29
353                 ../src/test_parser.nit:64,21
354                 identifier 'need_help' ... ../src/test_parser.nit:64,21--29
355                 ../src/test_parser.nit:64,21
356             ../src/test_parser.nit:65,2--71,30
357               ../src/test_parser.nit:65,2--16
358                 ../src/test_parser.nit:65,8
359                 identifier 'print' ... ../src/test_parser.nit:65,2--6
360                 ../src/test_parser.nit:65,7--16
361                   '(' ... ../src/test_parser.nit:65,7
362                   ../src/test_parser.nit:65,8--15
363                     literal value '"usage:"' ... ../src/test_parser.nit:65,8--15
364                   ')' ... ../src/test_parser.nit:65,16
365               ../src/test_parser.nit:66,2--54
366                 ../src/test_parser.nit:66,8
367                 identifier 'print' ... ../src/test_parser.nit:66,2--6
368                 ../src/test_parser.nit:66,7--54
369                   '(' ... ../src/test_parser.nit:66,7
370                   ../src/test_parser.nit:66,8--53
371                     literal value '"  test_parser [options]... <filename.nit>..."' ... ../src/test_parser.nit:66,8--53
372                   ')' ... ../src/test_parser.nit:66,54
373               ../src/test_parser.nit:67,2--18
374                 ../src/test_parser.nit:67,8
375                 identifier 'print' ... ../src/test_parser.nit:67,2--6
376                 ../src/test_parser.nit:67,7--18
377                   '(' ... ../src/test_parser.nit:67,7
378                   ../src/test_parser.nit:67,8--17
379                     literal value '"options:"' ... ../src/test_parser.nit:67,8--17
380                   ')' ... ../src/test_parser.nit:67,18
381               ../src/test_parser.nit:68,2--36
382                 ../src/test_parser.nit:68,8
383                 identifier 'print' ... ../src/test_parser.nit:68,2--6
384                 ../src/test_parser.nit:68,7--36
385                   '(' ... ../src/test_parser.nit:68,7
386                   ../src/test_parser.nit:68,8--35
387                     literal value '"  -n        do not print anything"' ... ../src/test_parser.nit:68,8--35
388                   ')' ... ../src/test_parser.nit:68,36
389               ../src/test_parser.nit:69,2--25
390                 ../src/test_parser.nit:69,8
391                 identifier 'print' ... ../src/test_parser.nit:69,2--6
392                 ../src/test_parser.nit:69,7--25
393                   '(' ... ../src/test_parser.nit:69,7
394                   ../src/test_parser.nit:69,8--24
395                     literal value '"  -l        only lexer"' ... ../src/test_parser.nit:69,8--24
396                   ')' ... ../src/test_parser.nit:69,25
397               ../src/test_parser.nit:70,2--41
398                 ../src/test_parser.nit:70,8
399                 identifier 'print' ... ../src/test_parser.nit:70,2--6
400                 ../src/test_parser.nit:70,7--41
401                   '(' ... ../src/test_parser.nit:70,7
402                   ../src/test_parser.nit:70,8--40
403                     literal value '"  -p        lexer and parser (default)"' ... ../src/test_parser.nit:70,8--40
404                   ')' ... ../src/test_parser.nit:70,41
405               ../src/test_parser.nit:71,2--30
406                 ../src/test_parser.nit:71,8
407                 identifier 'print' ... ../src/test_parser.nit:71,2--6
408                 ../src/test_parser.nit:71,7--30
409                   '(' ... ../src/test_parser.nit:71,7
410                   ../src/test_parser.nit:71,8--29
411                     literal value '"  -h        print this help"' ... ../src/test_parser.nit:71,8--29
412                   ')' ... ../src/test_parser.nit:71,30
413             ../src/test_parser.nit:73,2--95,3
414               ../src/test_parser.nit:73,2--94,4
415                 keyword 'for' ... ../src/test_parser.nit:73,2--4
416                 identifier 'a' ... ../src/test_parser.nit:73,6
417                 ../src/test_parser.nit:73,11--14
418                   ../src/test_parser.nit:73,11
419                   identifier 'args' ... ../src/test_parser.nit:73,11--14
420                   ../src/test_parser.nit:73,11
421                 keyword 'do' ... ../src/test_parser.nit:73,16--17
422                 ../src/test_parser.nit:74,3--94,4
423                   ../src/test_parser.nit:74,3--30
424                     keyword 'var' ... ../src/test_parser.nit:74,3--5
425                     identifier 'f' ... ../src/test_parser.nit:74,7
426                     '=' ... ../src/test_parser.nit:74,9
427                     ../src/test_parser.nit:74,11--30
428                       keyword 'new' ... ../src/test_parser.nit:74,11--13
429                       ../src/test_parser.nit:74,15--22
430                         type identifier 'IFStream' ... ../src/test_parser.nit:74,15--22
431                       identifier 'open' ... ../src/test_parser.nit:74,24--27
432                       ../src/test_parser.nit:74,28--30
433                         '(' ... ../src/test_parser.nit:74,28
434                         ../src/test_parser.nit:74,29
435                           ../src/test_parser.nit:74,29
436                           identifier 'a' ... ../src/test_parser.nit:74,29
437                           ../src/test_parser.nit:74,29
438                         ')' ... ../src/test_parser.nit:74,30
439                   ../src/test_parser.nit:75,3--45
440                     keyword 'var' ... ../src/test_parser.nit:75,3--5
441                     identifier 'lexer' ... ../src/test_parser.nit:75,7--11
442                     '=' ... ../src/test_parser.nit:75,13
443                     ../src/test_parser.nit:75,15--45
444                       keyword 'new' ... ../src/test_parser.nit:75,15--17
445                       ../src/test_parser.nit:75,19--23
446                         type identifier 'Lexer' ... ../src/test_parser.nit:75,19--23
447                       ../src/test_parser.nit:75,24--45
448                         '(' ... ../src/test_parser.nit:75,24
449                         ../src/test_parser.nit:75,25--44
450                           keyword 'new' ... ../src/test_parser.nit:75,25--27
451                           ../src/test_parser.nit:75,29--38
452                             type identifier 'SourceFile' ... ../src/test_parser.nit:75,29--38
453                           ../src/test_parser.nit:75,39--44
454                             '(' ... ../src/test_parser.nit:75,39
455                             ../src/test_parser.nit:75,40
456                               ../src/test_parser.nit:75,40
457                               identifier 'a' ... ../src/test_parser.nit:75,40
458                               ../src/test_parser.nit:75,40
459                             ../src/test_parser.nit:75,43
460                               ../src/test_parser.nit:75,43
461                               identifier 'f' ... ../src/test_parser.nit:75,43
462                               ../src/test_parser.nit:75,43
463                             ')' ... ../src/test_parser.nit:75,44
464                         ')' ... ../src/test_parser.nit:75,45
465                   ../src/test_parser.nit:76,3--93,5
466                     keyword 'if' ... ../src/test_parser.nit:76,3--4
467                     ../src/test_parser.nit:76,6--15
468                       ../src/test_parser.nit:76,6
469                       identifier 'only_lexer' ... ../src/test_parser.nit:76,6--15
470                       ../src/test_parser.nit:76,6
471                     ../src/test_parser.nit:77,4--84,10
472                       ../src/test_parser.nit:77,4--25
473                         keyword 'var' ... ../src/test_parser.nit:77,4--6
474                         identifier 'token' ... ../src/test_parser.nit:77,8--12
475                         '=' ... ../src/test_parser.nit:77,14
476                         ../src/test_parser.nit:77,16--25
477                           ../src/test_parser.nit:77,16--20
478                             ../src/test_parser.nit:77,16
479                             identifier 'lexer' ... ../src/test_parser.nit:77,16--20
480                             ../src/test_parser.nit:77,16
481                           identifier 'next' ... ../src/test_parser.nit:77,22--25
482                           ../src/test_parser.nit:77,16
483                       ../src/test_parser.nit:78,4--83,6
484                         keyword 'while' ... ../src/test_parser.nit:78,4--8
485                         ../src/test_parser.nit:78,10--26
486                           keyword 'not' ... ../src/test_parser.nit:78,10--12
487                           ../src/test_parser.nit:78,14--26
488                             ../src/test_parser.nit:78,14--18
489                               ../src/test_parser.nit:78,14
490                               identifier 'token' ... ../src/test_parser.nit:78,14--18
491                               ../src/test_parser.nit:78,14
492                             ../src/test_parser.nit:78,24--26
493                               type identifier 'EOF' ... ../src/test_parser.nit:78,24--26
494                         keyword 'do' ... ../src/test_parser.nit:78,28--29
495                         ../src/test_parser.nit:79,5--83,6
496                           ../src/test_parser.nit:79,5--81,7
497                             keyword 'if' ... ../src/test_parser.nit:79,5--6
498                             ../src/test_parser.nit:79,8--19
499                               keyword 'not' ... ../src/test_parser.nit:79,8--10
500                               ../src/test_parser.nit:79,12--19
501                                 ../src/test_parser.nit:79,12
502                                 identifier 'no_print' ... ../src/test_parser.nit:79,12--19
503                                 ../src/test_parser.nit:79,12
504                             ../src/test_parser.nit:80,6--64
505                               ../src/test_parser.nit:80,6--64
506                                 ../src/test_parser.nit:80,12
507                                 identifier 'print' ... ../src/test_parser.nit:80,6--10
508                                 ../src/test_parser.nit:80,11--64
509                                   '(' ... ../src/test_parser.nit:80,11
510                                   ../src/test_parser.nit:80,12--63
511                                     ../src/test_parser.nit:80,12--27
512                                       literal value '"Read token at {' ... ../src/test_parser.nit:80,12--27
513                                     ../src/test_parser.nit:80,28--41
514                                       ../src/test_parser.nit:80,28--32
515                                         ../src/test_parser.nit:80,28
516                                         identifier 'token' ... ../src/test_parser.nit:80,28--32
517                                         ../src/test_parser.nit:80,28
518                                       identifier 'location' ... ../src/test_parser.nit:80,34--41
519                                       ../src/test_parser.nit:80,28
520                                     ../src/test_parser.nit:80,42--50
521                                       literal value '} text='{' ... ../src/test_parser.nit:80,42--50
522                                     ../src/test_parser.nit:80,51--60
523                                       ../src/test_parser.nit:80,51--55
524                                         ../src/test_parser.nit:80,51
525                                         identifier 'token' ... ../src/test_parser.nit:80,51--55
526                                         ../src/test_parser.nit:80,51
527                                       identifier 'text' ... ../src/test_parser.nit:80,57--60
528                                       ../src/test_parser.nit:80,51
529                                     ../src/test_parser.nit:80,61--63
530                                       '}'"' ... ../src/test_parser.nit:80,61--63
531                                   ')' ... ../src/test_parser.nit:80,64
532                             ../src/test_parser.nit:81,5--7
533                               keyword 'end' ... ../src/test_parser.nit:81,5--7
534                           ../src/test_parser.nit:82,5--22
535                             ../src/test_parser.nit:82,13
536                             identifier 'token' ... ../src/test_parser.nit:82,5--9
537                             ../src/test_parser.nit:82,13
538                             '=' ... ../src/test_parser.nit:82,11
539                             ../src/test_parser.nit:82,13--22
540                               ../src/test_parser.nit:82,13--17
541                                 ../src/test_parser.nit:82,13
542                                 identifier 'lexer' ... ../src/test_parser.nit:82,13--17
543                                 ../src/test_parser.nit:82,13
544                               identifier 'next' ... ../src/test_parser.nit:82,19--22
545                               ../src/test_parser.nit:82,13
546                           keyword 'end' ... ../src/test_parser.nit:83,4--6
547                       ../src/test_parser.nit:84,4--10
548                         ../src/test_parser.nit:84,4
549                           ../src/test_parser.nit:84,4
550                           identifier 'f' ... ../src/test_parser.nit:84,4
551                           ../src/test_parser.nit:84,4
552                         identifier 'close' ... ../src/test_parser.nit:84,6--10
553                         ../src/test_parser.nit:84,4
554                     ../src/test_parser.nit:86,4--93,5
555                       ../src/test_parser.nit:86,4--33
556                         keyword 'var' ... ../src/test_parser.nit:86,4--6
557                         identifier 'parser' ... ../src/test_parser.nit:86,8--13
558                         '=' ... ../src/test_parser.nit:86,15
559                         ../src/test_parser.nit:86,17--33
560                           keyword 'new' ... ../src/test_parser.nit:86,17--19
561                           ../src/test_parser.nit:86,21--26
562                             type identifier 'Parser' ... ../src/test_parser.nit:86,21--26
563                           ../src/test_parser.nit:86,27--33
564                             '(' ... ../src/test_parser.nit:86,27
565                             ../src/test_parser.nit:86,28--32
566                               ../src/test_parser.nit:86,28
567                               identifier 'lexer' ... ../src/test_parser.nit:86,28--32
568                               ../src/test_parser.nit:86,28
569                             ')' ... ../src/test_parser.nit:86,33
570                       ../src/test_parser.nit:87,4--26
571                         keyword 'var' ... ../src/test_parser.nit:87,4--6
572                         identifier 'tree' ... ../src/test_parser.nit:87,8--11
573                         '=' ... ../src/test_parser.nit:87,13
574                         ../src/test_parser.nit:87,15--26
575                           ../src/test_parser.nit:87,15--20
576                             ../src/test_parser.nit:87,15
577                             identifier 'parser' ... ../src/test_parser.nit:87,15--20
578                             ../src/test_parser.nit:87,15
579                           identifier 'parse' ... ../src/test_parser.nit:87,22--26
580                           ../src/test_parser.nit:87,15
581                       ../src/test_parser.nit:88,4--10
582                         ../src/test_parser.nit:88,4
583                           ../src/test_parser.nit:88,4
584                           identifier 'f' ... ../src/test_parser.nit:88,4
585                           ../src/test_parser.nit:88,4
586                         identifier 'close' ... ../src/test_parser.nit:88,6--10
587                         ../src/test_parser.nit:88,4
588                       ../src/test_parser.nit:90,4--92,6
589                         keyword 'if' ... ../src/test_parser.nit:90,4--5
590                         ../src/test_parser.nit:90,7--18
591                           keyword 'not' ... ../src/test_parser.nit:90,7--9
592                           ../src/test_parser.nit:90,11--18
593                             ../src/test_parser.nit:90,11
594                             identifier 'no_print' ... ../src/test_parser.nit:90,11--18
595                             ../src/test_parser.nit:90,11
596                         ../src/test_parser.nit:91,5--44
597                           ../src/test_parser.nit:91,5--44
598                             ../src/test_parser.nit:91,5--26
599                               '(' ... ../src/test_parser.nit:91,5
600                               ../src/test_parser.nit:91,6--25
601                                 keyword 'new' ... ../src/test_parser.nit:91,6--8
602                                 ../src/test_parser.nit:91,10--25
603                                   type identifier 'PrintTreeVisitor' ... ../src/test_parser.nit:91,10--25
604                                 ../src/test_parser.nit:91,6
605                               ')' ... ../src/test_parser.nit:91,26
606                             identifier 'enter_visit' ... ../src/test_parser.nit:91,28--38
607                             ../src/test_parser.nit:91,39--44
608                               '(' ... ../src/test_parser.nit:91,39
609                               ../src/test_parser.nit:91,40--43
610                                 ../src/test_parser.nit:91,40
611                                 identifier 'tree' ... ../src/test_parser.nit:91,40--43
612                                 ../src/test_parser.nit:91,40
613                               ')' ... ../src/test_parser.nit:91,44
614                         ../src/test_parser.nit:92,4--6
615                           keyword 'end' ... ../src/test_parser.nit:92,4--6
616                       keyword 'end' ... ../src/test_parser.nit:93,3--5
617                   keyword 'end' ... ../src/test_parser.nit:94,2--4
618               keyword 'end' ... ../src/test_parser.nit:95,1--3
619   end of file ... ../src/test_parser.nit:96,1