1 \e[37m17 # Program used to test the NIT parser
2 \e[mStart @../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 \e[37m18 module test_parser
8 \e[m| | |--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
14 \e[m
\e[37m20 import parser
15 \e[m| |--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 \e[37m21 import parser_util
21 \e[m| |--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 \e[37m22 import astutil
27 \e[m| |--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
34 \e[m
\e[37m24 var no_print = false
35 \e[m| `--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 \e[37m25 var only_lexer = false
45 \e[m| |--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 \e[37m26 var need_help = false
52 \e[m| |--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 \e[37m27 var no_file = false
59 \e[m| |--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 \e[37m28 var interactive = false
66 \e[m| |--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 \e[37m29 var xml = false
73 \e[m| |--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
80 while not args.is_empty and args.first.chars.first == '-' do
81 \e[m
\e[37m31 while not args.is_empty and args.first.chars.first == '-' do
82 \e[m| |--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 \e[37m32 if args.first == "-n" then
120 \e[m| | `--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 \e[37m33 no_print = true
138 \e[m| | | |--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 \e[37m34 else if args.first == "-l" then
148 \e[m| | | |--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 \e[37m35 only_lexer = true
166 \e[m| | | |--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 \e[37m36 else if args.first == "-p" then
176 \e[m| | | |--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 \e[37m37 only_lexer = false
194 \e[m| | | |--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 \e[37m38 else if args.first == "-x" then
204 \e[m| | | |--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
222 \e[m| | | |--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 \e[37m40 else if args.first == "-e" then
232 \e[m| | | |--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 \e[37m41 no_file = true
250 \e[m| | | |--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 \e[37m42 else if args.first == "-i" then
260 \e[m| | | |--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 \e[37m43 interactive = true
278 \e[m| | | |--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 \e[37m44 else if args.first == "-h" or args.first == "-?" then
288 \e[m| | | |--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 \e[37m45 need_help = true
321 \e[m| | | |--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
331 \e[m| | | |--TKwelse else @../src/test_parser.nit:46,2--5
332 \e[37m47 stderr.write("Unknown option {args.first}.\n")
333 \e[m| | | `--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
360 \e[m| | | |--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
370 \e[m| | | `--TKwend end @../src/test_parser.nit:49,2--4
372 \e[m| | |--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
382 \e[m| | `--TKwend end @../src/test_parser.nit:51,1--3
384 if (args.is_empty and not interactive) or need_help then
385 \e[m
\e[37m53 if (args.is_empty and not interactive) or need_help then
386 \e[m| `--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 \e[37m54 print("usage:")
418 \e[m| |--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 \e[37m55 print(" test_parser [options]... <filename.nit>...")
429 \e[m| | |--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 \e[37m56 print(" test_parser -e [options]... <text>...")
439 \e[m| | |--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 \e[37m57 print(" test_parser -i [options]...")
449 \e[m| | |--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 \e[37m58 print("options:")
459 \e[m| | |--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 \e[37m59 print(" -n do not print anything")
469 \e[m| | |--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 \e[37m60 print(" -l only lexer")
479 \e[m| | |--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 \e[37m61 print(" -p lexer and parser (default)")
489 \e[m| | |--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 \e[37m62 print(" -x instead of a ascii tree, output a XML document")
499 \e[m| | |--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 \e[37m63 print(" -e instead on files, each argument is a content to parse")
509 \e[m| | |--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 \e[37m64 print(" -i tree to parse are read interactively")
519 \e[m| | |--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 \e[37m65 print(" -h print this help")
529 \e[m| | `--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 \e[37m66 else if interactive then
539 \e[m| |--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 \e[37m67 if only_lexer then
549 \e[m| |--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 \e[37m68 print "Error: -l and -i are incompatible"
559 \e[m| | | |--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
568 \e[m| | | | `--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 \e[37m70 else if no_file then
576 \e[m| | | |--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 \e[37m71 print "Error: -e and -i are incompatible"
586 \e[m| | | |--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
595 \e[m| | | | `--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 \e[37m73 else if not args.is_empty then
603 \e[m| | | |--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 \e[37m74 print "Error: -i works without arguments"
619 \e[m| | | |--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
628 \e[m| | | | `--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
636 \e[m| | | `--ABlockExpr @../src/test_parser.nit:76,2--4
637 | | | `--TKwend end @../src/test_parser.nit:76,2--4
639 var tc = new ToolContext
640 \e[m
\e[37m78 var tc = new ToolContext
641 \e[m| | |--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
654 \e[m| | `--ALoopExpr @../src/test_parser.nit:80,2--100,4
655 | | |--TKwloop loop @../src/test_parser.nit:80,2--5
656 \e[37m81 var n = tc.interactive_parse("-->")
657 \e[m| | `--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 \e[37m82 if n isa TString then
676 \e[m| | |--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 \e[37m83 var s = n.text
690 \e[m| | | |--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 \e[37m84 if s == ":q" then
705 \e[m| | | | |--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
718 \e[m| | | | | |--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
722 \e[m| | | | | |--TKwelse else @../src/test_parser.nit:86,4--7
723 \e[37m87 print "`:q` to quit"
724 \e[m| | | | | `--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
733 \e[m| | | | | `--TKwend end @../src/test_parser.nit:88,4--6
735 \e[m| | | | `--AContinueExpr @../src/test_parser.nit:89,4--11
736 | | | | `--TKwcontinue continue @../src/test_parser.nit:89,4--11
738 \e[m| | | `--ABlockExpr @../src/test_parser.nit:90,3--5
739 | | | `--TKwend end @../src/test_parser.nit:90,3--5
742 \e[m
\e[37m92 if n isa AError then
743 \e[m| | |--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 \e[37m93 print "{n.location.colored_line("0;31")}: {n.message}"
757 \e[m| | | |--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
797 \e[m| | | | `--AContinueExpr @../src/test_parser.nit:94,4--11
798 | | | | `--TKwcontinue continue @../src/test_parser.nit:94,4--11
800 \e[m| | | `--ABlockExpr @../src/test_parser.nit:95,3--5
801 | | | `--TKwend end @../src/test_parser.nit:95,3--5
804 \e[m
\e[37m97 if not no_print then
805 \e[m| | |--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
816 \e[m| | | |--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
827 \e[m| | | `--ABlockExpr @../src/test_parser.nit:99,3--5
828 | | | `--TKwend end @../src/test_parser.nit:99,3--5
830 \e[m| | `--TKwend end @../src/test_parser.nit:100,2--4
832 \e[m| |--TKwelse else @../src/test_parser.nit:101,1--4
833 \e[37m102 for a in args do
834 \e[m| `--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
847 \e[m| | `--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 \e[37m104 if no_file then
852 \e[m| | |--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 \e[37m105 source = new SourceFile.from_string("", a)
861 \e[m| | | |--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
886 \e[m| | | |--TKwelse else @../src/test_parser.nit:106,3--6
887 \e[37m107 var f = new FileReader.open(a)
888 \e[m| | | `--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 \e[37m108 source = new SourceFile(a, f)
909 \e[m| | | |--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
934 \e[m| | | |--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
944 \e[m| | | `--TKwend end @../src/test_parser.nit:110,3--5
945 \e[37m111 var lexer = new Lexer(source)
946 \e[m| | |--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 \e[37m112 if only_lexer then
964 \e[m| | |--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 \e[37m113 var token = lexer.next
973 \e[m| | | |--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 \e[37m114 while not token isa EOF do
988 \e[m| | | | `--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 \e[37m115 if not no_print then
1004 \e[m| | | | `--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 \e[37m116 print("Read token at {token.location} text='{token.text}'")
1016 \e[m| | | | | |--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
1050 \e[m| | | | | `--ABlockExpr @../src/test_parser.nit:117,5--7
1051 | | | | | `--TKwend end @../src/test_parser.nit:117,5--7
1052 \e[37m118 token = lexer.next
1053 \e[m| | | | |--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
1069 \e[m| | | | `--TKwend end @../src/test_parser.nit:119,4--6
1071 \e[m| | | |--TKwelse else @../src/test_parser.nit:120,3--6
1072 \e[37m121 var parser = new Parser(lexer)
1073 \e[m| | | `--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 \e[37m122 var tree = parser.parse
1092 \e[m| | | |--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
1106 var error = tree.n_eof
1107 \e[m
\e[37m124 var error = tree.n_eof
1108 \e[m| | | |--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 \e[37m125 if error isa AError then
1122 \e[m| | | |--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 \e[37m126 print("Error at {error.location}:\n\t{error.message}")
1136 \e[m| | | | |--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
1170 \e[m| | | | | `--AReturnExpr @../src/test_parser.nit:127,5--10
1171 | | | | | `--TKwreturn return @../src/test_parser.nit:127,5--10
1173 \e[m| | | | `--ABlockExpr @../src/test_parser.nit:128,4--6
1174 | | | | `--TKwend end @../src/test_parser.nit:128,4--6
1177 \e[m
\e[37m130 if xml then
1178 \e[m| | | |--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 \e[37m131 tree.parentize_tokens
1187 \e[m| | | | |--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 \e[37m132 tree.to_xml.write_to(stdout)
1198 \e[m| | | | | `--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 \e[37m133 else if not no_print then
1219 \e[m| | | | |--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 \e[37m134 tree.dump_tree
1231 \e[m| | | | |--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
1242 \e[m| | | | `--ABlockExpr @../src/test_parser.nit:135,4--6
1243 | | | | `--TKwend end @../src/test_parser.nit:135,4--6
1245 \e[m| | | `--TKwend end @../src/test_parser.nit:136,3--5
1247 \e[m| | `--TKwend end @../src/test_parser.nit:137,2--4
1249 \e[m| `--TKwend end @../src/test_parser.nit:138,1--3
1251 \e[m`--EOF @../src/test_parser.nit:139,1