tests: remove colors from savs of nitls, nitlight, etc.
[nit.git] / tests / sav / test_parser_args1.res
1 17      # Program used to test the NIT parser
2 Start  @../src/test_parser.nit:17,1--139,1
3 |--AModule  @../src/test_parser.nit:17,1--138,3
4 |  |--AModuledecl  @../src/test_parser.nit:17,1--18,18
5 |  |  |--ADoc  @../src/test_parser.nit:17,1--18,0
6 |  |  |  `--TComment  # Program used to test the NIT parser\n @../src/test_parser.nit:17,1--18,0
7 18      module test_parser
8 |  |  |--APublicVisibility  @../src/test_parser.nit:18,1
9 |  |  |--TKwmodule  module @../src/test_parser.nit:18,1--6
10 |  |  `--AModuleName  @../src/test_parser.nit:18,8--18
11 |  |     `--TId  test_parser @../src/test_parser.nit:18,8--18
12 19      
13 import parser
14 20      import parser
15 |  |--AStdImport  @../src/test_parser.nit:20,1--13
16 |  |  |--APublicVisibility  @../src/test_parser.nit:20,1
17 |  |  |--TKwimport  import @../src/test_parser.nit:20,1--6
18 |  |  `--AModuleName  @../src/test_parser.nit:20,8--13
19 |  |     `--TId  parser @../src/test_parser.nit:20,8--13
20 21      import parser_util
21 |  |--AStdImport  @../src/test_parser.nit:21,1--18
22 |  |  |--APublicVisibility  @../src/test_parser.nit:21,1
23 |  |  |--TKwimport  import @../src/test_parser.nit:21,1--6
24 |  |  `--AModuleName  @../src/test_parser.nit:21,8--18
25 |  |     `--TId  parser_util @../src/test_parser.nit:21,8--18
26 22      import astutil
27 |  |--AStdImport  @../src/test_parser.nit:22,1--14
28 |  |  |--APublicVisibility  @../src/test_parser.nit:22,1
29 |  |  |--TKwimport  import @../src/test_parser.nit:22,1--6
30 |  |  `--AModuleName  @../src/test_parser.nit:22,8--14
31 |  |     `--TId  astutil @../src/test_parser.nit:22,8--14
32 23      
33 var no_print = false
34 24      var no_print = false
35 |  `--AMainClassdef  @../src/test_parser.nit:24,1--138,3
36 |     `--AMainMethPropdef  @../src/test_parser.nit:24,1--138,3
37 |        `--ABlockExpr  @../src/test_parser.nit:24,1--138,3
38 |           |--AVardeclExpr  @../src/test_parser.nit:24,1--20
39 |           |  |--TKwvar  var @../src/test_parser.nit:24,1--3
40 |           |  |--TId  no_print @../src/test_parser.nit:24,5--12
41 |           |  |--TAssign  = @../src/test_parser.nit:24,14
42 |           |  `--AFalseExpr  @../src/test_parser.nit:24,16--20
43 |           |     `--TKwfalse  false @../src/test_parser.nit:24,16--20
44 25      var only_lexer = false
45 |           |--AVardeclExpr  @../src/test_parser.nit:25,1--22
46 |           |  |--TKwvar  var @../src/test_parser.nit:25,1--3
47 |           |  |--TId  only_lexer @../src/test_parser.nit:25,5--14
48 |           |  |--TAssign  = @../src/test_parser.nit:25,16
49 |           |  `--AFalseExpr  @../src/test_parser.nit:25,18--22
50 |           |     `--TKwfalse  false @../src/test_parser.nit:25,18--22
51 26      var need_help = false
52 |           |--AVardeclExpr  @../src/test_parser.nit:26,1--21
53 |           |  |--TKwvar  var @../src/test_parser.nit:26,1--3
54 |           |  |--TId  need_help @../src/test_parser.nit:26,5--13
55 |           |  |--TAssign  = @../src/test_parser.nit:26,15
56 |           |  `--AFalseExpr  @../src/test_parser.nit:26,17--21
57 |           |     `--TKwfalse  false @../src/test_parser.nit:26,17--21
58 27      var no_file = false
59 |           |--AVardeclExpr  @../src/test_parser.nit:27,1--19
60 |           |  |--TKwvar  var @../src/test_parser.nit:27,1--3
61 |           |  |--TId  no_file @../src/test_parser.nit:27,5--11
62 |           |  |--TAssign  = @../src/test_parser.nit:27,13
63 |           |  `--AFalseExpr  @../src/test_parser.nit:27,15--19
64 |           |     `--TKwfalse  false @../src/test_parser.nit:27,15--19
65 28      var interactive = false
66 |           |--AVardeclExpr  @../src/test_parser.nit:28,1--23
67 |           |  |--TKwvar  var @../src/test_parser.nit:28,1--3
68 |           |  |--TId  interactive @../src/test_parser.nit:28,5--15
69 |           |  |--TAssign  = @../src/test_parser.nit:28,17
70 |           |  `--AFalseExpr  @../src/test_parser.nit:28,19--23
71 |           |     `--TKwfalse  false @../src/test_parser.nit:28,19--23
72 29      var xml = false
73 |           |--AVardeclExpr  @../src/test_parser.nit:29,1--15
74 |           |  |--TKwvar  var @../src/test_parser.nit:29,1--3
75 |           |  |--TId  xml @../src/test_parser.nit:29,5--7
76 |           |  |--TAssign  = @../src/test_parser.nit:29,9
77 |           |  `--AFalseExpr  @../src/test_parser.nit:29,11--15
78 |           |     `--TKwfalse  false @../src/test_parser.nit:29,11--15
79 30      
80 while not args.is_empty and args.first.chars.first == '-' do
81 31      while not args.is_empty and args.first.chars.first == '-' do
82 |           |--AWhileExpr  @../src/test_parser.nit:31,1--51,3
83 |           |  |--TKwwhile  while @../src/test_parser.nit:31,1--5
84 |           |  |--AAndExpr  @../src/test_parser.nit:31,7--57
85 |           |  |  |--ANotExpr  @../src/test_parser.nit:31,7--23
86 |           |  |  |  |--TKwnot  not @../src/test_parser.nit:31,7--9
87 |           |  |  |  `--ACallExpr  @../src/test_parser.nit:31,11--23
88 |           |  |  |     |--ACallExpr  @../src/test_parser.nit:31,11--14
89 |           |  |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:31,11
90 |           |  |  |     |  |--AQid  @../src/test_parser.nit:31,11--14
91 |           |  |  |     |  |  `--TId  args @../src/test_parser.nit:31,11--14
92 |           |  |  |     |  `--AListExprs  @../src/test_parser.nit:31,14
93 |           |  |  |     |--AQid  @../src/test_parser.nit:31,16--23
94 |           |  |  |     |  `--TId  is_empty @../src/test_parser.nit:31,16--23
95 |           |  |  |     `--AListExprs  @../src/test_parser.nit:31,23
96 |           |  |  |--TKwand  and @../src/test_parser.nit:31,25--27
97 |           |  |  `--AEqExpr  @../src/test_parser.nit:31,29--57
98 |           |  |     |--ACallExpr  @../src/test_parser.nit:31,29--50
99 |           |  |     |  |--ACallExpr  @../src/test_parser.nit:31,29--44
100 |           |  |     |  |  |--ACallExpr  @../src/test_parser.nit:31,29--38
101 |           |  |     |  |  |  |--ACallExpr  @../src/test_parser.nit:31,29--32
102 |           |  |     |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:31,29
103 |           |  |     |  |  |  |  |--AQid  @../src/test_parser.nit:31,29--32
104 |           |  |     |  |  |  |  |  `--TId  args @../src/test_parser.nit:31,29--32
105 |           |  |     |  |  |  |  `--AListExprs  @../src/test_parser.nit:31,32
106 |           |  |     |  |  |  |--AQid  @../src/test_parser.nit:31,34--38
107 |           |  |     |  |  |  |  `--TId  first @../src/test_parser.nit:31,34--38
108 |           |  |     |  |  |  `--AListExprs  @../src/test_parser.nit:31,38
109 |           |  |     |  |  |--AQid  @../src/test_parser.nit:31,40--44
110 |           |  |     |  |  |  `--TId  chars @../src/test_parser.nit:31,40--44
111 |           |  |     |  |  `--AListExprs  @../src/test_parser.nit:31,44
112 |           |  |     |  |--AQid  @../src/test_parser.nit:31,46--50
113 |           |  |     |  |  `--TId  first @../src/test_parser.nit:31,46--50
114 |           |  |     |  `--AListExprs  @../src/test_parser.nit:31,50
115 |           |  |     |--TEq  == @../src/test_parser.nit:31,52--53
116 |           |  |     `--ACharExpr  @../src/test_parser.nit:31,55--57
117 |           |  |        `--TChar  \'-\' @../src/test_parser.nit:31,55--57
118 |           |  |--TKwdo  do @../src/test_parser.nit:31,59--60
119 32              if args.first == "-n" then
120 |           |  `--ABlockExpr  @../src/test_parser.nit:32,2--51,3
121 |           |     |--AIfExpr  @../src/test_parser.nit:32,2--49,4
122 |           |     |  |--TKwif  if @../src/test_parser.nit:32,2--3
123 |           |     |  |--AEqExpr  @../src/test_parser.nit:32,5--22
124 |           |     |  |  |--ACallExpr  @../src/test_parser.nit:32,5--14
125 |           |     |  |  |  |--ACallExpr  @../src/test_parser.nit:32,5--8
126 |           |     |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:32,5
127 |           |     |  |  |  |  |--AQid  @../src/test_parser.nit:32,5--8
128 |           |     |  |  |  |  |  `--TId  args @../src/test_parser.nit:32,5--8
129 |           |     |  |  |  |  `--AListExprs  @../src/test_parser.nit:32,8
130 |           |     |  |  |  |--AQid  @../src/test_parser.nit:32,10--14
131 |           |     |  |  |  |  `--TId  first @../src/test_parser.nit:32,10--14
132 |           |     |  |  |  `--AListExprs  @../src/test_parser.nit:32,14
133 |           |     |  |  |--TEq  == @../src/test_parser.nit:32,16--17
134 |           |     |  |  `--AStringExpr  @../src/test_parser.nit:32,19--22
135 |           |     |  |     `--TString  \"-n\" @../src/test_parser.nit:32,19--22
136 |           |     |  |--TKwthen  then @../src/test_parser.nit:32,24--27
137 33                      no_print = true
138 |           |     |  |--ABlockExpr  @../src/test_parser.nit:33,3--17
139 |           |     |  |  `--ACallAssignExpr  @../src/test_parser.nit:33,3--17
140 |           |     |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:33,3
141 |           |     |  |     |--AQid  @../src/test_parser.nit:33,3--10
142 |           |     |  |     |  `--TId  no_print @../src/test_parser.nit:33,3--10
143 |           |     |  |     |--AListExprs  @../src/test_parser.nit:33,12
144 |           |     |  |     |--TAssign  = @../src/test_parser.nit:33,12
145 |           |     |  |     `--ATrueExpr  @../src/test_parser.nit:33,14--17
146 |           |     |  |        `--TKwtrue  true @../src/test_parser.nit:33,14--17
147 34              else if args.first == "-l" then
148 |           |     |  |--TKwelse  else @../src/test_parser.nit:34,2--5
149 |           |     |  `--AIfExpr  @../src/test_parser.nit:34,7--49,4
150 |           |     |     |--TKwif  if @../src/test_parser.nit:34,7--8
151 |           |     |     |--AEqExpr  @../src/test_parser.nit:34,10--27
152 |           |     |     |  |--ACallExpr  @../src/test_parser.nit:34,10--19
153 |           |     |     |  |  |--ACallExpr  @../src/test_parser.nit:34,10--13
154 |           |     |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:34,10
155 |           |     |     |  |  |  |--AQid  @../src/test_parser.nit:34,10--13
156 |           |     |     |  |  |  |  `--TId  args @../src/test_parser.nit:34,10--13
157 |           |     |     |  |  |  `--AListExprs  @../src/test_parser.nit:34,13
158 |           |     |     |  |  |--AQid  @../src/test_parser.nit:34,15--19
159 |           |     |     |  |  |  `--TId  first @../src/test_parser.nit:34,15--19
160 |           |     |     |  |  `--AListExprs  @../src/test_parser.nit:34,19
161 |           |     |     |  |--TEq  == @../src/test_parser.nit:34,21--22
162 |           |     |     |  `--AStringExpr  @../src/test_parser.nit:34,24--27
163 |           |     |     |     `--TString  \"-l\" @../src/test_parser.nit:34,24--27
164 |           |     |     |--TKwthen  then @../src/test_parser.nit:34,29--32
165 35                      only_lexer = true
166 |           |     |     |--ABlockExpr  @../src/test_parser.nit:35,3--19
167 |           |     |     |  `--ACallAssignExpr  @../src/test_parser.nit:35,3--19
168 |           |     |     |     |--AImplicitSelfExpr  @../src/test_parser.nit:35,3
169 |           |     |     |     |--AQid  @../src/test_parser.nit:35,3--12
170 |           |     |     |     |  `--TId  only_lexer @../src/test_parser.nit:35,3--12
171 |           |     |     |     |--AListExprs  @../src/test_parser.nit:35,14
172 |           |     |     |     |--TAssign  = @../src/test_parser.nit:35,14
173 |           |     |     |     `--ATrueExpr  @../src/test_parser.nit:35,16--19
174 |           |     |     |        `--TKwtrue  true @../src/test_parser.nit:35,16--19
175 36              else if args.first == "-p" then
176 |           |     |     |--TKwelse  else @../src/test_parser.nit:36,2--5
177 |           |     |     `--AIfExpr  @../src/test_parser.nit:36,7--49,4
178 |           |     |        |--TKwif  if @../src/test_parser.nit:36,7--8
179 |           |     |        |--AEqExpr  @../src/test_parser.nit:36,10--27
180 |           |     |        |  |--ACallExpr  @../src/test_parser.nit:36,10--19
181 |           |     |        |  |  |--ACallExpr  @../src/test_parser.nit:36,10--13
182 |           |     |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:36,10
183 |           |     |        |  |  |  |--AQid  @../src/test_parser.nit:36,10--13
184 |           |     |        |  |  |  |  `--TId  args @../src/test_parser.nit:36,10--13
185 |           |     |        |  |  |  `--AListExprs  @../src/test_parser.nit:36,13
186 |           |     |        |  |  |--AQid  @../src/test_parser.nit:36,15--19
187 |           |     |        |  |  |  `--TId  first @../src/test_parser.nit:36,15--19
188 |           |     |        |  |  `--AListExprs  @../src/test_parser.nit:36,19
189 |           |     |        |  |--TEq  == @../src/test_parser.nit:36,21--22
190 |           |     |        |  `--AStringExpr  @../src/test_parser.nit:36,24--27
191 |           |     |        |     `--TString  \"-p\" @../src/test_parser.nit:36,24--27
192 |           |     |        |--TKwthen  then @../src/test_parser.nit:36,29--32
193 37                      only_lexer = false
194 |           |     |        |--ABlockExpr  @../src/test_parser.nit:37,3--20
195 |           |     |        |  `--ACallAssignExpr  @../src/test_parser.nit:37,3--20
196 |           |     |        |     |--AImplicitSelfExpr  @../src/test_parser.nit:37,3
197 |           |     |        |     |--AQid  @../src/test_parser.nit:37,3--12
198 |           |     |        |     |  `--TId  only_lexer @../src/test_parser.nit:37,3--12
199 |           |     |        |     |--AListExprs  @../src/test_parser.nit:37,14
200 |           |     |        |     |--TAssign  = @../src/test_parser.nit:37,14
201 |           |     |        |     `--AFalseExpr  @../src/test_parser.nit:37,16--20
202 |           |     |        |        `--TKwfalse  false @../src/test_parser.nit:37,16--20
203 38              else if args.first == "-x" then
204 |           |     |        |--TKwelse  else @../src/test_parser.nit:38,2--5
205 |           |     |        `--AIfExpr  @../src/test_parser.nit:38,7--49,4
206 |           |     |           |--TKwif  if @../src/test_parser.nit:38,7--8
207 |           |     |           |--AEqExpr  @../src/test_parser.nit:38,10--27
208 |           |     |           |  |--ACallExpr  @../src/test_parser.nit:38,10--19
209 |           |     |           |  |  |--ACallExpr  @../src/test_parser.nit:38,10--13
210 |           |     |           |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:38,10
211 |           |     |           |  |  |  |--AQid  @../src/test_parser.nit:38,10--13
212 |           |     |           |  |  |  |  `--TId  args @../src/test_parser.nit:38,10--13
213 |           |     |           |  |  |  `--AListExprs  @../src/test_parser.nit:38,13
214 |           |     |           |  |  |--AQid  @../src/test_parser.nit:38,15--19
215 |           |     |           |  |  |  `--TId  first @../src/test_parser.nit:38,15--19
216 |           |     |           |  |  `--AListExprs  @../src/test_parser.nit:38,19
217 |           |     |           |  |--TEq  == @../src/test_parser.nit:38,21--22
218 |           |     |           |  `--AStringExpr  @../src/test_parser.nit:38,24--27
219 |           |     |           |     `--TString  \"-x\" @../src/test_parser.nit:38,24--27
220 |           |     |           |--TKwthen  then @../src/test_parser.nit:38,29--32
221 39                      xml = true
222 |           |     |           |--ABlockExpr  @../src/test_parser.nit:39,3--12
223 |           |     |           |  `--ACallAssignExpr  @../src/test_parser.nit:39,3--12
224 |           |     |           |     |--AImplicitSelfExpr  @../src/test_parser.nit:39,3
225 |           |     |           |     |--AQid  @../src/test_parser.nit:39,3--5
226 |           |     |           |     |  `--TId  xml @../src/test_parser.nit:39,3--5
227 |           |     |           |     |--AListExprs  @../src/test_parser.nit:39,7
228 |           |     |           |     |--TAssign  = @../src/test_parser.nit:39,7
229 |           |     |           |     `--ATrueExpr  @../src/test_parser.nit:39,9--12
230 |           |     |           |        `--TKwtrue  true @../src/test_parser.nit:39,9--12
231 40              else if args.first == "-e" then
232 |           |     |           |--TKwelse  else @../src/test_parser.nit:40,2--5
233 |           |     |           `--AIfExpr  @../src/test_parser.nit:40,7--49,4
234 |           |     |              |--TKwif  if @../src/test_parser.nit:40,7--8
235 |           |     |              |--AEqExpr  @../src/test_parser.nit:40,10--27
236 |           |     |              |  |--ACallExpr  @../src/test_parser.nit:40,10--19
237 |           |     |              |  |  |--ACallExpr  @../src/test_parser.nit:40,10--13
238 |           |     |              |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:40,10
239 |           |     |              |  |  |  |--AQid  @../src/test_parser.nit:40,10--13
240 |           |     |              |  |  |  |  `--TId  args @../src/test_parser.nit:40,10--13
241 |           |     |              |  |  |  `--AListExprs  @../src/test_parser.nit:40,13
242 |           |     |              |  |  |--AQid  @../src/test_parser.nit:40,15--19
243 |           |     |              |  |  |  `--TId  first @../src/test_parser.nit:40,15--19
244 |           |     |              |  |  `--AListExprs  @../src/test_parser.nit:40,19
245 |           |     |              |  |--TEq  == @../src/test_parser.nit:40,21--22
246 |           |     |              |  `--AStringExpr  @../src/test_parser.nit:40,24--27
247 |           |     |              |     `--TString  \"-e\" @../src/test_parser.nit:40,24--27
248 |           |     |              |--TKwthen  then @../src/test_parser.nit:40,29--32
249 41                      no_file = true
250 |           |     |              |--ABlockExpr  @../src/test_parser.nit:41,3--16
251 |           |     |              |  `--ACallAssignExpr  @../src/test_parser.nit:41,3--16
252 |           |     |              |     |--AImplicitSelfExpr  @../src/test_parser.nit:41,3
253 |           |     |              |     |--AQid  @../src/test_parser.nit:41,3--9
254 |           |     |              |     |  `--TId  no_file @../src/test_parser.nit:41,3--9
255 |           |     |              |     |--AListExprs  @../src/test_parser.nit:41,11
256 |           |     |              |     |--TAssign  = @../src/test_parser.nit:41,11
257 |           |     |              |     `--ATrueExpr  @../src/test_parser.nit:41,13--16
258 |           |     |              |        `--TKwtrue  true @../src/test_parser.nit:41,13--16
259 42              else if args.first == "-i" then
260 |           |     |              |--TKwelse  else @../src/test_parser.nit:42,2--5
261 |           |     |              `--AIfExpr  @../src/test_parser.nit:42,7--49,4
262 |           |     |                 |--TKwif  if @../src/test_parser.nit:42,7--8
263 |           |     |                 |--AEqExpr  @../src/test_parser.nit:42,10--27
264 |           |     |                 |  |--ACallExpr  @../src/test_parser.nit:42,10--19
265 |           |     |                 |  |  |--ACallExpr  @../src/test_parser.nit:42,10--13
266 |           |     |                 |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:42,10
267 |           |     |                 |  |  |  |--AQid  @../src/test_parser.nit:42,10--13
268 |           |     |                 |  |  |  |  `--TId  args @../src/test_parser.nit:42,10--13
269 |           |     |                 |  |  |  `--AListExprs  @../src/test_parser.nit:42,13
270 |           |     |                 |  |  |--AQid  @../src/test_parser.nit:42,15--19
271 |           |     |                 |  |  |  `--TId  first @../src/test_parser.nit:42,15--19
272 |           |     |                 |  |  `--AListExprs  @../src/test_parser.nit:42,19
273 |           |     |                 |  |--TEq  == @../src/test_parser.nit:42,21--22
274 |           |     |                 |  `--AStringExpr  @../src/test_parser.nit:42,24--27
275 |           |     |                 |     `--TString  \"-i\" @../src/test_parser.nit:42,24--27
276 |           |     |                 |--TKwthen  then @../src/test_parser.nit:42,29--32
277 43                      interactive = true
278 |           |     |                 |--ABlockExpr  @../src/test_parser.nit:43,3--20
279 |           |     |                 |  `--ACallAssignExpr  @../src/test_parser.nit:43,3--20
280 |           |     |                 |     |--AImplicitSelfExpr  @../src/test_parser.nit:43,3
281 |           |     |                 |     |--AQid  @../src/test_parser.nit:43,3--13
282 |           |     |                 |     |  `--TId  interactive @../src/test_parser.nit:43,3--13
283 |           |     |                 |     |--AListExprs  @../src/test_parser.nit:43,15
284 |           |     |                 |     |--TAssign  = @../src/test_parser.nit:43,15
285 |           |     |                 |     `--ATrueExpr  @../src/test_parser.nit:43,17--20
286 |           |     |                 |        `--TKwtrue  true @../src/test_parser.nit:43,17--20
287 44              else if args.first == "-h" or args.first == "-?" then
288 |           |     |                 |--TKwelse  else @../src/test_parser.nit:44,2--5
289 |           |     |                 `--AIfExpr  @../src/test_parser.nit:44,7--49,4
290 |           |     |                    |--TKwif  if @../src/test_parser.nit:44,7--8
291 |           |     |                    |--AOrExpr  @../src/test_parser.nit:44,10--49
292 |           |     |                    |  |--AEqExpr  @../src/test_parser.nit:44,10--27
293 |           |     |                    |  |  |--ACallExpr  @../src/test_parser.nit:44,10--19
294 |           |     |                    |  |  |  |--ACallExpr  @../src/test_parser.nit:44,10--13
295 |           |     |                    |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:44,10
296 |           |     |                    |  |  |  |  |--AQid  @../src/test_parser.nit:44,10--13
297 |           |     |                    |  |  |  |  |  `--TId  args @../src/test_parser.nit:44,10--13
298 |           |     |                    |  |  |  |  `--AListExprs  @../src/test_parser.nit:44,13
299 |           |     |                    |  |  |  |--AQid  @../src/test_parser.nit:44,15--19
300 |           |     |                    |  |  |  |  `--TId  first @../src/test_parser.nit:44,15--19
301 |           |     |                    |  |  |  `--AListExprs  @../src/test_parser.nit:44,19
302 |           |     |                    |  |  |--TEq  == @../src/test_parser.nit:44,21--22
303 |           |     |                    |  |  `--AStringExpr  @../src/test_parser.nit:44,24--27
304 |           |     |                    |  |     `--TString  \"-h\" @../src/test_parser.nit:44,24--27
305 |           |     |                    |  |--TKwor  or @../src/test_parser.nit:44,29--30
306 |           |     |                    |  `--AEqExpr  @../src/test_parser.nit:44,32--49
307 |           |     |                    |     |--ACallExpr  @../src/test_parser.nit:44,32--41
308 |           |     |                    |     |  |--ACallExpr  @../src/test_parser.nit:44,32--35
309 |           |     |                    |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:44,32
310 |           |     |                    |     |  |  |--AQid  @../src/test_parser.nit:44,32--35
311 |           |     |                    |     |  |  |  `--TId  args @../src/test_parser.nit:44,32--35
312 |           |     |                    |     |  |  `--AListExprs  @../src/test_parser.nit:44,35
313 |           |     |                    |     |  |--AQid  @../src/test_parser.nit:44,37--41
314 |           |     |                    |     |  |  `--TId  first @../src/test_parser.nit:44,37--41
315 |           |     |                    |     |  `--AListExprs  @../src/test_parser.nit:44,41
316 |           |     |                    |     |--TEq  == @../src/test_parser.nit:44,43--44
317 |           |     |                    |     `--AStringExpr  @../src/test_parser.nit:44,46--49
318 |           |     |                    |        `--TString  \"-?\" @../src/test_parser.nit:44,46--49
319 |           |     |                    |--TKwthen  then @../src/test_parser.nit:44,51--54
320 45                      need_help = true
321 |           |     |                    |--ABlockExpr  @../src/test_parser.nit:45,3--18
322 |           |     |                    |  `--ACallAssignExpr  @../src/test_parser.nit:45,3--18
323 |           |     |                    |     |--AImplicitSelfExpr  @../src/test_parser.nit:45,3
324 |           |     |                    |     |--AQid  @../src/test_parser.nit:45,3--11
325 |           |     |                    |     |  `--TId  need_help @../src/test_parser.nit:45,3--11
326 |           |     |                    |     |--AListExprs  @../src/test_parser.nit:45,13
327 |           |     |                    |     |--TAssign  = @../src/test_parser.nit:45,13
328 |           |     |                    |     `--ATrueExpr  @../src/test_parser.nit:45,15--18
329 |           |     |                    |        `--TKwtrue  true @../src/test_parser.nit:45,15--18
330 46              else
331 |           |     |                    |--TKwelse  else @../src/test_parser.nit:46,2--5
332 47                      stderr.write("Unknown option {args.first}.\n")
333 |           |     |                    `--ABlockExpr  @../src/test_parser.nit:47,3--49,4
334 |           |     |                       |--ACallExpr  @../src/test_parser.nit:47,3--48
335 |           |     |                       |  |--ACallExpr  @../src/test_parser.nit:47,3--8
336 |           |     |                       |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:47,3
337 |           |     |                       |  |  |--AQid  @../src/test_parser.nit:47,3--8
338 |           |     |                       |  |  |  `--TId  stderr @../src/test_parser.nit:47,3--8
339 |           |     |                       |  |  `--AListExprs  @../src/test_parser.nit:47,8
340 |           |     |                       |  |--AQid  @../src/test_parser.nit:47,10--14
341 |           |     |                       |  |  `--TId  write @../src/test_parser.nit:47,10--14
342 |           |     |                       |  `--AParExprs  @../src/test_parser.nit:47,15--48
343 |           |     |                       |     |--TOpar  ( @../src/test_parser.nit:47,15
344 |           |     |                       |     |--ASuperstringExpr  @../src/test_parser.nit:47,16--47
345 |           |     |                       |     |  |--AStartStringExpr  @../src/test_parser.nit:47,16--32
346 |           |     |                       |     |  |  `--TStartString  \"Unknown option { @../src/test_parser.nit:47,16--32
347 |           |     |                       |     |  |--ACallExpr  @../src/test_parser.nit:47,33--42
348 |           |     |                       |     |  |  |--ACallExpr  @../src/test_parser.nit:47,33--36
349 |           |     |                       |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:47,33
350 |           |     |                       |     |  |  |  |--AQid  @../src/test_parser.nit:47,33--36
351 |           |     |                       |     |  |  |  |  `--TId  args @../src/test_parser.nit:47,33--36
352 |           |     |                       |     |  |  |  `--AListExprs  @../src/test_parser.nit:47,36
353 |           |     |                       |     |  |  |--AQid  @../src/test_parser.nit:47,38--42
354 |           |     |                       |     |  |  |  `--TId  first @../src/test_parser.nit:47,38--42
355 |           |     |                       |     |  |  `--AListExprs  @../src/test_parser.nit:47,42
356 |           |     |                       |     |  `--AEndStringExpr  @../src/test_parser.nit:47,43--47
357 |           |     |                       |     |     `--TEndString  }.\\n\" @../src/test_parser.nit:47,43--47
358 |           |     |                       |     `--TCpar  ) @../src/test_parser.nit:47,48
359 48                      exit(0)
360 |           |     |                       |--ACallExpr  @../src/test_parser.nit:48,3--9
361 |           |     |                       |  |--AImplicitSelfExpr  @../src/test_parser.nit:48,3
362 |           |     |                       |  |--AQid  @../src/test_parser.nit:48,3--6
363 |           |     |                       |  |  `--TId  exit @../src/test_parser.nit:48,3--6
364 |           |     |                       |  `--AParExprs  @../src/test_parser.nit:48,7--9
365 |           |     |                       |     |--TOpar  ( @../src/test_parser.nit:48,7
366 |           |     |                       |     |--AIntegerExpr  @../src/test_parser.nit:48,8
367 |           |     |                       |     |  `--TInteger  0 @../src/test_parser.nit:48,8
368 |           |     |                       |     `--TCpar  ) @../src/test_parser.nit:48,9
369 49              end
370 |           |     |                       `--TKwend  end @../src/test_parser.nit:49,2--4
371 50              args.shift
372 |           |     |--ACallExpr  @../src/test_parser.nit:50,2--11
373 |           |     |  |--ACallExpr  @../src/test_parser.nit:50,2--5
374 |           |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:50,2
375 |           |     |  |  |--AQid  @../src/test_parser.nit:50,2--5
376 |           |     |  |  |  `--TId  args @../src/test_parser.nit:50,2--5
377 |           |     |  |  `--AListExprs  @../src/test_parser.nit:50,5
378 |           |     |  |--AQid  @../src/test_parser.nit:50,7--11
379 |           |     |  |  `--TId  shift @../src/test_parser.nit:50,7--11
380 |           |     |  `--AListExprs  @../src/test_parser.nit:50,11
381 51      end
382 |           |     `--TKwend  end @../src/test_parser.nit:51,1--3
383 52      
384 if (args.is_empty and not interactive) or need_help then
385 53      if (args.is_empty and not interactive) or need_help then
386 |           `--AIfExpr  @../src/test_parser.nit:53,1--138,3
387 |              |--TKwif  if @../src/test_parser.nit:53,1--2
388 |              |--AOrExpr  @../src/test_parser.nit:53,4--51
389 |              |  |--AParExpr  @../src/test_parser.nit:53,4--38
390 |              |  |  |--TOpar  ( @../src/test_parser.nit:53,4
391 |              |  |  |--AAndExpr  @../src/test_parser.nit:53,5--37
392 |              |  |  |  |--ACallExpr  @../src/test_parser.nit:53,5--17
393 |              |  |  |  |  |--ACallExpr  @../src/test_parser.nit:53,5--8
394 |              |  |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:53,5
395 |              |  |  |  |  |  |--AQid  @../src/test_parser.nit:53,5--8
396 |              |  |  |  |  |  |  `--TId  args @../src/test_parser.nit:53,5--8
397 |              |  |  |  |  |  `--AListExprs  @../src/test_parser.nit:53,8
398 |              |  |  |  |  |--AQid  @../src/test_parser.nit:53,10--17
399 |              |  |  |  |  |  `--TId  is_empty @../src/test_parser.nit:53,10--17
400 |              |  |  |  |  `--AListExprs  @../src/test_parser.nit:53,17
401 |              |  |  |  |--TKwand  and @../src/test_parser.nit:53,19--21
402 |              |  |  |  `--ANotExpr  @../src/test_parser.nit:53,23--37
403 |              |  |  |     |--TKwnot  not @../src/test_parser.nit:53,23--25
404 |              |  |  |     `--ACallExpr  @../src/test_parser.nit:53,27--37
405 |              |  |  |        |--AImplicitSelfExpr  @../src/test_parser.nit:53,27
406 |              |  |  |        |--AQid  @../src/test_parser.nit:53,27--37
407 |              |  |  |        |  `--TId  interactive @../src/test_parser.nit:53,27--37
408 |              |  |  |        `--AListExprs  @../src/test_parser.nit:53,37
409 |              |  |  `--TCpar  ) @../src/test_parser.nit:53,38
410 |              |  |--TKwor  or @../src/test_parser.nit:53,40--41
411 |              |  `--ACallExpr  @../src/test_parser.nit:53,43--51
412 |              |     |--AImplicitSelfExpr  @../src/test_parser.nit:53,43
413 |              |     |--AQid  @../src/test_parser.nit:53,43--51
414 |              |     |  `--TId  need_help @../src/test_parser.nit:53,43--51
415 |              |     `--AListExprs  @../src/test_parser.nit:53,51
416 |              |--TKwthen  then @../src/test_parser.nit:53,53--56
417 54              print("usage:")
418 |              |--ABlockExpr  @../src/test_parser.nit:54,2--65,30
419 |              |  |--ACallExpr  @../src/test_parser.nit:54,2--16
420 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:54,2
421 |              |  |  |--AQid  @../src/test_parser.nit:54,2--6
422 |              |  |  |  `--TId  print @../src/test_parser.nit:54,2--6
423 |              |  |  `--AParExprs  @../src/test_parser.nit:54,7--16
424 |              |  |     |--TOpar  ( @../src/test_parser.nit:54,7
425 |              |  |     |--AStringExpr  @../src/test_parser.nit:54,8--15
426 |              |  |     |  `--TString  \"usage:\" @../src/test_parser.nit:54,8--15
427 |              |  |     `--TCpar  ) @../src/test_parser.nit:54,16
428 55              print("  test_parser [options]... <filename.nit>...")
429 |              |  |--ACallExpr  @../src/test_parser.nit:55,2--54
430 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:55,2
431 |              |  |  |--AQid  @../src/test_parser.nit:55,2--6
432 |              |  |  |  `--TId  print @../src/test_parser.nit:55,2--6
433 |              |  |  `--AParExprs  @../src/test_parser.nit:55,7--54
434 |              |  |     |--TOpar  ( @../src/test_parser.nit:55,7
435 |              |  |     |--AStringExpr  @../src/test_parser.nit:55,8--53
436 |              |  |     |  `--TString  \"  test_parser [options]... <filename.nit>...\" @../src/test_parser.nit:55,8--53
437 |              |  |     `--TCpar  ) @../src/test_parser.nit:55,54
438 56              print("  test_parser -e [options]... <text>...")
439 |              |  |--ACallExpr  @../src/test_parser.nit:56,2--49
440 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:56,2
441 |              |  |  |--AQid  @../src/test_parser.nit:56,2--6
442 |              |  |  |  `--TId  print @../src/test_parser.nit:56,2--6
443 |              |  |  `--AParExprs  @../src/test_parser.nit:56,7--49
444 |              |  |     |--TOpar  ( @../src/test_parser.nit:56,7
445 |              |  |     |--AStringExpr  @../src/test_parser.nit:56,8--48
446 |              |  |     |  `--TString  \"  test_parser -e [options]... <text>...\" @../src/test_parser.nit:56,8--48
447 |              |  |     `--TCpar  ) @../src/test_parser.nit:56,49
448 57              print("  test_parser -i [options]...")
449 |              |  |--ACallExpr  @../src/test_parser.nit:57,2--39
450 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:57,2
451 |              |  |  |--AQid  @../src/test_parser.nit:57,2--6
452 |              |  |  |  `--TId  print @../src/test_parser.nit:57,2--6
453 |              |  |  `--AParExprs  @../src/test_parser.nit:57,7--39
454 |              |  |     |--TOpar  ( @../src/test_parser.nit:57,7
455 |              |  |     |--AStringExpr  @../src/test_parser.nit:57,8--38
456 |              |  |     |  `--TString  \"  test_parser -i [options]...\" @../src/test_parser.nit:57,8--38
457 |              |  |     `--TCpar  ) @../src/test_parser.nit:57,39
458 58              print("options:")
459 |              |  |--ACallExpr  @../src/test_parser.nit:58,2--18
460 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:58,2
461 |              |  |  |--AQid  @../src/test_parser.nit:58,2--6
462 |              |  |  |  `--TId  print @../src/test_parser.nit:58,2--6
463 |              |  |  `--AParExprs  @../src/test_parser.nit:58,7--18
464 |              |  |     |--TOpar  ( @../src/test_parser.nit:58,7
465 |              |  |     |--AStringExpr  @../src/test_parser.nit:58,8--17
466 |              |  |     |  `--TString  \"options:\" @../src/test_parser.nit:58,8--17
467 |              |  |     `--TCpar  ) @../src/test_parser.nit:58,18
468 59              print("  -n     do not print anything")
469 |              |  |--ACallExpr  @../src/test_parser.nit:59,2--36
470 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:59,2
471 |              |  |  |--AQid  @../src/test_parser.nit:59,2--6
472 |              |  |  |  `--TId  print @../src/test_parser.nit:59,2--6
473 |              |  |  `--AParExprs  @../src/test_parser.nit:59,7--36
474 |              |  |     |--TOpar  ( @../src/test_parser.nit:59,7
475 |              |  |     |--AStringExpr  @../src/test_parser.nit:59,8--35
476 |              |  |     |  `--TString  \"  -n\tdo not print anything\" @../src/test_parser.nit:59,8--35
477 |              |  |     `--TCpar  ) @../src/test_parser.nit:59,36
478 60              print("  -l     only lexer")
479 |              |  |--ACallExpr  @../src/test_parser.nit:60,2--25
480 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:60,2
481 |              |  |  |--AQid  @../src/test_parser.nit:60,2--6
482 |              |  |  |  `--TId  print @../src/test_parser.nit:60,2--6
483 |              |  |  `--AParExprs  @../src/test_parser.nit:60,7--25
484 |              |  |     |--TOpar  ( @../src/test_parser.nit:60,7
485 |              |  |     |--AStringExpr  @../src/test_parser.nit:60,8--24
486 |              |  |     |  `--TString  \"  -l\tonly lexer\" @../src/test_parser.nit:60,8--24
487 |              |  |     `--TCpar  ) @../src/test_parser.nit:60,25
488 61              print("  -p     lexer and parser (default)")
489 |              |  |--ACallExpr  @../src/test_parser.nit:61,2--41
490 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:61,2
491 |              |  |  |--AQid  @../src/test_parser.nit:61,2--6
492 |              |  |  |  `--TId  print @../src/test_parser.nit:61,2--6
493 |              |  |  `--AParExprs  @../src/test_parser.nit:61,7--41
494 |              |  |     |--TOpar  ( @../src/test_parser.nit:61,7
495 |              |  |     |--AStringExpr  @../src/test_parser.nit:61,8--40
496 |              |  |     |  `--TString  \"  -p\tlexer and parser (default)\" @../src/test_parser.nit:61,8--40
497 |              |  |     `--TCpar  ) @../src/test_parser.nit:61,41
498 62              print("  -x     instead of a ascii tree, output a XML document")
499 |              |  |--ACallExpr  @../src/test_parser.nit:62,2--61
500 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:62,2
501 |              |  |  |--AQid  @../src/test_parser.nit:62,2--6
502 |              |  |  |  `--TId  print @../src/test_parser.nit:62,2--6
503 |              |  |  `--AParExprs  @../src/test_parser.nit:62,7--61
504 |              |  |     |--TOpar  ( @../src/test_parser.nit:62,7
505 |              |  |     |--AStringExpr  @../src/test_parser.nit:62,8--60
506 |              |  |     |  `--TString  \"  -x\tinstead of a ascii tree, output a XML document\" @../src/test_parser.nit:62,8--60
507 |              |  |     `--TCpar  ) @../src/test_parser.nit:62,61
508 63              print("  -e     instead on files, each argument is a content to parse")
509 |              |  |--ACallExpr  @../src/test_parser.nit:63,2--68
510 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:63,2
511 |              |  |  |--AQid  @../src/test_parser.nit:63,2--6
512 |              |  |  |  `--TId  print @../src/test_parser.nit:63,2--6
513 |              |  |  `--AParExprs  @../src/test_parser.nit:63,7--68
514 |              |  |     |--TOpar  ( @../src/test_parser.nit:63,7
515 |              |  |     |--AStringExpr  @../src/test_parser.nit:63,8--67
516 |              |  |     |  `--TString  \"  -e\tinstead on files, each argument is a content to parse\" @../src/test_parser.nit:63,8--67
517 |              |  |     `--TCpar  ) @../src/test_parser.nit:63,68
518 64              print("  -i     tree to parse are read interactively")
519 |              |  |--ACallExpr  @../src/test_parser.nit:64,2--51
520 |              |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:64,2
521 |              |  |  |--AQid  @../src/test_parser.nit:64,2--6
522 |              |  |  |  `--TId  print @../src/test_parser.nit:64,2--6
523 |              |  |  `--AParExprs  @../src/test_parser.nit:64,7--51
524 |              |  |     |--TOpar  ( @../src/test_parser.nit:64,7
525 |              |  |     |--AStringExpr  @../src/test_parser.nit:64,8--50
526 |              |  |     |  `--TString  \"  -i\ttree to parse are read interactively\" @../src/test_parser.nit:64,8--50
527 |              |  |     `--TCpar  ) @../src/test_parser.nit:64,51
528 65              print("  -h     print this help")
529 |              |  `--ACallExpr  @../src/test_parser.nit:65,2--30
530 |              |     |--AImplicitSelfExpr  @../src/test_parser.nit:65,2
531 |              |     |--AQid  @../src/test_parser.nit:65,2--6
532 |              |     |  `--TId  print @../src/test_parser.nit:65,2--6
533 |              |     `--AParExprs  @../src/test_parser.nit:65,7--30
534 |              |        |--TOpar  ( @../src/test_parser.nit:65,7
535 |              |        |--AStringExpr  @../src/test_parser.nit:65,8--29
536 |              |        |  `--TString  \"  -h\tprint this help\" @../src/test_parser.nit:65,8--29
537 |              |        `--TCpar  ) @../src/test_parser.nit:65,30
538 66      else if interactive then
539 |              |--TKwelse  else @../src/test_parser.nit:66,1--4
540 |              `--AIfExpr  @../src/test_parser.nit:66,6--138,3
541 |                 |--TKwif  if @../src/test_parser.nit:66,6--7
542 |                 |--ACallExpr  @../src/test_parser.nit:66,9--19
543 |                 |  |--AImplicitSelfExpr  @../src/test_parser.nit:66,9
544 |                 |  |--AQid  @../src/test_parser.nit:66,9--19
545 |                 |  |  `--TId  interactive @../src/test_parser.nit:66,9--19
546 |                 |  `--AListExprs  @../src/test_parser.nit:66,19
547 |                 |--TKwthen  then @../src/test_parser.nit:66,21--24
548 67              if only_lexer then
549 |                 |--ABlockExpr  @../src/test_parser.nit:67,2--100,4
550 |                 |  |--AIfExpr  @../src/test_parser.nit:67,2--76,4
551 |                 |  |  |--TKwif  if @../src/test_parser.nit:67,2--3
552 |                 |  |  |--ACallExpr  @../src/test_parser.nit:67,5--14
553 |                 |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:67,5
554 |                 |  |  |  |--AQid  @../src/test_parser.nit:67,5--14
555 |                 |  |  |  |  `--TId  only_lexer @../src/test_parser.nit:67,5--14
556 |                 |  |  |  `--AListExprs  @../src/test_parser.nit:67,14
557 |                 |  |  |--TKwthen  then @../src/test_parser.nit:67,16--19
558 68                      print "Error: -l and -i are incompatible"
559 |                 |  |  |--ABlockExpr  @../src/test_parser.nit:68,3--69,8
560 |                 |  |  |  |--ACallExpr  @../src/test_parser.nit:68,3--43
561 |                 |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:68,3
562 |                 |  |  |  |  |--AQid  @../src/test_parser.nit:68,3--7
563 |                 |  |  |  |  |  `--TId  print @../src/test_parser.nit:68,3--7
564 |                 |  |  |  |  `--AListExprs  @../src/test_parser.nit:68,9--43
565 |                 |  |  |  |     `--AStringExpr  @../src/test_parser.nit:68,9--43
566 |                 |  |  |  |        `--TString  \"Error: -l and -i are incompatible\" @../src/test_parser.nit:68,9--43
567 69                      exit 1
568 |                 |  |  |  `--ACallExpr  @../src/test_parser.nit:69,3--8
569 |                 |  |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:69,3
570 |                 |  |  |     |--AQid  @../src/test_parser.nit:69,3--6
571 |                 |  |  |     |  `--TId  exit @../src/test_parser.nit:69,3--6
572 |                 |  |  |     `--AListExprs  @../src/test_parser.nit:69,8
573 |                 |  |  |        `--AIntegerExpr  @../src/test_parser.nit:69,8
574 |                 |  |  |           `--TInteger  1 @../src/test_parser.nit:69,8
575 70              else if no_file then
576 |                 |  |  |--TKwelse  else @../src/test_parser.nit:70,2--5
577 |                 |  |  `--AIfExpr  @../src/test_parser.nit:70,7--76,4
578 |                 |  |     |--TKwif  if @../src/test_parser.nit:70,7--8
579 |                 |  |     |--ACallExpr  @../src/test_parser.nit:70,10--16
580 |                 |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:70,10
581 |                 |  |     |  |--AQid  @../src/test_parser.nit:70,10--16
582 |                 |  |     |  |  `--TId  no_file @../src/test_parser.nit:70,10--16
583 |                 |  |     |  `--AListExprs  @../src/test_parser.nit:70,16
584 |                 |  |     |--TKwthen  then @../src/test_parser.nit:70,18--21
585 71                      print "Error: -e and -i are incompatible"
586 |                 |  |     |--ABlockExpr  @../src/test_parser.nit:71,3--72,8
587 |                 |  |     |  |--ACallExpr  @../src/test_parser.nit:71,3--43
588 |                 |  |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:71,3
589 |                 |  |     |  |  |--AQid  @../src/test_parser.nit:71,3--7
590 |                 |  |     |  |  |  `--TId  print @../src/test_parser.nit:71,3--7
591 |                 |  |     |  |  `--AListExprs  @../src/test_parser.nit:71,9--43
592 |                 |  |     |  |     `--AStringExpr  @../src/test_parser.nit:71,9--43
593 |                 |  |     |  |        `--TString  \"Error: -e and -i are incompatible\" @../src/test_parser.nit:71,9--43
594 72                      exit 1
595 |                 |  |     |  `--ACallExpr  @../src/test_parser.nit:72,3--8
596 |                 |  |     |     |--AImplicitSelfExpr  @../src/test_parser.nit:72,3
597 |                 |  |     |     |--AQid  @../src/test_parser.nit:72,3--6
598 |                 |  |     |     |  `--TId  exit @../src/test_parser.nit:72,3--6
599 |                 |  |     |     `--AListExprs  @../src/test_parser.nit:72,8
600 |                 |  |     |        `--AIntegerExpr  @../src/test_parser.nit:72,8
601 |                 |  |     |           `--TInteger  1 @../src/test_parser.nit:72,8
602 73              else if not args.is_empty then
603 |                 |  |     |--TKwelse  else @../src/test_parser.nit:73,2--5
604 |                 |  |     `--AIfExpr  @../src/test_parser.nit:73,7--76,4
605 |                 |  |        |--TKwif  if @../src/test_parser.nit:73,7--8
606 |                 |  |        |--ANotExpr  @../src/test_parser.nit:73,10--26
607 |                 |  |        |  |--TKwnot  not @../src/test_parser.nit:73,10--12
608 |                 |  |        |  `--ACallExpr  @../src/test_parser.nit:73,14--26
609 |                 |  |        |     |--ACallExpr  @../src/test_parser.nit:73,14--17
610 |                 |  |        |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:73,14
611 |                 |  |        |     |  |--AQid  @../src/test_parser.nit:73,14--17
612 |                 |  |        |     |  |  `--TId  args @../src/test_parser.nit:73,14--17
613 |                 |  |        |     |  `--AListExprs  @../src/test_parser.nit:73,17
614 |                 |  |        |     |--AQid  @../src/test_parser.nit:73,19--26
615 |                 |  |        |     |  `--TId  is_empty @../src/test_parser.nit:73,19--26
616 |                 |  |        |     `--AListExprs  @../src/test_parser.nit:73,26
617 |                 |  |        |--TKwthen  then @../src/test_parser.nit:73,28--31
618 74                      print "Error: -i works without arguments"
619 |                 |  |        |--ABlockExpr  @../src/test_parser.nit:74,3--75,8
620 |                 |  |        |  |--ACallExpr  @../src/test_parser.nit:74,3--43
621 |                 |  |        |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:74,3
622 |                 |  |        |  |  |--AQid  @../src/test_parser.nit:74,3--7
623 |                 |  |        |  |  |  `--TId  print @../src/test_parser.nit:74,3--7
624 |                 |  |        |  |  `--AListExprs  @../src/test_parser.nit:74,9--43
625 |                 |  |        |  |     `--AStringExpr  @../src/test_parser.nit:74,9--43
626 |                 |  |        |  |        `--TString  \"Error: -i works without arguments\" @../src/test_parser.nit:74,9--43
627 75                      exit 1
628 |                 |  |        |  `--ACallExpr  @../src/test_parser.nit:75,3--8
629 |                 |  |        |     |--AImplicitSelfExpr  @../src/test_parser.nit:75,3
630 |                 |  |        |     |--AQid  @../src/test_parser.nit:75,3--6
631 |                 |  |        |     |  `--TId  exit @../src/test_parser.nit:75,3--6
632 |                 |  |        |     `--AListExprs  @../src/test_parser.nit:75,8
633 |                 |  |        |        `--AIntegerExpr  @../src/test_parser.nit:75,8
634 |                 |  |        |           `--TInteger  1 @../src/test_parser.nit:75,8
635 76              end
636 |                 |  |        `--ABlockExpr  @../src/test_parser.nit:76,2--4
637 |                 |  |           `--TKwend  end @../src/test_parser.nit:76,2--4
638 77      
639         var tc = new ToolContext
640 78              var tc = new ToolContext
641 |                 |  |--AVardeclExpr  @../src/test_parser.nit:78,2--25
642 |                 |  |  |--TKwvar  var @../src/test_parser.nit:78,2--4
643 |                 |  |  |--TId  tc @../src/test_parser.nit:78,6--7
644 |                 |  |  |--TAssign  = @../src/test_parser.nit:78,9
645 |                 |  |  `--ANewExpr  @../src/test_parser.nit:78,11--25
646 |                 |  |     |--TKwnew  new @../src/test_parser.nit:78,11--13
647 |                 |  |     |--AType  @../src/test_parser.nit:78,15--25
648 |                 |  |     |  `--AQclassid  @../src/test_parser.nit:78,15--25
649 |                 |  |     |     `--TClassid  ToolContext @../src/test_parser.nit:78,15--25
650 |                 |  |     `--AListExprs  @../src/test_parser.nit:78,25
651 79      
652         loop
653 80              loop
654 |                 |  `--ALoopExpr  @../src/test_parser.nit:80,2--100,4
655 |                 |     |--TKwloop  loop @../src/test_parser.nit:80,2--5
656 81                      var n = tc.interactive_parse("-->")
657 |                 |     `--ABlockExpr  @../src/test_parser.nit:81,3--100,4
658 |                 |        |--AVardeclExpr  @../src/test_parser.nit:81,3--37
659 |                 |        |  |--TKwvar  var @../src/test_parser.nit:81,3--5
660 |                 |        |  |--TId  n @../src/test_parser.nit:81,7
661 |                 |        |  |--TAssign  = @../src/test_parser.nit:81,9
662 |                 |        |  `--ACallExpr  @../src/test_parser.nit:81,11--37
663 |                 |        |     |--ACallExpr  @../src/test_parser.nit:81,11--12
664 |                 |        |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:81,11
665 |                 |        |     |  |--AQid  @../src/test_parser.nit:81,11--12
666 |                 |        |     |  |  `--TId  tc @../src/test_parser.nit:81,11--12
667 |                 |        |     |  `--AListExprs  @../src/test_parser.nit:81,12
668 |                 |        |     |--AQid  @../src/test_parser.nit:81,14--30
669 |                 |        |     |  `--TId  interactive_parse @../src/test_parser.nit:81,14--30
670 |                 |        |     `--AParExprs  @../src/test_parser.nit:81,31--37
671 |                 |        |        |--TOpar  ( @../src/test_parser.nit:81,31
672 |                 |        |        |--AStringExpr  @../src/test_parser.nit:81,32--36
673 |                 |        |        |  `--TString  \"-->\" @../src/test_parser.nit:81,32--36
674 |                 |        |        `--TCpar  ) @../src/test_parser.nit:81,37
675 82                      if n isa TString then
676 |                 |        |--AIfExpr  @../src/test_parser.nit:82,3--90,5
677 |                 |        |  |--TKwif  if @../src/test_parser.nit:82,3--4
678 |                 |        |  |--AIsaExpr  @../src/test_parser.nit:82,6--18
679 |                 |        |  |  |--ACallExpr  @../src/test_parser.nit:82,6
680 |                 |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:82,6
681 |                 |        |  |  |  |--AQid  @../src/test_parser.nit:82,6
682 |                 |        |  |  |  |  `--TId  n @../src/test_parser.nit:82,6
683 |                 |        |  |  |  `--AListExprs  @../src/test_parser.nit:82,6
684 |                 |        |  |  |--TKwisa  isa @../src/test_parser.nit:82,8--10
685 |                 |        |  |  `--AType  @../src/test_parser.nit:82,12--18
686 |                 |        |  |     `--AQclassid  @../src/test_parser.nit:82,12--18
687 |                 |        |  |        `--TClassid  TString @../src/test_parser.nit:82,12--18
688 |                 |        |  |--TKwthen  then @../src/test_parser.nit:82,20--23
689 83                              var s = n.text
690 |                 |        |  |--ABlockExpr  @../src/test_parser.nit:83,4--89,11
691 |                 |        |  |  |--AVardeclExpr  @../src/test_parser.nit:83,4--17
692 |                 |        |  |  |  |--TKwvar  var @../src/test_parser.nit:83,4--6
693 |                 |        |  |  |  |--TId  s @../src/test_parser.nit:83,8
694 |                 |        |  |  |  |--TAssign  = @../src/test_parser.nit:83,10
695 |                 |        |  |  |  `--ACallExpr  @../src/test_parser.nit:83,12--17
696 |                 |        |  |  |     |--ACallExpr  @../src/test_parser.nit:83,12
697 |                 |        |  |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:83,12
698 |                 |        |  |  |     |  |--AQid  @../src/test_parser.nit:83,12
699 |                 |        |  |  |     |  |  `--TId  n @../src/test_parser.nit:83,12
700 |                 |        |  |  |     |  `--AListExprs  @../src/test_parser.nit:83,12
701 |                 |        |  |  |     |--AQid  @../src/test_parser.nit:83,14--17
702 |                 |        |  |  |     |  `--TId  text @../src/test_parser.nit:83,14--17
703 |                 |        |  |  |     `--AListExprs  @../src/test_parser.nit:83,17
704 84                              if s == ":q" then
705 |                 |        |  |  |--AIfExpr  @../src/test_parser.nit:84,4--88,6
706 |                 |        |  |  |  |--TKwif  if @../src/test_parser.nit:84,4--5
707 |                 |        |  |  |  |--AEqExpr  @../src/test_parser.nit:84,7--15
708 |                 |        |  |  |  |  |--ACallExpr  @../src/test_parser.nit:84,7
709 |                 |        |  |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:84,7
710 |                 |        |  |  |  |  |  |--AQid  @../src/test_parser.nit:84,7
711 |                 |        |  |  |  |  |  |  `--TId  s @../src/test_parser.nit:84,7
712 |                 |        |  |  |  |  |  `--AListExprs  @../src/test_parser.nit:84,7
713 |                 |        |  |  |  |  |--TEq  == @../src/test_parser.nit:84,9--10
714 |                 |        |  |  |  |  `--AStringExpr  @../src/test_parser.nit:84,12--15
715 |                 |        |  |  |  |     `--TString  \":q\" @../src/test_parser.nit:84,12--15
716 |                 |        |  |  |  |--TKwthen  then @../src/test_parser.nit:84,17--20
717 85                                      break
718 |                 |        |  |  |  |--ABlockExpr  @../src/test_parser.nit:85,5--9
719 |                 |        |  |  |  |  `--ABreakExpr  @../src/test_parser.nit:85,5--9
720 |                 |        |  |  |  |     `--TKwbreak  break @../src/test_parser.nit:85,5--9
721 86                              else
722 |                 |        |  |  |  |--TKwelse  else @../src/test_parser.nit:86,4--7
723 87                                      print "`:q` to quit"
724 |                 |        |  |  |  `--ABlockExpr  @../src/test_parser.nit:87,5--88,6
725 |                 |        |  |  |     |--ACallExpr  @../src/test_parser.nit:87,5--24
726 |                 |        |  |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:87,5
727 |                 |        |  |  |     |  |--AQid  @../src/test_parser.nit:87,5--9
728 |                 |        |  |  |     |  |  `--TId  print @../src/test_parser.nit:87,5--9
729 |                 |        |  |  |     |  `--AListExprs  @../src/test_parser.nit:87,11--24
730 |                 |        |  |  |     |     `--AStringExpr  @../src/test_parser.nit:87,11--24
731 |                 |        |  |  |     |        `--TString  \"`:q` to quit\" @../src/test_parser.nit:87,11--24
732 88                              end
733 |                 |        |  |  |     `--TKwend  end @../src/test_parser.nit:88,4--6
734 89                              continue
735 |                 |        |  |  `--AContinueExpr  @../src/test_parser.nit:89,4--11
736 |                 |        |  |     `--TKwcontinue  continue @../src/test_parser.nit:89,4--11
737 90                      end
738 |                 |        |  `--ABlockExpr  @../src/test_parser.nit:90,3--5
739 |                 |        |     `--TKwend  end @../src/test_parser.nit:90,3--5
740 91      
741                 if n isa AError then
742 92                      if n isa AError then
743 |                 |        |--AIfExpr  @../src/test_parser.nit:92,3--95,5
744 |                 |        |  |--TKwif  if @../src/test_parser.nit:92,3--4
745 |                 |        |  |--AIsaExpr  @../src/test_parser.nit:92,6--17
746 |                 |        |  |  |--ACallExpr  @../src/test_parser.nit:92,6
747 |                 |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:92,6
748 |                 |        |  |  |  |--AQid  @../src/test_parser.nit:92,6
749 |                 |        |  |  |  |  `--TId  n @../src/test_parser.nit:92,6
750 |                 |        |  |  |  `--AListExprs  @../src/test_parser.nit:92,6
751 |                 |        |  |  |--TKwisa  isa @../src/test_parser.nit:92,8--10
752 |                 |        |  |  `--AType  @../src/test_parser.nit:92,12--17
753 |                 |        |  |     `--AQclassid  @../src/test_parser.nit:92,12--17
754 |                 |        |  |        `--TClassid  AError @../src/test_parser.nit:92,12--17
755 |                 |        |  |--TKwthen  then @../src/test_parser.nit:92,19--22
756 93                              print "{n.location.colored_line("0;31")}: {n.message}"
757 |                 |        |  |--ABlockExpr  @../src/test_parser.nit:93,4--94,11
758 |                 |        |  |  |--ACallExpr  @../src/test_parser.nit:93,4--57
759 |                 |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:93,4
760 |                 |        |  |  |  |--AQid  @../src/test_parser.nit:93,4--8
761 |                 |        |  |  |  |  `--TId  print @../src/test_parser.nit:93,4--8
762 |                 |        |  |  |  `--AListExprs  @../src/test_parser.nit:93,10--57
763 |                 |        |  |  |     `--ASuperstringExpr  @../src/test_parser.nit:93,10--57
764 |                 |        |  |  |        |--AStartStringExpr  @../src/test_parser.nit:93,10--11
765 |                 |        |  |  |        |  `--TStartString  \"{ @../src/test_parser.nit:93,10--11
766 |                 |        |  |  |        |--ACallExpr  @../src/test_parser.nit:93,12--42
767 |                 |        |  |  |        |  |--ACallExpr  @../src/test_parser.nit:93,12--21
768 |                 |        |  |  |        |  |  |--ACallExpr  @../src/test_parser.nit:93,12
769 |                 |        |  |  |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:93,12
770 |                 |        |  |  |        |  |  |  |--AQid  @../src/test_parser.nit:93,12
771 |                 |        |  |  |        |  |  |  |  `--TId  n @../src/test_parser.nit:93,12
772 |                 |        |  |  |        |  |  |  `--AListExprs  @../src/test_parser.nit:93,12
773 |                 |        |  |  |        |  |  |--AQid  @../src/test_parser.nit:93,14--21
774 |                 |        |  |  |        |  |  |  `--TId  location @../src/test_parser.nit:93,14--21
775 |                 |        |  |  |        |  |  `--AListExprs  @../src/test_parser.nit:93,21
776 |                 |        |  |  |        |  |--AQid  @../src/test_parser.nit:93,23--34
777 |                 |        |  |  |        |  |  `--TId  colored_line @../src/test_parser.nit:93,23--34
778 |                 |        |  |  |        |  `--AParExprs  @../src/test_parser.nit:93,35--42
779 |                 |        |  |  |        |     |--TOpar  ( @../src/test_parser.nit:93,35
780 |                 |        |  |  |        |     |--AStringExpr  @../src/test_parser.nit:93,36--41
781 |                 |        |  |  |        |     |  `--TString  \"0;31\" @../src/test_parser.nit:93,36--41
782 |                 |        |  |  |        |     `--TCpar  ) @../src/test_parser.nit:93,42
783 |                 |        |  |  |        |--AMidStringExpr  @../src/test_parser.nit:93,43--46
784 |                 |        |  |  |        |  `--TMidString  }: { @../src/test_parser.nit:93,43--46
785 |                 |        |  |  |        |--ACallExpr  @../src/test_parser.nit:93,47--55
786 |                 |        |  |  |        |  |--ACallExpr  @../src/test_parser.nit:93,47
787 |                 |        |  |  |        |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:93,47
788 |                 |        |  |  |        |  |  |--AQid  @../src/test_parser.nit:93,47
789 |                 |        |  |  |        |  |  |  `--TId  n @../src/test_parser.nit:93,47
790 |                 |        |  |  |        |  |  `--AListExprs  @../src/test_parser.nit:93,47
791 |                 |        |  |  |        |  |--AQid  @../src/test_parser.nit:93,49--55
792 |                 |        |  |  |        |  |  `--TId  message @../src/test_parser.nit:93,49--55
793 |                 |        |  |  |        |  `--AListExprs  @../src/test_parser.nit:93,55
794 |                 |        |  |  |        `--AEndStringExpr  @../src/test_parser.nit:93,56--57
795 |                 |        |  |  |           `--TEndString  }\" @../src/test_parser.nit:93,56--57
796 94                              continue
797 |                 |        |  |  `--AContinueExpr  @../src/test_parser.nit:94,4--11
798 |                 |        |  |     `--TKwcontinue  continue @../src/test_parser.nit:94,4--11
799 95                      end
800 |                 |        |  `--ABlockExpr  @../src/test_parser.nit:95,3--5
801 |                 |        |     `--TKwend  end @../src/test_parser.nit:95,3--5
802 96      
803                 if not no_print then
804 97                      if not no_print then
805 |                 |        |--AIfExpr  @../src/test_parser.nit:97,3--99,5
806 |                 |        |  |--TKwif  if @../src/test_parser.nit:97,3--4
807 |                 |        |  |--ANotExpr  @../src/test_parser.nit:97,6--17
808 |                 |        |  |  |--TKwnot  not @../src/test_parser.nit:97,6--8
809 |                 |        |  |  `--ACallExpr  @../src/test_parser.nit:97,10--17
810 |                 |        |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:97,10
811 |                 |        |  |     |--AQid  @../src/test_parser.nit:97,10--17
812 |                 |        |  |     |  `--TId  no_print @../src/test_parser.nit:97,10--17
813 |                 |        |  |     `--AListExprs  @../src/test_parser.nit:97,17
814 |                 |        |  |--TKwthen  then @../src/test_parser.nit:97,19--22
815 98                              n.dump_tree
816 |                 |        |  |--ABlockExpr  @../src/test_parser.nit:98,4--14
817 |                 |        |  |  `--ACallExpr  @../src/test_parser.nit:98,4--14
818 |                 |        |  |     |--ACallExpr  @../src/test_parser.nit:98,4
819 |                 |        |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:98,4
820 |                 |        |  |     |  |--AQid  @../src/test_parser.nit:98,4
821 |                 |        |  |     |  |  `--TId  n @../src/test_parser.nit:98,4
822 |                 |        |  |     |  `--AListExprs  @../src/test_parser.nit:98,4
823 |                 |        |  |     |--AQid  @../src/test_parser.nit:98,6--14
824 |                 |        |  |     |  `--TId  dump_tree @../src/test_parser.nit:98,6--14
825 |                 |        |  |     `--AListExprs  @../src/test_parser.nit:98,14
826 99                      end
827 |                 |        |  `--ABlockExpr  @../src/test_parser.nit:99,3--5
828 |                 |        |     `--TKwend  end @../src/test_parser.nit:99,3--5
829 100             end
830 |                 |        `--TKwend  end @../src/test_parser.nit:100,2--4
831 101     else
832 |                 |--TKwelse  else @../src/test_parser.nit:101,1--4
833 102             for a in args do
834 |                 `--ABlockExpr  @../src/test_parser.nit:102,2--138,3
835 |                    |--AForExpr  @../src/test_parser.nit:102,2--137,4
836 |                    |  |--TKwfor  for @../src/test_parser.nit:102,2--4
837 |                    |  |--AForGroup  @../src/test_parser.nit:102,6--14
838 |                    |  |  |--TId  a @../src/test_parser.nit:102,6
839 |                    |  |  |--TKwin  in @../src/test_parser.nit:102,8--9
840 |                    |  |  `--ACallExpr  @../src/test_parser.nit:102,11--14
841 |                    |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:102,11
842 |                    |  |     |--AQid  @../src/test_parser.nit:102,11--14
843 |                    |  |     |  `--TId  args @../src/test_parser.nit:102,11--14
844 |                    |  |     `--AListExprs  @../src/test_parser.nit:102,14
845 |                    |  |--TKwdo  do @../src/test_parser.nit:102,16--17
846 103                     var source
847 |                    |  `--ABlockExpr  @../src/test_parser.nit:103,3--137,4
848 |                    |     |--AVardeclExpr  @../src/test_parser.nit:103,3--12
849 |                    |     |  |--TKwvar  var @../src/test_parser.nit:103,3--5
850 |                    |     |  `--TId  source @../src/test_parser.nit:103,7--12
851 104                     if no_file then
852 |                    |     |--AIfExpr  @../src/test_parser.nit:104,3--110,5
853 |                    |     |  |--TKwif  if @../src/test_parser.nit:104,3--4
854 |                    |     |  |--ACallExpr  @../src/test_parser.nit:104,6--12
855 |                    |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:104,6
856 |                    |     |  |  |--AQid  @../src/test_parser.nit:104,6--12
857 |                    |     |  |  |  `--TId  no_file @../src/test_parser.nit:104,6--12
858 |                    |     |  |  `--AListExprs  @../src/test_parser.nit:104,12
859 |                    |     |  |--TKwthen  then @../src/test_parser.nit:104,14--17
860 105                             source = new SourceFile.from_string("", a)
861 |                    |     |  |--ABlockExpr  @../src/test_parser.nit:105,4--45
862 |                    |     |  |  `--ACallAssignExpr  @../src/test_parser.nit:105,4--45
863 |                    |     |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:105,4
864 |                    |     |  |     |--AQid  @../src/test_parser.nit:105,4--9
865 |                    |     |  |     |  `--TId  source @../src/test_parser.nit:105,4--9
866 |                    |     |  |     |--AListExprs  @../src/test_parser.nit:105,11
867 |                    |     |  |     |--TAssign  = @../src/test_parser.nit:105,11
868 |                    |     |  |     `--ANewExpr  @../src/test_parser.nit:105,13--45
869 |                    |     |  |        |--TKwnew  new @../src/test_parser.nit:105,13--15
870 |                    |     |  |        |--AType  @../src/test_parser.nit:105,17--26
871 |                    |     |  |        |  `--AQclassid  @../src/test_parser.nit:105,17--26
872 |                    |     |  |        |     `--TClassid  SourceFile @../src/test_parser.nit:105,17--26
873 |                    |     |  |        |--AQid  @../src/test_parser.nit:105,28--38
874 |                    |     |  |        |  `--TId  from_string @../src/test_parser.nit:105,28--38
875 |                    |     |  |        `--AParExprs  @../src/test_parser.nit:105,39--45
876 |                    |     |  |           |--TOpar  ( @../src/test_parser.nit:105,39
877 |                    |     |  |           |--AStringExpr  @../src/test_parser.nit:105,40--41
878 |                    |     |  |           |  `--TString  \"\" @../src/test_parser.nit:105,40--41
879 |                    |     |  |           |--ACallExpr  @../src/test_parser.nit:105,44
880 |                    |     |  |           |  |--AImplicitSelfExpr  @../src/test_parser.nit:105,44
881 |                    |     |  |           |  |--AQid  @../src/test_parser.nit:105,44
882 |                    |     |  |           |  |  `--TId  a @../src/test_parser.nit:105,44
883 |                    |     |  |           |  `--AListExprs  @../src/test_parser.nit:105,44
884 |                    |     |  |           `--TCpar  ) @../src/test_parser.nit:105,45
885 106                     else
886 |                    |     |  |--TKwelse  else @../src/test_parser.nit:106,3--6
887 107                             var f = new FileReader.open(a)
888 |                    |     |  `--ABlockExpr  @../src/test_parser.nit:107,4--110,5
889 |                    |     |     |--AVardeclExpr  @../src/test_parser.nit:107,4--33
890 |                    |     |     |  |--TKwvar  var @../src/test_parser.nit:107,4--6
891 |                    |     |     |  |--TId  f @../src/test_parser.nit:107,8
892 |                    |     |     |  |--TAssign  = @../src/test_parser.nit:107,10
893 |                    |     |     |  `--ANewExpr  @../src/test_parser.nit:107,12--33
894 |                    |     |     |     |--TKwnew  new @../src/test_parser.nit:107,12--14
895 |                    |     |     |     |--AType  @../src/test_parser.nit:107,16--25
896 |                    |     |     |     |  `--AQclassid  @../src/test_parser.nit:107,16--25
897 |                    |     |     |     |     `--TClassid  FileReader @../src/test_parser.nit:107,16--25
898 |                    |     |     |     |--AQid  @../src/test_parser.nit:107,27--30
899 |                    |     |     |     |  `--TId  open @../src/test_parser.nit:107,27--30
900 |                    |     |     |     `--AParExprs  @../src/test_parser.nit:107,31--33
901 |                    |     |     |        |--TOpar  ( @../src/test_parser.nit:107,31
902 |                    |     |     |        |--ACallExpr  @../src/test_parser.nit:107,32
903 |                    |     |     |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:107,32
904 |                    |     |     |        |  |--AQid  @../src/test_parser.nit:107,32
905 |                    |     |     |        |  |  `--TId  a @../src/test_parser.nit:107,32
906 |                    |     |     |        |  `--AListExprs  @../src/test_parser.nit:107,32
907 |                    |     |     |        `--TCpar  ) @../src/test_parser.nit:107,33
908 108                             source = new SourceFile(a, f)
909 |                    |     |     |--ACallAssignExpr  @../src/test_parser.nit:108,4--32
910 |                    |     |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:108,4
911 |                    |     |     |  |--AQid  @../src/test_parser.nit:108,4--9
912 |                    |     |     |  |  `--TId  source @../src/test_parser.nit:108,4--9
913 |                    |     |     |  |--AListExprs  @../src/test_parser.nit:108,11
914 |                    |     |     |  |--TAssign  = @../src/test_parser.nit:108,11
915 |                    |     |     |  `--ANewExpr  @../src/test_parser.nit:108,13--32
916 |                    |     |     |     |--TKwnew  new @../src/test_parser.nit:108,13--15
917 |                    |     |     |     |--AType  @../src/test_parser.nit:108,17--26
918 |                    |     |     |     |  `--AQclassid  @../src/test_parser.nit:108,17--26
919 |                    |     |     |     |     `--TClassid  SourceFile @../src/test_parser.nit:108,17--26
920 |                    |     |     |     `--AParExprs  @../src/test_parser.nit:108,27--32
921 |                    |     |     |        |--TOpar  ( @../src/test_parser.nit:108,27
922 |                    |     |     |        |--ACallExpr  @../src/test_parser.nit:108,28
923 |                    |     |     |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:108,28
924 |                    |     |     |        |  |--AQid  @../src/test_parser.nit:108,28
925 |                    |     |     |        |  |  `--TId  a @../src/test_parser.nit:108,28
926 |                    |     |     |        |  `--AListExprs  @../src/test_parser.nit:108,28
927 |                    |     |     |        |--ACallExpr  @../src/test_parser.nit:108,31
928 |                    |     |     |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:108,31
929 |                    |     |     |        |  |--AQid  @../src/test_parser.nit:108,31
930 |                    |     |     |        |  |  `--TId  f @../src/test_parser.nit:108,31
931 |                    |     |     |        |  `--AListExprs  @../src/test_parser.nit:108,31
932 |                    |     |     |        `--TCpar  ) @../src/test_parser.nit:108,32
933 109                             f.close
934 |                    |     |     |--ACallExpr  @../src/test_parser.nit:109,4--10
935 |                    |     |     |  |--ACallExpr  @../src/test_parser.nit:109,4
936 |                    |     |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:109,4
937 |                    |     |     |  |  |--AQid  @../src/test_parser.nit:109,4
938 |                    |     |     |  |  |  `--TId  f @../src/test_parser.nit:109,4
939 |                    |     |     |  |  `--AListExprs  @../src/test_parser.nit:109,4
940 |                    |     |     |  |--AQid  @../src/test_parser.nit:109,6--10
941 |                    |     |     |  |  `--TId  close @../src/test_parser.nit:109,6--10
942 |                    |     |     |  `--AListExprs  @../src/test_parser.nit:109,10
943 110                     end
944 |                    |     |     `--TKwend  end @../src/test_parser.nit:110,3--5
945 111                     var lexer = new Lexer(source)
946 |                    |     |--AVardeclExpr  @../src/test_parser.nit:111,3--31
947 |                    |     |  |--TKwvar  var @../src/test_parser.nit:111,3--5
948 |                    |     |  |--TId  lexer @../src/test_parser.nit:111,7--11
949 |                    |     |  |--TAssign  = @../src/test_parser.nit:111,13
950 |                    |     |  `--ANewExpr  @../src/test_parser.nit:111,15--31
951 |                    |     |     |--TKwnew  new @../src/test_parser.nit:111,15--17
952 |                    |     |     |--AType  @../src/test_parser.nit:111,19--23
953 |                    |     |     |  `--AQclassid  @../src/test_parser.nit:111,19--23
954 |                    |     |     |     `--TClassid  Lexer @../src/test_parser.nit:111,19--23
955 |                    |     |     `--AParExprs  @../src/test_parser.nit:111,24--31
956 |                    |     |        |--TOpar  ( @../src/test_parser.nit:111,24
957 |                    |     |        |--ACallExpr  @../src/test_parser.nit:111,25--30
958 |                    |     |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:111,25
959 |                    |     |        |  |--AQid  @../src/test_parser.nit:111,25--30
960 |                    |     |        |  |  `--TId  source @../src/test_parser.nit:111,25--30
961 |                    |     |        |  `--AListExprs  @../src/test_parser.nit:111,30
962 |                    |     |        `--TCpar  ) @../src/test_parser.nit:111,31
963 112                     if only_lexer then
964 |                    |     |--AIfExpr  @../src/test_parser.nit:112,3--136,5
965 |                    |     |  |--TKwif  if @../src/test_parser.nit:112,3--4
966 |                    |     |  |--ACallExpr  @../src/test_parser.nit:112,6--15
967 |                    |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:112,6
968 |                    |     |  |  |--AQid  @../src/test_parser.nit:112,6--15
969 |                    |     |  |  |  `--TId  only_lexer @../src/test_parser.nit:112,6--15
970 |                    |     |  |  `--AListExprs  @../src/test_parser.nit:112,15
971 |                    |     |  |--TKwthen  then @../src/test_parser.nit:112,17--20
972 113                             var token = lexer.next
973 |                    |     |  |--ABlockExpr  @../src/test_parser.nit:113,4--119,6
974 |                    |     |  |  |--AVardeclExpr  @../src/test_parser.nit:113,4--25
975 |                    |     |  |  |  |--TKwvar  var @../src/test_parser.nit:113,4--6
976 |                    |     |  |  |  |--TId  token @../src/test_parser.nit:113,8--12
977 |                    |     |  |  |  |--TAssign  = @../src/test_parser.nit:113,14
978 |                    |     |  |  |  `--ACallExpr  @../src/test_parser.nit:113,16--25
979 |                    |     |  |  |     |--ACallExpr  @../src/test_parser.nit:113,16--20
980 |                    |     |  |  |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:113,16
981 |                    |     |  |  |     |  |--AQid  @../src/test_parser.nit:113,16--20
982 |                    |     |  |  |     |  |  `--TId  lexer @../src/test_parser.nit:113,16--20
983 |                    |     |  |  |     |  `--AListExprs  @../src/test_parser.nit:113,20
984 |                    |     |  |  |     |--AQid  @../src/test_parser.nit:113,22--25
985 |                    |     |  |  |     |  `--TId  next @../src/test_parser.nit:113,22--25
986 |                    |     |  |  |     `--AListExprs  @../src/test_parser.nit:113,25
987 114                             while not token isa EOF do
988 |                    |     |  |  `--AWhileExpr  @../src/test_parser.nit:114,4--119,6
989 |                    |     |  |     |--TKwwhile  while @../src/test_parser.nit:114,4--8
990 |                    |     |  |     |--ANotExpr  @../src/test_parser.nit:114,10--26
991 |                    |     |  |     |  |--TKwnot  not @../src/test_parser.nit:114,10--12
992 |                    |     |  |     |  `--AIsaExpr  @../src/test_parser.nit:114,14--26
993 |                    |     |  |     |     |--ACallExpr  @../src/test_parser.nit:114,14--18
994 |                    |     |  |     |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:114,14
995 |                    |     |  |     |     |  |--AQid  @../src/test_parser.nit:114,14--18
996 |                    |     |  |     |     |  |  `--TId  token @../src/test_parser.nit:114,14--18
997 |                    |     |  |     |     |  `--AListExprs  @../src/test_parser.nit:114,18
998 |                    |     |  |     |     |--TKwisa  isa @../src/test_parser.nit:114,20--22
999 |                    |     |  |     |     `--AType  @../src/test_parser.nit:114,24--26
1000 |                    |     |  |     |        `--AQclassid  @../src/test_parser.nit:114,24--26
1001 |                    |     |  |     |           `--TClassid  EOF @../src/test_parser.nit:114,24--26
1002 |                    |     |  |     |--TKwdo  do @../src/test_parser.nit:114,28--29
1003 115                                     if not no_print then
1004 |                    |     |  |     `--ABlockExpr  @../src/test_parser.nit:115,5--119,6
1005 |                    |     |  |        |--AIfExpr  @../src/test_parser.nit:115,5--117,7
1006 |                    |     |  |        |  |--TKwif  if @../src/test_parser.nit:115,5--6
1007 |                    |     |  |        |  |--ANotExpr  @../src/test_parser.nit:115,8--19
1008 |                    |     |  |        |  |  |--TKwnot  not @../src/test_parser.nit:115,8--10
1009 |                    |     |  |        |  |  `--ACallExpr  @../src/test_parser.nit:115,12--19
1010 |                    |     |  |        |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:115,12
1011 |                    |     |  |        |  |     |--AQid  @../src/test_parser.nit:115,12--19
1012 |                    |     |  |        |  |     |  `--TId  no_print @../src/test_parser.nit:115,12--19
1013 |                    |     |  |        |  |     `--AListExprs  @../src/test_parser.nit:115,19
1014 |                    |     |  |        |  |--TKwthen  then @../src/test_parser.nit:115,21--24
1015 116                                             print("Read token at {token.location} text='{token.text}'")
1016 |                    |     |  |        |  |--ABlockExpr  @../src/test_parser.nit:116,6--64
1017 |                    |     |  |        |  |  `--ACallExpr  @../src/test_parser.nit:116,6--64
1018 |                    |     |  |        |  |     |--AImplicitSelfExpr  @../src/test_parser.nit:116,6
1019 |                    |     |  |        |  |     |--AQid  @../src/test_parser.nit:116,6--10
1020 |                    |     |  |        |  |     |  `--TId  print @../src/test_parser.nit:116,6--10
1021 |                    |     |  |        |  |     `--AParExprs  @../src/test_parser.nit:116,11--64
1022 |                    |     |  |        |  |        |--TOpar  ( @../src/test_parser.nit:116,11
1023 |                    |     |  |        |  |        |--ASuperstringExpr  @../src/test_parser.nit:116,12--63
1024 |                    |     |  |        |  |        |  |--AStartStringExpr  @../src/test_parser.nit:116,12--27
1025 |                    |     |  |        |  |        |  |  `--TStartString  \"Read token at { @../src/test_parser.nit:116,12--27
1026 |                    |     |  |        |  |        |  |--ACallExpr  @../src/test_parser.nit:116,28--41
1027 |                    |     |  |        |  |        |  |  |--ACallExpr  @../src/test_parser.nit:116,28--32
1028 |                    |     |  |        |  |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:116,28
1029 |                    |     |  |        |  |        |  |  |  |--AQid  @../src/test_parser.nit:116,28--32
1030 |                    |     |  |        |  |        |  |  |  |  `--TId  token @../src/test_parser.nit:116,28--32
1031 |                    |     |  |        |  |        |  |  |  `--AListExprs  @../src/test_parser.nit:116,32
1032 |                    |     |  |        |  |        |  |  |--AQid  @../src/test_parser.nit:116,34--41
1033 |                    |     |  |        |  |        |  |  |  `--TId  location @../src/test_parser.nit:116,34--41
1034 |                    |     |  |        |  |        |  |  `--AListExprs  @../src/test_parser.nit:116,41
1035 |                    |     |  |        |  |        |  |--AMidStringExpr  @../src/test_parser.nit:116,42--50
1036 |                    |     |  |        |  |        |  |  `--TMidString  } text=\'{ @../src/test_parser.nit:116,42--50
1037 |                    |     |  |        |  |        |  |--ACallExpr  @../src/test_parser.nit:116,51--60
1038 |                    |     |  |        |  |        |  |  |--ACallExpr  @../src/test_parser.nit:116,51--55
1039 |                    |     |  |        |  |        |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:116,51
1040 |                    |     |  |        |  |        |  |  |  |--AQid  @../src/test_parser.nit:116,51--55
1041 |                    |     |  |        |  |        |  |  |  |  `--TId  token @../src/test_parser.nit:116,51--55
1042 |                    |     |  |        |  |        |  |  |  `--AListExprs  @../src/test_parser.nit:116,55
1043 |                    |     |  |        |  |        |  |  |--AQid  @../src/test_parser.nit:116,57--60
1044 |                    |     |  |        |  |        |  |  |  `--TId  text @../src/test_parser.nit:116,57--60
1045 |                    |     |  |        |  |        |  |  `--AListExprs  @../src/test_parser.nit:116,60
1046 |                    |     |  |        |  |        |  `--AEndStringExpr  @../src/test_parser.nit:116,61--63
1047 |                    |     |  |        |  |        |     `--TEndString  }\'\" @../src/test_parser.nit:116,61--63
1048 |                    |     |  |        |  |        `--TCpar  ) @../src/test_parser.nit:116,64
1049 117                                     end
1050 |                    |     |  |        |  `--ABlockExpr  @../src/test_parser.nit:117,5--7
1051 |                    |     |  |        |     `--TKwend  end @../src/test_parser.nit:117,5--7
1052 118                                     token = lexer.next
1053 |                    |     |  |        |--ACallAssignExpr  @../src/test_parser.nit:118,5--22
1054 |                    |     |  |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:118,5
1055 |                    |     |  |        |  |--AQid  @../src/test_parser.nit:118,5--9
1056 |                    |     |  |        |  |  `--TId  token @../src/test_parser.nit:118,5--9
1057 |                    |     |  |        |  |--AListExprs  @../src/test_parser.nit:118,11
1058 |                    |     |  |        |  |--TAssign  = @../src/test_parser.nit:118,11
1059 |                    |     |  |        |  `--ACallExpr  @../src/test_parser.nit:118,13--22
1060 |                    |     |  |        |     |--ACallExpr  @../src/test_parser.nit:118,13--17
1061 |                    |     |  |        |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:118,13
1062 |                    |     |  |        |     |  |--AQid  @../src/test_parser.nit:118,13--17
1063 |                    |     |  |        |     |  |  `--TId  lexer @../src/test_parser.nit:118,13--17
1064 |                    |     |  |        |     |  `--AListExprs  @../src/test_parser.nit:118,17
1065 |                    |     |  |        |     |--AQid  @../src/test_parser.nit:118,19--22
1066 |                    |     |  |        |     |  `--TId  next @../src/test_parser.nit:118,19--22
1067 |                    |     |  |        |     `--AListExprs  @../src/test_parser.nit:118,22
1068 119                             end
1069 |                    |     |  |        `--TKwend  end @../src/test_parser.nit:119,4--6
1070 120                     else
1071 |                    |     |  |--TKwelse  else @../src/test_parser.nit:120,3--6
1072 121                             var parser = new Parser(lexer)
1073 |                    |     |  `--ABlockExpr  @../src/test_parser.nit:121,4--136,5
1074 |                    |     |     |--AVardeclExpr  @../src/test_parser.nit:121,4--33
1075 |                    |     |     |  |--TKwvar  var @../src/test_parser.nit:121,4--6
1076 |                    |     |     |  |--TId  parser @../src/test_parser.nit:121,8--13
1077 |                    |     |     |  |--TAssign  = @../src/test_parser.nit:121,15
1078 |                    |     |     |  `--ANewExpr  @../src/test_parser.nit:121,17--33
1079 |                    |     |     |     |--TKwnew  new @../src/test_parser.nit:121,17--19
1080 |                    |     |     |     |--AType  @../src/test_parser.nit:121,21--26
1081 |                    |     |     |     |  `--AQclassid  @../src/test_parser.nit:121,21--26
1082 |                    |     |     |     |     `--TClassid  Parser @../src/test_parser.nit:121,21--26
1083 |                    |     |     |     `--AParExprs  @../src/test_parser.nit:121,27--33
1084 |                    |     |     |        |--TOpar  ( @../src/test_parser.nit:121,27
1085 |                    |     |     |        |--ACallExpr  @../src/test_parser.nit:121,28--32
1086 |                    |     |     |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:121,28
1087 |                    |     |     |        |  |--AQid  @../src/test_parser.nit:121,28--32
1088 |                    |     |     |        |  |  `--TId  lexer @../src/test_parser.nit:121,28--32
1089 |                    |     |     |        |  `--AListExprs  @../src/test_parser.nit:121,32
1090 |                    |     |     |        `--TCpar  ) @../src/test_parser.nit:121,33
1091 122                             var tree = parser.parse
1092 |                    |     |     |--AVardeclExpr  @../src/test_parser.nit:122,4--26
1093 |                    |     |     |  |--TKwvar  var @../src/test_parser.nit:122,4--6
1094 |                    |     |     |  |--TId  tree @../src/test_parser.nit:122,8--11
1095 |                    |     |     |  |--TAssign  = @../src/test_parser.nit:122,13
1096 |                    |     |     |  `--ACallExpr  @../src/test_parser.nit:122,15--26
1097 |                    |     |     |     |--ACallExpr  @../src/test_parser.nit:122,15--20
1098 |                    |     |     |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:122,15
1099 |                    |     |     |     |  |--AQid  @../src/test_parser.nit:122,15--20
1100 |                    |     |     |     |  |  `--TId  parser @../src/test_parser.nit:122,15--20
1101 |                    |     |     |     |  `--AListExprs  @../src/test_parser.nit:122,20
1102 |                    |     |     |     |--AQid  @../src/test_parser.nit:122,22--26
1103 |                    |     |     |     |  `--TId  parse @../src/test_parser.nit:122,22--26
1104 |                    |     |     |     `--AListExprs  @../src/test_parser.nit:122,26
1105 123     
1106                         var error = tree.n_eof
1107 124                             var error = tree.n_eof
1108 |                    |     |     |--AVardeclExpr  @../src/test_parser.nit:124,4--25
1109 |                    |     |     |  |--TKwvar  var @../src/test_parser.nit:124,4--6
1110 |                    |     |     |  |--TId  error @../src/test_parser.nit:124,8--12
1111 |                    |     |     |  |--TAssign  = @../src/test_parser.nit:124,14
1112 |                    |     |     |  `--ACallExpr  @../src/test_parser.nit:124,16--25
1113 |                    |     |     |     |--ACallExpr  @../src/test_parser.nit:124,16--19
1114 |                    |     |     |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:124,16
1115 |                    |     |     |     |  |--AQid  @../src/test_parser.nit:124,16--19
1116 |                    |     |     |     |  |  `--TId  tree @../src/test_parser.nit:124,16--19
1117 |                    |     |     |     |  `--AListExprs  @../src/test_parser.nit:124,19
1118 |                    |     |     |     |--AQid  @../src/test_parser.nit:124,21--25
1119 |                    |     |     |     |  `--TId  n_eof @../src/test_parser.nit:124,21--25
1120 |                    |     |     |     `--AListExprs  @../src/test_parser.nit:124,25
1121 125                             if error isa AError then
1122 |                    |     |     |--AIfExpr  @../src/test_parser.nit:125,4--128,6
1123 |                    |     |     |  |--TKwif  if @../src/test_parser.nit:125,4--5
1124 |                    |     |     |  |--AIsaExpr  @../src/test_parser.nit:125,7--22
1125 |                    |     |     |  |  |--ACallExpr  @../src/test_parser.nit:125,7--11
1126 |                    |     |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:125,7
1127 |                    |     |     |  |  |  |--AQid  @../src/test_parser.nit:125,7--11
1128 |                    |     |     |  |  |  |  `--TId  error @../src/test_parser.nit:125,7--11
1129 |                    |     |     |  |  |  `--AListExprs  @../src/test_parser.nit:125,11
1130 |                    |     |     |  |  |--TKwisa  isa @../src/test_parser.nit:125,13--15
1131 |                    |     |     |  |  `--AType  @../src/test_parser.nit:125,17--22
1132 |                    |     |     |  |     `--AQclassid  @../src/test_parser.nit:125,17--22
1133 |                    |     |     |  |        `--TClassid  AError @../src/test_parser.nit:125,17--22
1134 |                    |     |     |  |--TKwthen  then @../src/test_parser.nit:125,24--27
1135 126                                     print("Error at {error.location}:\n\t{error.message}")
1136 |                    |     |     |  |--ABlockExpr  @../src/test_parser.nit:126,5--127,10
1137 |                    |     |     |  |  |--ACallExpr  @../src/test_parser.nit:126,5--58
1138 |                    |     |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:126,5
1139 |                    |     |     |  |  |  |--AQid  @../src/test_parser.nit:126,5--9
1140 |                    |     |     |  |  |  |  `--TId  print @../src/test_parser.nit:126,5--9
1141 |                    |     |     |  |  |  `--AParExprs  @../src/test_parser.nit:126,10--58
1142 |                    |     |     |  |  |     |--TOpar  ( @../src/test_parser.nit:126,10
1143 |                    |     |     |  |  |     |--ASuperstringExpr  @../src/test_parser.nit:126,11--57
1144 |                    |     |     |  |  |     |  |--AStartStringExpr  @../src/test_parser.nit:126,11--21
1145 |                    |     |     |  |  |     |  |  `--TStartString  \"Error at { @../src/test_parser.nit:126,11--21
1146 |                    |     |     |  |  |     |  |--ACallExpr  @../src/test_parser.nit:126,22--35
1147 |                    |     |     |  |  |     |  |  |--ACallExpr  @../src/test_parser.nit:126,22--26
1148 |                    |     |     |  |  |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:126,22
1149 |                    |     |     |  |  |     |  |  |  |--AQid  @../src/test_parser.nit:126,22--26
1150 |                    |     |     |  |  |     |  |  |  |  `--TId  error @../src/test_parser.nit:126,22--26
1151 |                    |     |     |  |  |     |  |  |  `--AListExprs  @../src/test_parser.nit:126,26
1152 |                    |     |     |  |  |     |  |  |--AQid  @../src/test_parser.nit:126,28--35
1153 |                    |     |     |  |  |     |  |  |  `--TId  location @../src/test_parser.nit:126,28--35
1154 |                    |     |     |  |  |     |  |  `--AListExprs  @../src/test_parser.nit:126,35
1155 |                    |     |     |  |  |     |  |--AMidStringExpr  @../src/test_parser.nit:126,36--42
1156 |                    |     |     |  |  |     |  |  `--TMidString  }:\\n\\t{ @../src/test_parser.nit:126,36--42
1157 |                    |     |     |  |  |     |  |--ACallExpr  @../src/test_parser.nit:126,43--55
1158 |                    |     |     |  |  |     |  |  |--ACallExpr  @../src/test_parser.nit:126,43--47
1159 |                    |     |     |  |  |     |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:126,43
1160 |                    |     |     |  |  |     |  |  |  |--AQid  @../src/test_parser.nit:126,43--47
1161 |                    |     |     |  |  |     |  |  |  |  `--TId  error @../src/test_parser.nit:126,43--47
1162 |                    |     |     |  |  |     |  |  |  `--AListExprs  @../src/test_parser.nit:126,47
1163 |                    |     |     |  |  |     |  |  |--AQid  @../src/test_parser.nit:126,49--55
1164 |                    |     |     |  |  |     |  |  |  `--TId  message @../src/test_parser.nit:126,49--55
1165 |                    |     |     |  |  |     |  |  `--AListExprs  @../src/test_parser.nit:126,55
1166 |                    |     |     |  |  |     |  `--AEndStringExpr  @../src/test_parser.nit:126,56--57
1167 |                    |     |     |  |  |     |     `--TEndString  }\" @../src/test_parser.nit:126,56--57
1168 |                    |     |     |  |  |     `--TCpar  ) @../src/test_parser.nit:126,58
1169 127                                     return
1170 |                    |     |     |  |  `--AReturnExpr  @../src/test_parser.nit:127,5--10
1171 |                    |     |     |  |     `--TKwreturn  return @../src/test_parser.nit:127,5--10
1172 128                             end
1173 |                    |     |     |  `--ABlockExpr  @../src/test_parser.nit:128,4--6
1174 |                    |     |     |     `--TKwend  end @../src/test_parser.nit:128,4--6
1175 129     
1176                         if xml then
1177 130                             if xml then
1178 |                    |     |     |--AIfExpr  @../src/test_parser.nit:130,4--135,6
1179 |                    |     |     |  |--TKwif  if @../src/test_parser.nit:130,4--5
1180 |                    |     |     |  |--ACallExpr  @../src/test_parser.nit:130,7--9
1181 |                    |     |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:130,7
1182 |                    |     |     |  |  |--AQid  @../src/test_parser.nit:130,7--9
1183 |                    |     |     |  |  |  `--TId  xml @../src/test_parser.nit:130,7--9
1184 |                    |     |     |  |  `--AListExprs  @../src/test_parser.nit:130,9
1185 |                    |     |     |  |--TKwthen  then @../src/test_parser.nit:130,11--14
1186 131                                     tree.parentize_tokens
1187 |                    |     |     |  |--ABlockExpr  @../src/test_parser.nit:131,5--132,32
1188 |                    |     |     |  |  |--ACallExpr  @../src/test_parser.nit:131,5--25
1189 |                    |     |     |  |  |  |--ACallExpr  @../src/test_parser.nit:131,5--8
1190 |                    |     |     |  |  |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:131,5
1191 |                    |     |     |  |  |  |  |--AQid  @../src/test_parser.nit:131,5--8
1192 |                    |     |     |  |  |  |  |  `--TId  tree @../src/test_parser.nit:131,5--8
1193 |                    |     |     |  |  |  |  `--AListExprs  @../src/test_parser.nit:131,8
1194 |                    |     |     |  |  |  |--AQid  @../src/test_parser.nit:131,10--25
1195 |                    |     |     |  |  |  |  `--TId  parentize_tokens @../src/test_parser.nit:131,10--25
1196 |                    |     |     |  |  |  `--AListExprs  @../src/test_parser.nit:131,25
1197 132                                     tree.to_xml.write_to(stdout)
1198 |                    |     |     |  |  `--ACallExpr  @../src/test_parser.nit:132,5--32
1199 |                    |     |     |  |     |--ACallExpr  @../src/test_parser.nit:132,5--15
1200 |                    |     |     |  |     |  |--ACallExpr  @../src/test_parser.nit:132,5--8
1201 |                    |     |     |  |     |  |  |--AImplicitSelfExpr  @../src/test_parser.nit:132,5
1202 |                    |     |     |  |     |  |  |--AQid  @../src/test_parser.nit:132,5--8
1203 |                    |     |     |  |     |  |  |  `--TId  tree @../src/test_parser.nit:132,5--8
1204 |                    |     |     |  |     |  |  `--AListExprs  @../src/test_parser.nit:132,8
1205 |                    |     |     |  |     |  |--AQid  @../src/test_parser.nit:132,10--15
1206 |                    |     |     |  |     |  |  `--TId  to_xml @../src/test_parser.nit:132,10--15
1207 |                    |     |     |  |     |  `--AListExprs  @../src/test_parser.nit:132,15
1208 |                    |     |     |  |     |--AQid  @../src/test_parser.nit:132,17--24
1209 |                    |     |     |  |     |  `--TId  write_to @../src/test_parser.nit:132,17--24
1210 |                    |     |     |  |     `--AParExprs  @../src/test_parser.nit:132,25--32
1211 |                    |     |     |  |        |--TOpar  ( @../src/test_parser.nit:132,25
1212 |                    |     |     |  |        |--ACallExpr  @../src/test_parser.nit:132,26--31
1213 |                    |     |     |  |        |  |--AImplicitSelfExpr  @../src/test_parser.nit:132,26
1214 |                    |     |     |  |        |  |--AQid  @../src/test_parser.nit:132,26--31
1215 |                    |     |     |  |        |  |  `--TId  stdout @../src/test_parser.nit:132,26--31
1216 |                    |     |     |  |        |  `--AListExprs  @../src/test_parser.nit:132,31
1217 |                    |     |     |  |        `--TCpar  ) @../src/test_parser.nit:132,32
1218 133                             else if not no_print then
1219 |                    |     |     |  |--TKwelse  else @../src/test_parser.nit:133,4--7
1220 |                    |     |     |  `--AIfExpr  @../src/test_parser.nit:133,9--135,6
1221 |                    |     |     |     |--TKwif  if @../src/test_parser.nit:133,9--10
1222 |                    |     |     |     |--ANotExpr  @../src/test_parser.nit:133,12--23
1223 |                    |     |     |     |  |--TKwnot  not @../src/test_parser.nit:133,12--14
1224 |                    |     |     |     |  `--ACallExpr  @../src/test_parser.nit:133,16--23
1225 |                    |     |     |     |     |--AImplicitSelfExpr  @../src/test_parser.nit:133,16
1226 |                    |     |     |     |     |--AQid  @../src/test_parser.nit:133,16--23
1227 |                    |     |     |     |     |  `--TId  no_print @../src/test_parser.nit:133,16--23
1228 |                    |     |     |     |     `--AListExprs  @../src/test_parser.nit:133,23
1229 |                    |     |     |     |--TKwthen  then @../src/test_parser.nit:133,25--28
1230 134                                     tree.dump_tree
1231 |                    |     |     |     |--ABlockExpr  @../src/test_parser.nit:134,5--18
1232 |                    |     |     |     |  `--ACallExpr  @../src/test_parser.nit:134,5--18
1233 |                    |     |     |     |     |--ACallExpr  @../src/test_parser.nit:134,5--8
1234 |                    |     |     |     |     |  |--AImplicitSelfExpr  @../src/test_parser.nit:134,5
1235 |                    |     |     |     |     |  |--AQid  @../src/test_parser.nit:134,5--8
1236 |                    |     |     |     |     |  |  `--TId  tree @../src/test_parser.nit:134,5--8
1237 |                    |     |     |     |     |  `--AListExprs  @../src/test_parser.nit:134,8
1238 |                    |     |     |     |     |--AQid  @../src/test_parser.nit:134,10--18
1239 |                    |     |     |     |     |  `--TId  dump_tree @../src/test_parser.nit:134,10--18
1240 |                    |     |     |     |     `--AListExprs  @../src/test_parser.nit:134,18
1241 135                             end
1242 |                    |     |     |     `--ABlockExpr  @../src/test_parser.nit:135,4--6
1243 |                    |     |     |        `--TKwend  end @../src/test_parser.nit:135,4--6
1244 136                     end
1245 |                    |     |     `--TKwend  end @../src/test_parser.nit:136,3--5
1246 137             end
1247 |                    |     `--TKwend  end @../src/test_parser.nit:137,2--4
1248 138     end
1249 |                    `--TKwend  end @../src/test_parser.nit:138,1--3
1250 139     
1251 `--EOF   @../src/test_parser.nit:139,1