php-parser/log
2018-02-14 21:16:11 +02:00

9051 lines
202 KiB
Plaintext

==> /Users/z7zmey/work/go/src/github.com/z7zmey/php-parser/example.php
2
3
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
324
467
448
438
434
63
42
5
1
474
473
458
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
331
467
448
438
434
63
42
5
1
474
473
468
465
483
482
478
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
454
455
450
441
444
438
434
63
42
5
1
3
333
483
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
327
467
448
438
434
63
42
5
1
474
473
462
483
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
329
467
448
438
434
63
42
5
1
3
333
339
474
473
468
465
448
154
151
474
473
468
465
448
438
434
156
152
149
359
228
282
435
63
42
5
1
317
88
3
336
147
88
90
3
376
373
143
140
3
336
147
89
91
142
141
138
37
92
86
6
1
95
99
104
167
201
199
198
317
88
3
336
147
88
90
3
376
373
143
140
3
336
147
89
91
142
141
138
37
194
171
166
93
87
7
1
317
88
3
336
147
88
90
3
376
373
143
140
3
336
147
89
91
142
141
138
318
37
305
435
63
42
5
1
317
88
3
336
147
88
90
3
376
373
143
140
3
336
147
89
91
142
141
138
318
37
306
435
63
42
5
1
362
424
299
435
63
42
5
1
362
424
299
435
63
42
5
1
362
424
299
435
63
42
5
1
362
424
299
435
63
42
5
1
362
424
299
435
63
42
5
1
371
424
299
435
63
42
5
1
370
424
299
435
63
42
5
1
370
424
299
435
63
42
5
1
506
505
503
426
299
435
63
42
5
1
370
424
299
435
63
42
5
1
360
424
299
435
63
42
5
1
361
424
299
435
63
42
5
1
361
424
299
435
63
42
5
1
360
424
299
435
63
42
5
1
361
424
299
435
63
42
5
1
360
424
299
435
63
42
5
1
361
424
299
435
63
42
5
1
427
299
435
63
42
5
1
365
424
299
435
63
42
5
1
364
424
299
435
63
42
5
1
368
424
299
435
63
42
5
1
363
424
299
435
63
42
5
1
369
424
299
435
63
42
5
1
367
424
299
435
63
42
5
1
366
424
299
435
63
42
5
1
506
505
425
299
435
63
42
5
1
513
507
505
425
299
435
63
42
5
1
514
507
505
425
299
435
63
42
5
1
512
507
505
425
299
435
63
42
5
1
515
507
505
425
299
435
63
42
5
1
506
504
503
506
502
425
299
435
63
42
5
1
508
505
503
425
299
435
63
42
5
1
421
299
435
509
505
425
299
435
63
42
5
1
360
424
299
435
510
505
425
299
435
63
42
5
1
474
473
468
465
483
482
478
148
454
455
450
441
444
511
505
425
299
435
63
42
5
1
474
473
468
465
448
438
434
436
37
132
136
46
42
5
1
474
473
468
465
448
438
434
436
37
132
474
473
468
465
448
438
434
436
37
133
136
46
42
5
1
474
473
468
465
448
438
434
436
37
132
37
137
46
42
5
1
474
473
468
465
448
438
434
436
37
132
474
473
468
465
448
438
434
436
37
133
474
473
468
465
448
438
434
436
37
133
37
137
46
42
5
1
360
424
299
435
436
37
51
42
38
36
44
42
128
47
42
5
1
360
424
299
435
436
37
360
424
299
435
52
42
38
36
44
42
128
47
42
5
1
360
424
299
435
436
37
360
424
299
435
436
281
435
52
42
38
36
129
47
42
5
1
95
99
104
167
360
374
373
212
360
374
373
211
169
166
93
87
7
1
95
99
104
167
197
317
88
139
37
194
171
166
93
87
7
1
95
99
104
167
201
199
204
200
198
317
89
139
37
194
171
166
93
87
7
1
95
99
104
167
206
199
203
200
198
317
88
139
37
194
171
166
202
199
198
317
88
139
37
194
171
166
93
87
7
1
96
99
104
167
205
199
201
200
198
317
88
139
193
171
166
93
87
7
1
98
3
336
100
104
167
93
87
7
1
98
99
3
336
106
105
167
93
87
7
1
98
99
3
336
106
3
336
107
105
167
93
87
7
1
360
374
373
35
360
374
373
34
15
1
360
424
299
435
436
37
53
42
38
36
44
42
128
47
42
5
1
360
424
299
435
436
37
360
424
299
435
54
42
38
36
44
42
128
47
42
5
1
360
424
299
435
436
37
360
424
299
435
436
281
435
54
42
38
36
44
42
128
47
42
5
1
360
374
373
119
70
42
117
69
42
5
1
360
374
373
119
360
374
373
120
37
44
42
117
69
42
5
1
360
374
373
119
37
118
69
42
5
1
37
44
42
360
424
299
435
436
48
42
5
1
474
473
468
465
448
438
434
214
360
424
299
435
213
61
42
5
1
474
473
468
465
448
438
434
436
281
435
214
61
42
5
1
474
473
468
465
448
360
424
299
435
231
435
218
216
474
473
468
465
448
438
434
360
424
299
435
276
435
218
216
474
473
468
465
448
440
247
435
218
474
473
468
465
448
440
247
435
217
216
37
44
42
113
49
42
5
1
215
474
473
468
465
448
438
434
360
424
299
435
276
435
218
216
474
473
468
465
448
440
247
435
218
216
37
114
49
42
5
1
474
473
468
465
448
474
473
468
465
448
110
108
37
44
42
115
65
42
5
1
492
316
301
474
473
468
465
448
110
108
37
44
42
115
67
42
5
1
474
473
468
465
448
474
473
468
465
448
110
108
37
116
65
42
5
1
474
473
468
465
448
474
473
468
465
448
110
474
473
468
465
448
110
109
37
44
42
115
66
42
5
1
492
316
301
474
473
468
465
448
110
474
473
468
465
448
110
109
37
44
42
115
68
42
5
1
474
473
468
465
448
474
473
468
465
448
110
474
473
468
465
448
111
109
37
44
42
115
66
42
5
1
474
473
468
465
448
474
473
468
465
448
110
474
473
468
465
448
489
488
112
109
37
44
42
115
66
42
5
1
317
88
139
37
92
86
6
1
317
88
139
37
41
36
317
88
139
37
92
86
39
36
95
99
104
167
93
87
40
36
474
473
468
465
448
57
42
38
36
92
86
6
1
317
88
145
88
90
142
140
146
88
90
142
141
138
37
55
42
38
36
92
86
6
1
317
89
139
37
360
424
299
56
42
38
36
92
86
6
1
317
89
139
37
92
86
6
1
159
158
159
157
474
473
468
465
448
438
160
157
3
148
324
467
448
438
434
161
157
59
42
5
1
43
5
1
73
42
5
1
8
1
474
473
468
465
448
438
434
436
37
44
42
130
134
45
42
5
1
474
473
468
465
448
438
434
436
37
44
42
130
474
473
468
465
448
438
434
436
37
44
42
131
134
45
42
5
1
474
473
468
465
448
438
434
436
37
44
42
130
37
44
42
135
45
42
5
1
474
473
468
465
448
438
434
436
37
44
42
130
474
473
468
465
448
438
434
436
37
44
42
131
474
473
468
465
448
438
434
436
37
44
42
131
37
44
42
135
45
42
5
1
474
473
468
465
448
438
434
436
37
44
42
130
474
473
468
465
448
438
434
436
37
44
42
131
474
473
468
465
448
438
434
436
37
44
42
130
37
44
42
135
45
42
135
45
42
5
1
70
42
5
1
62
42
5
1
101
102
167
94
87
7
1
101
3
336
106
103
167
94
87
7
1
101
3
336
106
3
336
107
103
167
94
87
7
1
3
9
1
3
4
2
10
1
2
11
1
95
99
104
167
196
209
168
166
93
87
7
1
95
99
104
167
201
199
204
200
195
209
360
374
373
208
168
166
93
87
7
1
95
99
104
167
201
199
204
200
195
360
374
373
210
207
168
166
93
87
7
1
164
360
374
373
163
60
42
5
1
360
374
373
165
162
60
42
5
1
360
424
299
435
436
125
360
424
299
435
37
126
37
127
360
424
299
435
37
126
123
50
42
5
1
360
424
299
435
436
125
360
424
299
435
37
126
360
424
299
435
37
126
124
50
42
5
1
360
424
299
435
436
125
360
424
299
435
37
51
42
38
36
126
360
424
299
435
37
51
42
38
36
126
121
50
42
5
1
360
424
299
435
436
125
360
424
299
435
37
51
42
38
36
126
360
424
299
435
37
51
42
38
36
126
122
50
42
5
1
474
473
468
465
448
438
434
72
42
5
1
97
99
104
167
93
87
7
1
95
99
104
167
3
336
173
175
172
170
166
93
87
7
1
95
99
104
167
3
336
173
3
336
174
177
176
172
170
166
93
87
7
1
95
99
104
167
3
336
173
3
336
174
186
201
190
182
179
178
176
172
170
166
93
87
7
1
95
99
104
167
3
336
173
3
336
174
186
201
192
189
182
179
178
176
172
170
166
93
87
7
1
95
99
104
167
3
336
173
3
336
174
3
336
188
3
336
184
3
336
185
183
181
179
3
336
188
187
191
189
182
180
178
176
172
170
166
93
87
7
1
37
74
76
71
42
5
1
37
3
336
37
79
75
76
71
42
5
1
37
3
336
37
3
336
37
82
80
78
75
76
71
42
5
1
37
3
336
37
3
338
37
82
80
3
337
37
82
81
78
75
76
71
42
5
1
37
3
336
37
79
75
37
77
71
42
5
1
474
473
468
465
448
85
83
474
473
468
465
448
85
84
64
42
5
1
3
18
17
12
1
3
20
17
12
1
3
21
17
12
1
3
18
17
3
18
16
12
1
3
18
17
3
19
16
12
1
3
24
23
3
26
22
13
1
3
25
23
3
27
22
13
1
3
30
29
3
32
28
14
1
3
31
29
3
33
28
14
1
474
473
360
424
299
435
477
471
468
465
448
438
434
63
42
5
1
474
473
360
424
299
435
477
471
360
424
299
435
477
471
468
465
448
438
434
63
42
5
1
492
315
301
435
63
42
5
1
360
424
299
435
497
493
315
301
435
63
42
5
1
360
424
299
435
360
424
299
435
496
474
473
468
465
448
439
499
493
315
301
435
63
42
5
1
360
424
299
435
474
473
468
465
448
439
500
493
315
301
435
63
42
5
1
474
473
468
465
448
439
501
360
424
299
435
360
424
299
435
494
360
424
299
435
495
360
424
299
435
474
473
468
465
448
439
498
493
315
301
435
63
42
5
1
474
473
468
465
448
438
434
271
435
63
42
5
1
474
473
468
465
448
438
434
270
435
63
42
5
1
3
333
528
417
422
299
435
63
42
5
1
474
473
468
465
448
438
434
436
281
435
234
435
63
42
5
1
474
473
468
465
448
438
434
234
435
63
42
5
1
317
88
139
318
37
305
435
63
42
5
1
317
88
144
88
90
142
140
144
88
90
142
141
138
322
321
319
37
305
435
63
42
5
1
317
88
144
88
90
142
140
144
88
90
142
141
138
323
320
319
37
305
435
63
42
5
1
317
88
139
318
37
305
435
63
42
5
1
3
418
422
299
435
63
42
5
1
3
419
422
299
435
63
42
5
1
3
420
422
299
435
63
42
5
1
474
473
468
465
448
517
289
435
63
42
5
1
3
418
422
299
518
289
435
63
42
5
1
474
473
468
465
448
438
434
298
435
63
42
5
1
474
473
468
465
448
438
434
521
289
435
63
42
5
1
352
297
435
63
42
5
1
474
473
468
465
448
438
434
436
354
297
435
63
42
5
1
353
297
435
63
42
5
1
474
473
468
465
448
438
434
436
354
297
435
63
42
5
1
3
148
324
467
448
438
434
63
42
5
1
3
474
473
468
465
448
439
155
151
149
325
467
448
438
434
63
42
5
1
3
492
316
301
153
151
149
326
467
448
438
434
63
42
5
1
474
473
458
474
473
468
465
448
308
150
331
467
448
438
434
63
42
5
1
474
473
468
465
448
440
249
435
63
42
5
1
474
473
468
465
448
440
247
435
63
42
5
1
474
473
468
465
448
440
250
435
63
42
5
1
474
473
468
465
448
440
248
435
63
42
5
1
474
473
468
465
448
438
434
519
289
435
63
42
5
1
474
473
468
465
448
438
434
520
289
435
63
42
5
1
474
473
468
465
448
438
434
522
289
435
63
42
5
1
474
473
468
465
448
438
434
523
289
435
63
42
5
1
474
473
468
465
448
438
434
3
333
339
280
435
63
42
5
1
474
473
468
465
448
438
434
3
334
339
280
435
63
42
5
1
474
473
468
465
448
438
434
3
335
339
280
435
63
42
5
1
474
473
468
465
448
526
524
474
473
468
465
448
526
525
516
289
435
63
42
5
1
3
418
422
299
527
524
516
289
435
63
42
5
1
491
474
473
468
465
448
438
434
230
435
63
42
5
1
474
473
468
465
448
489
488
474
473
468
465
448
489
487
474
473
468
465
448
438
434
230
435
63
42
5
1
474
473
476
471
468
465
448
489
488
474
473
468
465
448
438
434
230
435
63
42
5
1
474
473
468
465
448
489
488
490
488
474
473
468
465
448
438
434
230
435
63
42
5
1
474
473
468
465
483
482
478
148
454
455
450
441
444
438
434
63
42
5
1
3
333
339
358
229
282
435
63
42
5
1
3
334
339
148
359
228
282
435
63
42
5
1
3
335
339
148
359
228
282
435
63
42
5
1
474
473
468
465
448
438
434
436
281
435
303
435
63
42
5
1
474
473
468
465
483
482
478
457
450
441
443
438
434
63
42
5
1
474
473
468
465
483
482
360
424
299
435
477
480
478
457
450
441
443
442
438
434
63
42
5
1
474
473
468
465
483
482
478
457
450
483
482
478
457
451
449
483
482
478
148
454
455
451
449
483
482
360
424
299
435
477
480
478
457
451
449
441
443
446
447
446
445
438
434
63
42
5
1
474
473
468
465
483
482
478
148
454
360
424
299
435
477
453
360
424
299
435
477
452
456
450
441
444
442
442
438
434
63
42
5
1
506
505
357
302
435
63
42
5
1
356
302
435
63
42
5
1
355
302
435
63
42
5
1
492
316
301
435
63
42
5
1
360
424
299
435
497
493
316
301
435
63
42
5
1
360
424
299
435
360
424
299
435
496
474
473
468
465
448
439
499
493
316
301
435
63
42
5
1
3
333
483
148
327
467
448
438
434
63
42
5
1
3
334
483
148
327
467
448
438
434
63
42
5
1
3
335
483
148
327
467
448
438
434
63
42
5
1
3
333
474
473
458
148
328
467
448
438
434
63
42
5
1
474
473
462
474
473
458
148
330
467
448
438
434
63
42
5
1
474
473
462
529
417
422
299
435
63
42
5
1
3
333
474
473
458
460
470
465
448
438
434
63
42
5
1
3
334
474
473
458
460
470
465
448
438
434
63
42
5
1
3
335
474
473
458
460
470
465
448
438
434
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
474
473
468
465
448
438
434
287
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
288
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
474
473
468
465
448
438
434
474
473
468
465
448
438
434
287
435
474
473
468
465
448
438
434
287
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
474
473
468
465
448
438
434
287
435
474
473
468
465
448
438
434
474
473
468
465
448
438
434
287
435
63
42
5
1
474
473
468
465
448
438
434
269
435
63
42
5
1
474
473
468
465
448
438
434
268
435
63
42
5
1
485
474
473
469
465
448
438
434
63
42
5
1
485
486
474
473
469
465
448
438
434
63
42
5
1
304
435
63
42
5
1
474
473
468
465
448
308
58
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
310
58
42
5
1
3
333
531
423
299
307
58
42
5
1
474
473
468
465
448
438
434
3
333
531
423
299
309
58
42
5
1
474
473
468
465
448
438
434
293
435
63
42
5
1
474
473
468
465
448
438
434
295
435
63
42
5
1
474
473
468
465
448
438
434
295
435
63
42
5
1
474
473
468
465
448
438
434
291
435
63
42
5
1
474
473
468
465
448
438
434
291
435
63
42
5
1
474
473
468
465
448
438
434
290
435
63
42
5
1
474
473
468
465
448
438
434
290
435
63
42
5
1
474
473
468
465
448
438
434
294
435
63
42
5
1
474
473
468
465
448
438
434
292
435
63
42
5
1
474
473
468
465
448
438
434
296
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
257
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
256
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
258
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
252
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
251
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
259
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
264
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
274
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
279
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
278
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
272
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
254
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
253
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
255
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
261
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
265
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
262
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
275
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
273
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
260
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
263
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
266
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
267
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
277
435
63
42
5
1
474
473
468
465
448
438
434
474
473
468
465
448
438
434
276
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
232
435
63
42
5
1
474
473
468
465
448
3
333
339
358
233
435
63
42
5
1
474
473
468
465
448
3
333
339
474
473
468
465
448
154
151
149
359
233
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
231
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
242
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
243
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
244
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
240
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
239
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
236
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
241
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
237
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
235
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
238
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
245
435
63
42
5
1
474
473
468
465
448
474
473
468
465
448
438
434
246
435
63
42
5
1
3
335
339
148
359
228
226
283
435
63
42
5
1
3
335
339
148
359
228
483
482
478
148
454
455
451
220
483
482
478
457
451
219
225
227
283
286
285
435
63
42
5
1
3
335
339
148
359
228
360
424
299
435
477
222
360
424
299
435
477
221
224
227
283
284
284
435
63
42
5
1
3
335
339
148
359
228
360
424
299
435
477
222
483
482
478
148
454
455
451
220
223
227
283
284
286
435
63
42
5
1
360
424
299
435
497
493
316
301
435
497
493
315
360
424
299
435
477
311
360
424
299
435
477
312
300
435
63
42
5
1
360
424
299
435
477
313
300
435
63
42
5
1
3
418
360
424
299
435
477
314
300
435
63
42
5
1
332
528
417
422
299
435
63
42
5
1
474
473
468
348
340
358
229
282
435
63
42
5
1
474
473
462
474
473
458
461
470
348
340
358
229
282
435
63
42
5
1
474
473
468
483
482
360
424
299
435
477
480
478
350
341
343
342
340
358
229
282
435
63
42
5
1
474
473
468
483
482
474
473
468
465
448
438
434
3
418
422
299
435
288
435
481
478
350
474
473
458
479
351
349
483
482
360
424
299
435
477
480
478
351
349
341
343
342
346
346
345
340
358
229
282
435
63
42
5
1
360
374
433
429
380
360
374
384
383
373
165
60
42
5
1
360
374
391
383
373
165
60
42
5
1
360
374
392
383
373
165
60
42
5
1
360
374
414
383
373
165
60
42
5
1
360
374
415
383
373
165
60
42
5
1
360
374
416
383
373
165
60
42
5
1
360
374
360
374
412
383
373
165
60
42
5
1
360
374
360
374
360
374
413
383
373
165
60
42
5
1
360
374
360
374
394
383
373
165
60
42
5
1
360
374
360
374
393
383
373
165
60
42
5
1
360
374
360
374
395
383
373
165
60
42
5
1
360
374
360
374
402
383
373
165
60
42
5
1
360
374
360
374
403
383
373
165
60
42
5
1
360
374
360
374
398
383
373
165
60
42
5
1
360
374
360
374
389
383
373
165
60
42
5
1
360
374
360
374
406
383
373
165
60
42
5
1
360
374
360
374
411
383
373
165
60
42
5
1
360
374
360
374
409
383
373
165
60
42
5
1
360
374
360
374
404
383
373
165
60
42
5
1
360
374
360
374
400
383
373
165
60
42
5
1
360
374
360
374
401
383
373
165
60
42
5
1
360
374
360
374
399
383
373
165
60
42
5
1
360
374
360
374
386
383
373
165
60
42
5
1
360
374
360
374
390
383
373
165
60
42
5
1
360
374
360
374
387
383
373
165
60
42
5
1
360
374
360
374
407
383
373
165
60
42
5
1
360
374
360
374
405
383
373
165
60
42
5
1
360
374
360
374
385
383
373
165
60
42
5
1
360
374
360
374
388
383
373
165
60
42
5
1
360
374
360
374
396
383
373
165
60
42
5
1
360
374
360
374
397
383
373
165
60
42
5
1
360
374
360
374
410
383
373
165
60
42
5
1
360
374
360
374
408
383
373
165
60
42
5
1
3
333
372
381
373
165
60
42
5
1
3
333
530
375
373
165
60
42
5
1
382
373
165
60
42
5
1
3
376
373
165
60
42
5
1
3
377
373
165
60
42
5
1
3
378
373
165
60
42
5
1
428
379
373
165
60
42
5
1
360
374
360
374
432
360
374
431
429
379
373
165
60
42
5
1
360
374
433
360
374
360
374
430
429
380
360
374
384
383
373
165
60
42
5
1
360
424
299
307
437
37
44
42
130
134
45
42
5
1
3
333
485
474
473
459
460
470
465
448
438
434
63
42
5
1
474
473
458
148
331
467
448
438
434
63
42
5
1
474
473
458
148
331
360
424
299
435
477
464
360
424
299
435
477
463
466
448
438
434
63
42
5
1
474
473
474
473
468
465
448
438
434
472
468
465
448
438
434
63
42
5
1
474
473
468
465
448
438
434
475
473
468
465
448
438
434
63
42
5
1
474
473
462
474
473
468
465
448
438
434
484
148
329
467
448
438
434
63
42
5
1
474
473
462
529
417
422
299
435
63
42
5
1
| *stmt.StmtList
| "Stmts":
| *stmt.Expression Pos{Line: 2-2 Pos: 6-20}
| "Expr":
| *expr.FunctionCall Pos{Line: 2-2 Pos: 6-19}
| "Function":
| *name.Name Pos{Line: 2-2 Pos: 6-8}
| "Parts":
| *name.NamePart Pos{Line: 2-2 Pos: 6-8} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 2-2 Pos: 10-11} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 2-2 Pos: 10-11}
| "VarName":
| *node.Identifier Pos{Line: 2-2 Pos: 10-11} map[Value:$a]
| *node.Argument Pos{Line: 2-2 Pos: 14-18} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 2-2 Pos: 17-18}
| "VarName":
| *node.Identifier Pos{Line: 2-2 Pos: 17-18} map[Value:$b]
| *stmt.Expression Pos{Line: 3-3 Pos: 24-39}
| "Expr":
| *expr.FunctionCall Pos{Line: 3-3 Pos: 24-38}
| "Function":
| *expr.Variable Pos{Line: 3-3 Pos: 24-27}
| "VarName":
| *node.Identifier Pos{Line: 3-3 Pos: 24-27} map[Value:$foo]
| "Arguments":
| *node.Argument Pos{Line: 3-3 Pos: 29-30} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 3-3 Pos: 29-30}
| "VarName":
| *node.Identifier Pos{Line: 3-3 Pos: 29-30} map[Value:$a]
| *node.Argument Pos{Line: 3-3 Pos: 33-37} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 3-3 Pos: 36-37}
| "VarName":
| *node.Identifier Pos{Line: 3-3 Pos: 36-37} map[Value:$b]
| *stmt.Expression Pos{Line: 4-4 Pos: 53-63}
| "Expr":
| *expr.MethodCall Pos{Line: 4-4 Pos: 53-62}
| "Variable":
| *expr.Variable Pos{Line: 4-4 Pos: 43-62}
| "VarName":
| *node.Identifier Pos{Line: 4-4 Pos: 43-46} map[Value:$foo]
| "Method":
| *node.Identifier Pos{Line: 4-4 Pos: 49-51} map[Value:bar]
| "Arguments":
| *node.Argument Pos{Line: 4-4 Pos: 53-54} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 4-4 Pos: 53-54}
| "VarName":
| *node.Identifier Pos{Line: 4-4 Pos: 53-54} map[Value:$a]
| *node.Argument Pos{Line: 4-4 Pos: 57-61} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 4-4 Pos: 60-61}
| "VarName":
| *node.Identifier Pos{Line: 4-4 Pos: 60-61} map[Value:$b]
| *stmt.Expression Pos{Line: 5-5 Pos: 67-86}
| "Expr":
| *expr.StaticCall Pos{Line: 5-5 Pos: 67-85}
| "Class":
| *name.Name Pos{Line: 5-5 Pos: 67-69}
| "Parts":
| *name.NamePart Pos{Line: 5-5 Pos: 67-69} map[Value:foo]
| "Call":
| *node.Identifier Pos{Line: 5-5 Pos: 72-74} map[Value:bar]
| "Arguments":
| *node.Argument Pos{Line: 5-5 Pos: 76-77} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 5-5 Pos: 76-77}
| "VarName":
| *node.Identifier Pos{Line: 5-5 Pos: 76-77} map[Value:$a]
| *node.Argument Pos{Line: 5-5 Pos: 80-84} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 5-5 Pos: 83-84}
| "VarName":
| *node.Identifier Pos{Line: 5-5 Pos: 83-84} map[Value:$b]
| *stmt.Expression Pos{Line: 6-6 Pos: 90-110}
| "Expr":
| *expr.StaticCall Pos{Line: 6-6 Pos: 90-109}
| "Class":
| *expr.Variable Pos{Line: 6-6 Pos: 90-93}
| "VarName":
| *node.Identifier Pos{Line: 6-6 Pos: 90-93} map[Value:$foo]
| "Call":
| *node.Identifier Pos{Line: 6-6 Pos: 96-98} map[Value:bar]
| "Arguments":
| *node.Argument Pos{Line: 6-6 Pos: 100-101} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 6-6 Pos: 100-101}
| "VarName":
| *node.Identifier Pos{Line: 6-6 Pos: 100-101} map[Value:$a]
| *node.Argument Pos{Line: 6-6 Pos: 104-108} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 6-6 Pos: 107-108}
| "VarName":
| *node.Identifier Pos{Line: 6-6 Pos: 107-108} map[Value:$b]
| *stmt.Expression Pos{Line: 7-7 Pos: 114-132}
| "Expr":
| *expr.New Pos{Line: 7-7 Pos: 114-131}
| "Class":
| *name.Name Pos{Line: 7-7 Pos: 118-120}
| "Parts":
| *name.NamePart Pos{Line: 7-7 Pos: 118-120} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 7-7 Pos: 122-123} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 7-7 Pos: 122-123}
| "VarName":
| *node.Identifier Pos{Line: 7-7 Pos: 122-123} map[Value:$a]
| *node.Argument Pos{Line: 7-7 Pos: 126-130} map[Variadic:true IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 7-7 Pos: 129-130}
| "VarName":
| *node.Identifier Pos{Line: 7-7 Pos: 129-130} map[Value:$b]
| *stmt.Function Pos{Line: 9-9 Pos: 137-180} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 9-9 Pos: 146-148} map[Value:foo]
| "Params":
| *node.Parameter Pos{Line: 9-9 Pos: 150-162} map[ByRef:false Variadic:false]
| "VariableType":
| *name.Name Pos{Line: 9-9 Pos: 150-152}
| "Parts":
| *name.NamePart Pos{Line: 9-9 Pos: 150-152} map[Value:bar]
| "Variable":
| *expr.Variable Pos{Line: 9-9 Pos: 154-157}
| "VarName":
| *node.Identifier Pos{Line: 9-9 Pos: 154-157} map[Value:$bar]
| "DefaultValue":
| *expr.ConstFetch Pos{Line: 9-9 Pos: 159-162}
| "Constant":
| *name.Name Pos{Line: 9-9 Pos: 159-162}
| "Parts":
| *name.NamePart Pos{Line: 9-9 Pos: 159-162} map[Value:null]
| *node.Parameter Pos{Line: 9-9 Pos: 165-176} map[ByRef:true Variadic:true]
| "VariableType":
| *name.Name Pos{Line: 9-9 Pos: 165-167}
| "Parts":
| *name.NamePart Pos{Line: 9-9 Pos: 165-167} map[Value:baz]
| "Variable":
| *expr.Variable Pos{Line: 9-9 Pos: 173-176}
| "VarName":
| *node.Identifier Pos{Line: 9-9 Pos: 173-176} map[Value:$baz]
| "Stmts":
| *stmt.Class Pos{Line: 10-10 Pos: 184-188} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 10-10 Pos: 190-192} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 10-10 Pos: 195-245} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 10-10 Pos: 211-213} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 10-10 Pos: 195-200} map[Value:public]
| "Params":
| *node.Parameter Pos{Line: 10-10 Pos: 215-227} map[ByRef:false Variadic:false]
| "VariableType":
| *name.Name Pos{Line: 10-10 Pos: 215-217}
| "Parts":
| *name.NamePart Pos{Line: 10-10 Pos: 215-217} map[Value:bar]
| "Variable":
| *expr.Variable Pos{Line: 10-10 Pos: 219-222}
| "VarName":
| *node.Identifier Pos{Line: 10-10 Pos: 219-222} map[Value:$bar]
| "DefaultValue":
| *expr.ConstFetch Pos{Line: 10-10 Pos: 224-227}
| "Constant":
| *name.Name Pos{Line: 10-10 Pos: 224-227}
| "Parts":
| *name.NamePart Pos{Line: 10-10 Pos: 224-227} map[Value:null]
| *node.Parameter Pos{Line: 10-10 Pos: 230-241} map[ByRef:true Variadic:true]
| "VariableType":
| *name.Name Pos{Line: 10-10 Pos: 230-232}
| "Parts":
| *name.NamePart Pos{Line: 10-10 Pos: 230-232} map[Value:baz]
| "Variable":
| *expr.Variable Pos{Line: 10-10 Pos: 238-241}
| "VarName":
| *node.Identifier Pos{Line: 10-10 Pos: 238-241} map[Value:$baz]
| "Stmts":
| *stmt.Expression Pos{Line: 11-11 Pos: 250-290}
| "Expr":
| *expr.Closure Pos{Line: 11-11 Pos: 250-289} map[ReturnsRef:false Static:false PhpDocComment:]
| "Params":
| *node.Parameter Pos{Line: 11-11 Pos: 259-271} map[ByRef:false Variadic:false]
| "VariableType":
| *name.Name Pos{Line: 11-11 Pos: 259-261}
| "Parts":
| *name.NamePart Pos{Line: 11-11 Pos: 259-261} map[Value:bar]
| "Variable":
| *expr.Variable Pos{Line: 11-11 Pos: 263-266}
| "VarName":
| *node.Identifier Pos{Line: 11-11 Pos: 263-266} map[Value:$bar]
| "DefaultValue":
| *expr.ConstFetch Pos{Line: 11-11 Pos: 268-271}
| "Constant":
| *name.Name Pos{Line: 11-11 Pos: 268-271}
| "Parts":
| *name.NamePart Pos{Line: 11-11 Pos: 268-271} map[Value:null]
| *node.Parameter Pos{Line: 11-11 Pos: 274-285} map[ByRef:true Variadic:true]
| "VariableType":
| *name.Name Pos{Line: 11-11 Pos: 274-276}
| "Parts":
| *name.NamePart Pos{Line: 11-11 Pos: 274-276} map[Value:baz]
| "Variable":
| *expr.Variable Pos{Line: 11-11 Pos: 282-285}
| "VarName":
| *node.Identifier Pos{Line: 11-11 Pos: 282-285} map[Value:$baz]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 12-12 Pos: 294-341}
| "Expr":
| *expr.Closure Pos{Line: 12-12 Pos: 294-340} map[PhpDocComment: ReturnsRef:false Static:true]
| "Params":
| *node.Parameter Pos{Line: 12-12 Pos: 310-322} map[ByRef:false Variadic:false]
| "VariableType":
| *name.Name Pos{Line: 12-12 Pos: 310-312}
| "Parts":
| *name.NamePart Pos{Line: 12-12 Pos: 310-312} map[Value:bar]
| "Variable":
| *expr.Variable Pos{Line: 12-12 Pos: 314-317}
| "VarName":
| *node.Identifier Pos{Line: 12-12 Pos: 314-317} map[Value:$bar]
| "DefaultValue":
| *expr.ConstFetch Pos{Line: 12-12 Pos: 319-322}
| "Constant":
| *name.Name Pos{Line: 12-12 Pos: 319-322}
| "Parts":
| *name.NamePart Pos{Line: 12-12 Pos: 319-322} map[Value:null]
| *node.Parameter Pos{Line: 12-12 Pos: 325-336} map[ByRef:true Variadic:true]
| "VariableType":
| *name.Name Pos{Line: 12-12 Pos: 325-327}
| "Parts":
| *name.NamePart Pos{Line: 12-12 Pos: 325-327} map[Value:baz]
| "Variable":
| *expr.Variable Pos{Line: 12-12 Pos: 333-336}
| "VarName":
| *node.Identifier Pos{Line: 12-12 Pos: 333-336} map[Value:$baz]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 14-14 Pos: 346-352}
| "Expr":
| *scalar.String Pos{Line: 14-14 Pos: 346-351} map[Value:"test"]
| *stmt.Expression Pos{Line: 15-15 Pos: 356-364}
| "Expr":
| *scalar.String Pos{Line: 15-15 Pos: 356-363} map[Value:"\$test"]
| *stmt.Expression Pos{Line: 16-18 Pos: 368-381}
| "Expr":
| *scalar.String Pos{Line: 16-18 Pos: 368-380} map[Value:"
test
"]
| *stmt.Expression Pos{Line: 19-19 Pos: 385-392}
| "Expr":
| *scalar.String Pos{Line: 19-19 Pos: 385-391} map[Value:'$test']
| *stmt.Expression Pos{Line: 20-22 Pos: 396-410}
| "Expr":
| *scalar.String Pos{Line: 20-22 Pos: 396-409} map[Value:'
$test
']
| *stmt.Expression Pos{Line: 23-24 Pos: 414-424}
| "Expr":
| *scalar.Encapsed Pos{Line: 23-24 Pos: 414-423}
| *stmt.Expression Pos{Line: 25-27 Pos: 428-445}
| "Expr":
| *scalar.String Pos{Line: 25-27 Pos: 428-444} map[Value: hello
]
| *stmt.Expression Pos{Line: 28-30 Pos: 449-468}
| "Expr":
| *scalar.String Pos{Line: 28-30 Pos: 449-467} map[Value: hello
]
| *stmt.Expression Pos{Line: 31-33 Pos: 472-498}
| "Expr":
| *scalar.Encapsed Pos{Line: 31-33 Pos: 472-497}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 481-487} map[Value: hello ]
| *expr.Variable Pos{Line: 32-32 Pos: 488-493}
| "VarName":
| *node.Identifier Pos{Line: 32-32 Pos: 488-493} map[Value:$world]
| *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 494-494} map[Value:
]
| *stmt.Expression Pos{Line: 34-36 Pos: 502-528}
| "Expr":
| *scalar.String Pos{Line: 34-36 Pos: 502-527} map[Value: hello $world
]
| *stmt.Expression Pos{Line: 38-38 Pos: 533-552}
| "Expr":
| *scalar.Lnumber Pos{Line: 38-38 Pos: 533-551} map[Value:1234567890123456789]
| *stmt.Expression Pos{Line: 39-39 Pos: 556-576}
| "Expr":
| *scalar.Dnumber Pos{Line: 39-39 Pos: 556-575} map[Value:12345678901234567890]
| *stmt.Expression Pos{Line: 40-40 Pos: 580-582}
| "Expr":
| *scalar.Dnumber Pos{Line: 40-40 Pos: 580-581} map[Value:0.]
| *stmt.Expression Pos{Line: 41-41 Pos: 586-652}
| "Expr":
| *scalar.Lnumber Pos{Line: 41-41 Pos: 586-651} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111]
| *stmt.Expression Pos{Line: 42-42 Pos: 656-722}
| "Expr":
| *scalar.Dnumber Pos{Line: 42-42 Pos: 656-721} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111]
| *stmt.Expression Pos{Line: 43-43 Pos: 726-746}
| "Expr":
| *scalar.Lnumber Pos{Line: 43-43 Pos: 726-745} map[Value:0x007111111111111111]
| *stmt.Expression Pos{Line: 44-44 Pos: 750-768}
| "Expr":
| *scalar.Dnumber Pos{Line: 44-44 Pos: 750-767} map[Value:0x8111111111111111]
| *stmt.Expression Pos{Line: 45-45 Pos: 772-781}
| "Expr":
| *scalar.MagicConstant Pos{Line: 45-45 Pos: 772-780} map[Value:__CLASS__]
| *stmt.Expression Pos{Line: 46-46 Pos: 785-792}
| "Expr":
| *scalar.MagicConstant Pos{Line: 46-46 Pos: 785-791} map[Value:__DIR__]
| *stmt.Expression Pos{Line: 47-47 Pos: 796-804}
| "Expr":
| *scalar.MagicConstant Pos{Line: 47-47 Pos: 796-803} map[Value:__FILE__]
| *stmt.Expression Pos{Line: 48-48 Pos: 808-820}
| "Expr":
| *scalar.MagicConstant Pos{Line: 48-48 Pos: 808-819} map[Value:__FUNCTION__]
| *stmt.Expression Pos{Line: 49-49 Pos: 824-832}
| "Expr":
| *scalar.MagicConstant Pos{Line: 49-49 Pos: 824-831} map[Value:__LINE__]
| *stmt.Expression Pos{Line: 50-50 Pos: 836-849}
| "Expr":
| *scalar.MagicConstant Pos{Line: 50-50 Pos: 836-848} map[Value:__NAMESPACE__]
| *stmt.Expression Pos{Line: 51-51 Pos: 853-863}
| "Expr":
| *scalar.MagicConstant Pos{Line: 51-51 Pos: 853-862} map[Value:__METHOD__]
| *stmt.Expression Pos{Line: 52-52 Pos: 867-876}
| "Expr":
| *scalar.MagicConstant Pos{Line: 52-52 Pos: 867-875} map[Value:__TRAIT__]
| *stmt.Expression Pos{Line: 54-54 Pos: 881-892}
| "Expr":
| *scalar.Encapsed Pos{Line: 54-54 Pos: 881-891}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 882-886} map[Value:test ]
| *expr.Variable Pos{Line: 54-54 Pos: 887-890}
| "VarName":
| *node.Identifier Pos{Line: 54-54 Pos: 887-890} map[Value:$var]
| *stmt.Expression Pos{Line: 55-55 Pos: 896-910}
| "Expr":
| *scalar.Encapsed Pos{Line: 55-55 Pos: 896-909}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 897-901} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 55-55 Pos: 902-908}
| "Variable":
| *expr.Variable Pos{Line: 55-55 Pos: 902-905}
| "VarName":
| *node.Identifier Pos{Line: 55-55 Pos: 902-905} map[Value:$var]
| "Dim":
| *scalar.Lnumber Pos{Line: 55-55 Pos: 907-907} map[Value:1]
| *stmt.Expression Pos{Line: 56-56 Pos: 914-967}
| "Expr":
| *scalar.Encapsed Pos{Line: 56-56 Pos: 914-966}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 56-56 Pos: 915-919} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 56-56 Pos: 920-965}
| "Variable":
| *expr.Variable Pos{Line: 56-56 Pos: 920-923}
| "VarName":
| *node.Identifier Pos{Line: 56-56 Pos: 920-923} map[Value:$var]
| "Dim":
| *scalar.String Pos{Line: 56-56 Pos: 925-964} map[Value:1234567890123456789012345678901234567890]
| *stmt.Expression Pos{Line: 57-57 Pos: 971-987}
| "Expr":
| *scalar.Encapsed Pos{Line: 57-57 Pos: 971-986}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 57-57 Pos: 972-976} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 57-57 Pos: 977-985}
| "Variable":
| *expr.Variable Pos{Line: 57-57 Pos: 977-980}
| "VarName":
| *node.Identifier Pos{Line: 57-57 Pos: 977-980} map[Value:$var]
| "Dim":
| *scalar.String Pos{Line: 57-57 Pos: 982-984} map[Value:bar]
| *stmt.Expression Pos{Line: 58-58 Pos: 991-1008}
| "Expr":
| *scalar.Encapsed Pos{Line: 58-58 Pos: 991-1007}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 58-58 Pos: 992-996} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 58-58 Pos: 997-1006}
| "Variable":
| *expr.Variable Pos{Line: 58-58 Pos: 997-1000}
| "VarName":
| *node.Identifier Pos{Line: 58-58 Pos: 997-1000} map[Value:$var]
| "Dim":
| *expr.Variable Pos{Line: 58-58 Pos: 1002-1005}
| "VarName":
| *node.Identifier Pos{Line: 58-58 Pos: 1002-1005} map[Value:$bar]
| *stmt.Expression Pos{Line: 59-59 Pos: 1012-1023}
| "Expr":
| *scalar.Encapsed Pos{Line: 59-59 Pos: 1012-1022}
| "Parts":
| *expr.Variable Pos{Line: 59-59 Pos: 1013-1016}
| "VarName":
| *node.Identifier Pos{Line: 59-59 Pos: 1013-1016} map[Value:$foo]
| *scalar.EncapsedStringPart Pos{Line: 59-59 Pos: 1017-1017} map[Value: ]
| *expr.Variable Pos{Line: 59-59 Pos: 1018-1021}
| "VarName":
| *node.Identifier Pos{Line: 59-59 Pos: 1018-1021} map[Value:$bar]
| *stmt.Expression Pos{Line: 60-60 Pos: 1027-1045}
| "Expr":
| *scalar.Encapsed Pos{Line: 60-60 Pos: 1027-1044}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 60-60 Pos: 1028-1032} map[Value:test ]
| *expr.PropertyFetch Pos{Line: 60-60 Pos: 1033-1041}
| "Variable":
| *expr.Variable Pos{Line: 60-60 Pos: 1033-1036}
| "VarName":
| *node.Identifier Pos{Line: 60-60 Pos: 1033-1036} map[Value:$foo]
| "Property":
| *node.Identifier Pos{Line: 60-60 Pos: 1039-1041} map[Value:bar]
| *scalar.EncapsedStringPart Pos{Line: 60-60 Pos: 1042-1043} map[Value:()]
| *stmt.Expression Pos{Line: 61-61 Pos: 1049-1062}
| "Expr":
| *scalar.Encapsed Pos{Line: 61-61 Pos: 1049-1061}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 61-61 Pos: 1050-1054} map[Value:test ]
| *expr.Variable Pos{Line: 61-61 Pos: 1055-1060}
| "VarName":
| *node.Identifier Pos{Line: 61-61 Pos: 1057-1059} map[Value:foo]
| *stmt.Expression Pos{Line: 62-62 Pos: 1066-1082}
| "Expr":
| *scalar.Encapsed Pos{Line: 62-62 Pos: 1066-1081}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 62-62 Pos: 1067-1071} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 62-62 Pos: 1072-1080}
| "Variable":
| *expr.Variable Pos{Line: 62-62 Pos: 1074-1076}
| "VarName":
| *node.Identifier Pos{Line: 62-62 Pos: 1074-1076} map[Value:foo]
| "Dim":
| *scalar.Lnumber Pos{Line: 62-62 Pos: 1078-1078} map[Value:0]
| *stmt.Expression Pos{Line: 63-63 Pos: 1086-1106}
| "Expr":
| *scalar.Encapsed Pos{Line: 63-63 Pos: 1086-1105}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 63-63 Pos: 1087-1091} map[Value:test ]
| *expr.MethodCall Pos{Line: -1-63 Pos: -1-1103}
| "Variable":
| *expr.Variable Pos{Line: 63-63 Pos: 1093-1103}
| "VarName":
| *node.Identifier Pos{Line: 63-63 Pos: 1093-1096} map[Value:$foo]
| "Method":
| *node.Identifier Pos{Line: 63-63 Pos: 1099-1101} map[Value:bar]
| "Arguments":
| *stmt.AltIf Pos{Line: 65-66 Pos: 1111-1128}
| "Cond":
| *expr.Variable Pos{Line: 65-65 Pos: 1115-1116}
| "VarName":
| *node.Identifier Pos{Line: 65-65 Pos: 1115-1116} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 67-69 Pos: 1132-1164}
| "Cond":
| *expr.Variable Pos{Line: 67-67 Pos: 1136-1137}
| "VarName":
| *node.Identifier Pos{Line: 67-67 Pos: 1136-1137} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "ElseIf":
| *stmt.AltElseIf Pos{Line: 68--1 Pos: 1144--1}
| "Cond":
| *expr.Variable Pos{Line: 68-68 Pos: 1152-1153}
| "VarName":
| *node.Identifier Pos{Line: 68-68 Pos: 1152-1153} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 70-72 Pos: 1168-1193}
| "Cond":
| *expr.Variable Pos{Line: 70-70 Pos: 1172-1173}
| "VarName":
| *node.Identifier Pos{Line: 70-70 Pos: 1172-1173} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "Else":
| *stmt.AltElse Pos{Line: 71--1 Pos: 1180--1}
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 73-77 Pos: 1197-1252}
| "Cond":
| *expr.Variable Pos{Line: 73-73 Pos: 1201-1202}
| "VarName":
| *node.Identifier Pos{Line: 73-73 Pos: 1201-1202} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "ElseIf":
| *stmt.AltElseIf Pos{Line: 74--1 Pos: 1209--1}
| "Cond":
| *expr.Variable Pos{Line: 74-74 Pos: 1217-1218}
| "VarName":
| *node.Identifier Pos{Line: 74-74 Pos: 1217-1218} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltElseIf Pos{Line: 75--1 Pos: 1224--1}
| "Cond":
| *expr.Variable Pos{Line: 75-75 Pos: 1232-1233}
| "VarName":
| *node.Identifier Pos{Line: 75-75 Pos: 1232-1233} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "Else":
| *stmt.AltElse Pos{Line: 76--1 Pos: 1239--1}
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.While Pos{Line: 79-79 Pos: 1257-1276}
| "Cond":
| *scalar.Lnumber Pos{Line: 79-79 Pos: 1264-1264} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 79-79 Pos: 1267-1276}
| "Stmts":
| *stmt.Break Pos{Line: 79-79 Pos: 1269-1274}
| *stmt.While Pos{Line: 80-80 Pos: 1280-1301}
| "Cond":
| *scalar.Lnumber Pos{Line: 80-80 Pos: 1287-1287} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 80-80 Pos: 1290-1301}
| "Stmts":
| *stmt.Break Pos{Line: 80-80 Pos: 1292-1299}
| "Expr":
| *scalar.Lnumber Pos{Line: 80-80 Pos: 1298-1298} map[Value:2]
| *stmt.While Pos{Line: 81-81 Pos: 1305-1335}
| "Cond":
| *scalar.Lnumber Pos{Line: 81-81 Pos: 1312-1312} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 81-81 Pos: 1315-1335}
| "Stmts":
| *stmt.Break Pos{Line: 81-81 Pos: 1317-1325}
| "Expr":
| *scalar.Lnumber Pos{Line: 81-81 Pos: 1323-1323} map[Value:3]
| *stmt.Class Pos{Line: 82-82 Pos: 1339-1343} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 82-82 Pos: 1345-1347} map[Value:foo]
| "Stmts":
| *stmt.ClassConstList Pos{Line: 82-82 Pos: 1350-1371}
| "Consts":
| *stmt.Constant Pos{Line: 82-82 Pos: 1356-1362} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 82-82 Pos: 1356-1358} map[Value:FOO]
| "Expr":
| *scalar.Lnumber Pos{Line: 82-82 Pos: 1362-1362} map[Value:1]
| *stmt.Constant Pos{Line: 82-82 Pos: 1365-1371} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 82-82 Pos: 1365-1367} map[Value:BAR]
| "Expr":
| *scalar.Lnumber Pos{Line: 82-82 Pos: 1371-1371} map[Value:2]
| *stmt.Class Pos{Line: 83-83 Pos: 1378-1382} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 83-83 Pos: 1384-1386} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 83-83 Pos: 1389-1405} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 83-83 Pos: 1398-1400} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 84-84 Pos: 1411-1415} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 84-84 Pos: 1417-1419} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 84-84 Pos: 1422-1453} map[ReturnsRef:true PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 84-84 Pos: 1446-1448} map[Value:bar]
| "Modifiers":
| *node.Identifier Pos{Line: 84-84 Pos: 1422-1427} map[Value:public]
| *node.Identifier Pos{Line: 84-84 Pos: 1429-1434} map[Value:static]
| "Stmts":
| *stmt.Class Pos{Line: 85-85 Pos: 1459-1463} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 85-85 Pos: 1465-1467} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 85-85 Pos: 1470-1500} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 85-85 Pos: 1493-1495} map[Value:bar]
| "Modifiers":
| *node.Identifier Pos{Line: 85-85 Pos: 1470-1474} map[Value:final]
| *node.Identifier Pos{Line: 85-85 Pos: 1476-1482} map[Value:private]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 85-85 Pos: 1502-1528} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 85-85 Pos: 1521-1523} map[Value:baz]
| "Modifiers":
| *node.Identifier Pos{Line: 85-85 Pos: 1502-1510} map[Value:protected]
| "Stmts":
| *stmt.Class Pos{Line: 86-86 Pos: 1534-1547} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 86-86 Pos: 1549-1551} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 86-86 Pos: 1534-1541} map[Value:abstract]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 86-86 Pos: 1554-1584} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 86-86 Pos: 1579-1581} map[Value:bar]
| "Modifiers":
| *node.Identifier Pos{Line: 86-86 Pos: 1554-1561} map[Value:abstract]
| *node.Identifier Pos{Line: 86-86 Pos: 1563-1568} map[Value:public]
| *stmt.Class Pos{Line: 87-87 Pos: 1590-1600} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 87-87 Pos: 1602-1604} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 87-87 Pos: 1590-1594} map[Value:final]
| "Extends":
| *name.Name Pos{Line: 87-87 Pos: 1614-1616}
| "Parts":
| *name.NamePart Pos{Line: 87-87 Pos: 1614-1616} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 88-88 Pos: 1624-1634} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 88-88 Pos: 1636-1638} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 88-88 Pos: 1624-1628} map[Value:final]
| "Implements":
| *name.Name Pos{Line: 88-88 Pos: 1651-1653}
| "Parts":
| *name.NamePart Pos{Line: 88-88 Pos: 1651-1653} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 89-89 Pos: 1661-1671} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 89-89 Pos: 1673-1675} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 89-89 Pos: 1661-1665} map[Value:final]
| "Implements":
| *name.Name Pos{Line: 89-89 Pos: 1688-1690}
| "Parts":
| *name.NamePart Pos{Line: 89-89 Pos: 1688-1690} map[Value:bar]
| *name.Name Pos{Line: 89-89 Pos: 1693-1695}
| "Parts":
| *name.NamePart Pos{Line: 89-89 Pos: 1693-1695} map[Value:baz]
| "Stmts":
| *stmt.ConstList Pos{Line: 91-91 Pos: 1704-1725}
| "Consts":
| *stmt.Constant Pos{Line: 91-91 Pos: 1710-1716} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 91-91 Pos: 1710-1712} map[Value:FOO]
| "Expr":
| *scalar.Lnumber Pos{Line: 91-91 Pos: 1716-1716} map[Value:1]
| *stmt.Constant Pos{Line: 91-91 Pos: 1719-1725} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 91-91 Pos: 1719-1721} map[Value:BAR]
| "Expr":
| *scalar.Lnumber Pos{Line: 91-91 Pos: 1725-1725} map[Value:2]
| *stmt.While Pos{Line: 92-92 Pos: 1730-1752}
| "Cond":
| *scalar.Lnumber Pos{Line: 92-92 Pos: 1737-1737} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 92-92 Pos: 1740-1752}
| "Stmts":
| *stmt.Continue Pos{Line: 92-92 Pos: 1742-1750}
| *stmt.While Pos{Line: 93-93 Pos: 1756-1780}
| "Cond":
| *scalar.Lnumber Pos{Line: 93-93 Pos: 1763-1763} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 93-93 Pos: 1766-1780}
| "Stmts":
| *stmt.Continue Pos{Line: 93-93 Pos: 1768-1778}
| "Expr":
| *scalar.Lnumber Pos{Line: 93-93 Pos: 1777-1777} map[Value:2]
| *stmt.While Pos{Line: 94-94 Pos: 1784-1809}
| "Cond":
| *scalar.Lnumber Pos{Line: 94-94 Pos: 1791-1791} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 94-94 Pos: 1794-1809}
| "Stmts":
| *stmt.Continue Pos{Line: 94-94 Pos: 1796-1807}
| "Expr":
| *scalar.Lnumber Pos{Line: 94-94 Pos: 1805-1805} map[Value:3]
| *stmt.Declare Pos{Line: 95-95 Pos: 1813-1829}
| "Consts":
| *stmt.Constant Pos{Line: 95-95 Pos: 1821-1827} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 95-95 Pos: 1821-1825} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 95-95 Pos: 1827-1827} map[Value:1]
| "Stmt":
| *stmt.Nop Pos{Line: 131-131 Pos: 2681-2682}
| *stmt.Declare Pos{Line: 96-96 Pos: 1833-1867}
| "Consts":
| *stmt.Constant Pos{Line: 96-96 Pos: 1841-1847} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 96-96 Pos: 1841-1845} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 96-96 Pos: 1847-1847} map[Value:1]
| *stmt.Constant Pos{Line: 96-96 Pos: 1850-1863} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 96-96 Pos: 1850-1861} map[Value:strict_types]
| "Expr":
| *scalar.Lnumber Pos{Line: 96-96 Pos: 1863-1863} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 96-96 Pos: 1866-1867}
| "Stmts":
| *stmt.Declare Pos{Line: 97-97 Pos: 1871-1899}
| "Consts":
| *stmt.Constant Pos{Line: 97-97 Pos: 1879-1885} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 97-97 Pos: 1879-1883} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 97-97 Pos: 1885-1885} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 97-97 Pos: 1887-1899}
| "Stmts":
| *stmt.Do Pos{Line: 98-98 Pos: 1903-1917}
| "Stmt":
| *stmt.StmtList Pos{Line: 98-98 Pos: 1906-1907}
| "Stmts":
| "Cond":
| *scalar.Lnumber Pos{Line: 98-98 Pos: 1915-1915} map[Value:1]
| *stmt.Echo Pos{Line: 99-99 Pos: 1921-1931}
| "Exprs":
| *expr.Variable Pos{Line: 99-99 Pos: 1926-1927}
| "VarName":
| *node.Identifier Pos{Line: 99-99 Pos: 1926-1927} map[Value:$a]
| *scalar.Lnumber Pos{Line: 99-99 Pos: 1930-1930} map[Value:1]
| *stmt.Echo Pos{Line: 100-100 Pos: 1935-1943}
| "Exprs":
| *expr.Variable Pos{Line: 100-100 Pos: 1940-1941}
| "VarName":
| *node.Identifier Pos{Line: 100-100 Pos: 1940-1941} map[Value:$a]
| *stmt.For Pos{Line: 101-101 Pos: 1947-1981}
| "Init":
| *assign_op.Assign Pos{Line: 101-101 Pos: 1951-1956}
| "Variable":
| *expr.Variable Pos{Line: 101-101 Pos: 1951-1952}
| "VarName":
| *node.Identifier Pos{Line: 101-101 Pos: 1951-1952} map[Value:$i]
| "Expression":
| *scalar.Lnumber Pos{Line: 101-101 Pos: 1956-1956} map[Value:0]
| "Cond":
| *binary_op.Smaller Pos{Line: 101-101 Pos: 1959-1965}
| "Left":
| *expr.Variable Pos{Line: 101-101 Pos: 1959-1960}
| "VarName":
| *node.Identifier Pos{Line: 101-101 Pos: 1959-1960} map[Value:$i]
| "Right":
| *scalar.Lnumber Pos{Line: 101-101 Pos: 1964-1965} map[Value:10]
| "Loop":
| *expr.PostInc Pos{Line: 101-101 Pos: 1968-1971}
| "Variable":
| *expr.Variable Pos{Line: 101-101 Pos: 1968-1969}
| "VarName":
| *node.Identifier Pos{Line: 101-101 Pos: 1968-1969} map[Value:$i]
| *expr.PostInc Pos{Line: 101-101 Pos: 1974-1977}
| "Variable":
| *expr.Variable Pos{Line: 101-101 Pos: 1974-1975}
| "VarName":
| *node.Identifier Pos{Line: 101-101 Pos: 1974-1975} map[Value:$i]
| "Stmt":
| *stmt.StmtList Pos{Line: 101-101 Pos: 1980-1981}
| "Stmts":
| *stmt.For Pos{Line: 102-102 Pos: 1985-2014}
| "Cond":
| *binary_op.Smaller Pos{Line: 102-102 Pos: 1991-1997}
| "Left":
| *expr.Variable Pos{Line: 102-102 Pos: 1991-1992}
| "VarName":
| *node.Identifier Pos{Line: 102-102 Pos: 1991-1992} map[Value:$i]
| "Right":
| *scalar.Lnumber Pos{Line: 102-102 Pos: 1996-1997} map[Value:10]
| "Loop":
| *expr.PostInc Pos{Line: 102-102 Pos: 2000-2003}
| "Variable":
| *expr.Variable Pos{Line: 102-102 Pos: 2000-2001}
| "VarName":
| *node.Identifier Pos{Line: 102-102 Pos: 2000-2001} map[Value:$i]
| "Stmt":
| *stmt.StmtList Pos{Line: 102-102 Pos: 2006-2014}
| "Stmts":
| *stmt.Foreach Pos{Line: 103-103 Pos: 2018-2038} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 103-103 Pos: 2027-2028}
| "VarName":
| *node.Identifier Pos{Line: 103-103 Pos: 2027-2028} map[Value:$a]
| "Variable":
| *expr.Variable Pos{Line: 103-103 Pos: 2033-2034}
| "VarName":
| *node.Identifier Pos{Line: 103-103 Pos: 2033-2034} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 103-103 Pos: 2037-2038}
| "Stmts":
| *stmt.Foreach Pos{Line: 104-104 Pos: 2042-2062} map[ByRef:false]
| "Expr":
| *expr.ShortArray Pos{Line: 104-104 Pos: 2051-2052}
| "Items":
| "Variable":
| *expr.Variable Pos{Line: 104-104 Pos: 2057-2058}
| "VarName":
| *node.Identifier Pos{Line: 104-104 Pos: 2057-2058} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 104-104 Pos: 2061-2062}
| "Stmts":
| *stmt.Foreach Pos{Line: 105-105 Pos: 2066-2097} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 105-105 Pos: 2075-2076}
| "VarName":
| *node.Identifier Pos{Line: 105-105 Pos: 2075-2076} map[Value:$a]
| "Variable":
| *expr.Variable Pos{Line: 105-105 Pos: 2081-2082}
| "VarName":
| *node.Identifier Pos{Line: 105-105 Pos: 2081-2082} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 105-105 Pos: 2085-2097}
| "Stmts":
| *stmt.Foreach Pos{Line: 106-106 Pos: 2101-2127} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 106-106 Pos: 2110-2111}
| "VarName":
| *node.Identifier Pos{Line: 106-106 Pos: 2110-2111} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 106-106 Pos: 2116-2117}
| "VarName":
| *node.Identifier Pos{Line: 106-106 Pos: 2116-2117} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 106-106 Pos: 2122-2123}
| "VarName":
| *node.Identifier Pos{Line: 106-106 Pos: 2122-2123} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 106-106 Pos: 2126-2127}
| "Stmts":
| *stmt.Foreach Pos{Line: 107-107 Pos: 2131-2157} map[ByRef:false]
| "Expr":
| *expr.ShortArray Pos{Line: 107-107 Pos: 2140-2141}
| "Items":
| "Key":
| *expr.Variable Pos{Line: 107-107 Pos: 2146-2147}
| "VarName":
| *node.Identifier Pos{Line: 107-107 Pos: 2146-2147} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 107-107 Pos: 2152-2153}
| "VarName":
| *node.Identifier Pos{Line: 107-107 Pos: 2152-2153} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 107-107 Pos: 2156-2157}
| "Stmts":
| *stmt.Foreach Pos{Line: 108-108 Pos: 2161-2188} map[ByRef:true]
| "Expr":
| *expr.Variable Pos{Line: 108-108 Pos: 2170-2171}
| "VarName":
| *node.Identifier Pos{Line: 108-108 Pos: 2170-2171} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 108-108 Pos: 2176-2177}
| "VarName":
| *node.Identifier Pos{Line: 108-108 Pos: 2176-2177} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 108-108 Pos: 2183-2184}
| "VarName":
| *node.Identifier Pos{Line: 108-108 Pos: 2183-2184} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 108-108 Pos: 2187-2188}
| "Stmts":
| *stmt.Foreach Pos{Line: 109-109 Pos: 2192-2224} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 109-109 Pos: 2201-2202}
| "VarName":
| *node.Identifier Pos{Line: 109-109 Pos: 2201-2202} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 109-109 Pos: 2207-2208}
| "VarName":
| *node.Identifier Pos{Line: 109-109 Pos: 2207-2208} map[Value:$k]
| "Variable":
| *expr.List Pos{Line: 109-109 Pos: 2213-2220}
| "Items":
| *expr.ArrayItem Pos{Line: 109-109 Pos: 2218-2219} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 109-109 Pos: 2218-2219}
| "VarName":
| *node.Identifier Pos{Line: 109-109 Pos: 2218-2219} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 109-109 Pos: 2223-2224}
| "Stmts":
| *stmt.Function Pos{Line: 110-110 Pos: 2228-2244} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 110-110 Pos: 2237-2239} map[Value:foo]
| "Stmts":
| *stmt.Function Pos{Line: 112-117 Pos: 2249-2341} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 112-112 Pos: 2258-2260} map[Value:foo]
| "Stmts":
| *stmt.HaltCompiler Pos{Line: 125-125 Pos: 2495-2512}
| *stmt.Function Pos{Line: 114-114 Pos: 2291-2307} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 114-114 Pos: 2300-2302} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 115-115 Pos: 2312-2316} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 115-115 Pos: 2318-2320} map[Value:Baz]
| "Stmts":
| *stmt.Return Pos{Line: 116-116 Pos: 2328-2337}
| "Expr":
| *expr.Variable Pos{Line: 116-116 Pos: 2335-2336}
| "VarName":
| *node.Identifier Pos{Line: 116-116 Pos: 2335-2336} map[Value:$a]
| *stmt.Function Pos{Line: 119-119 Pos: 2348-2392} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 119-119 Pos: 2357-2359} map[Value:foo]
| "Params":
| *node.Parameter Pos{Line: 119-119 Pos: 2361-2368} map[ByRef:false Variadic:false]
| "VariableType":
| *node.Identifier Pos{Line: 119-119 Pos: 2361-2365} map[Value:array]
| "Variable":
| *expr.Variable Pos{Line: 119-119 Pos: 2367-2368}
| "VarName":
| *node.Identifier Pos{Line: 119-119 Pos: 2367-2368} map[Value:$a]
| *node.Parameter Pos{Line: 119-119 Pos: 2371-2381} map[ByRef:false Variadic:false]
| "VariableType":
| *node.Identifier Pos{Line: 119-119 Pos: 2371-2378} map[Value:callable]
| "Variable":
| *expr.Variable Pos{Line: 119-119 Pos: 2380-2381}
| "VarName":
| *node.Identifier Pos{Line: 119-119 Pos: 2380-2381} map[Value:$b]
| "Stmts":
| *stmt.Return Pos{Line: 119-119 Pos: 2385-2391}
| *stmt.Function Pos{Line: 120-120 Pos: 2396-2422} map[ReturnsRef:true PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 120-120 Pos: 2406-2408} map[Value:foo]
| "Stmts":
| *stmt.Return Pos{Line: 120-120 Pos: 2413-2421}
| "Expr":
| *scalar.Lnumber Pos{Line: 120-120 Pos: 2420-2420} map[Value:1]
| *stmt.Function Pos{Line: 121-121 Pos: 2426-2443} map[PhpDocComment: ReturnsRef:true]
| "FunctionName":
| *node.Identifier Pos{Line: 121-121 Pos: 2436-2438} map[Value:foo]
| "Stmts":
| *stmt.Global Pos{Line: 122-122 Pos: 2447-2475}
| "Vars":
| *expr.Variable Pos{Line: 122-122 Pos: 2454-2455}
| "VarName":
| *node.Identifier Pos{Line: 122-122 Pos: 2454-2455} map[Value:$a]
| *expr.Variable Pos{Line: 122-122 Pos: 2458-2459}
| "VarName":
| *node.Identifier Pos{Line: 122-122 Pos: 2458-2459} map[Value:$b]
| *expr.Variable Pos{Line: 122-122 Pos: 2462-2464}
| "VarName":
| *expr.Variable Pos{Line: 122-122 Pos: 2463-2464}
| "VarName":
| *node.Identifier Pos{Line: 122-122 Pos: 2463-2464} map[Value:$c]
| *expr.Variable Pos{Line: 122-122 Pos: 2467-2474}
| "VarName":
| *expr.FunctionCall Pos{Line: 122-122 Pos: 2469-2473}
| "Function":
| *name.Name Pos{Line: 122-122 Pos: 2469-2471}
| "Parts":
| *name.NamePart Pos{Line: 122-122 Pos: 2469-2471} map[Value:foo]
| "Arguments":
| *stmt.Label Pos{Line: 123-123 Pos: 2479-2480}
| "LabelName":
| *node.Identifier Pos{Line: 123-123 Pos: 2479-2479} map[Value:a]
| *stmt.Goto Pos{Line: 124-124 Pos: 2485-2491}
| "Label":
| *node.Identifier Pos{Line: 124-124 Pos: 2490-2490} map[Value:a]
| *stmt.HaltCompiler Pos{Line: 125-125 Pos: 2495-2512}
| *stmt.If Pos{Line: 126-126 Pos: 2516-2525}
| "Cond":
| *expr.Variable Pos{Line: 126-126 Pos: 2520-2521}
| "VarName":
| *node.Identifier Pos{Line: 126-126 Pos: 2520-2521} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 126-126 Pos: 2524-2525}
| "Stmts":
| *stmt.If Pos{Line: 127-127 Pos: 2529-2553}
| "Cond":
| *expr.Variable Pos{Line: 127-127 Pos: 2533-2534}
| "VarName":
| *node.Identifier Pos{Line: 127-127 Pos: 2533-2534} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 127-127 Pos: 2537-2538}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 127-127 Pos: 2540-2553}
| "Cond":
| *expr.Variable Pos{Line: 127-127 Pos: 2548-2549}
| "VarName":
| *node.Identifier Pos{Line: 127-127 Pos: 2548-2549} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 127-127 Pos: 2552-2553}
| "Stmts":
| *stmt.If Pos{Line: 128-128 Pos: 2557-2574}
| "Cond":
| *expr.Variable Pos{Line: 128-128 Pos: 2561-2562}
| "VarName":
| *node.Identifier Pos{Line: 128-128 Pos: 2561-2562} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 128-128 Pos: 2565-2566}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 128-128 Pos: 2568-2574}
| "Stmt":
| *stmt.StmtList Pos{Line: 128-128 Pos: 2573-2574}
| "Stmts":
| *stmt.If Pos{Line: 129-129 Pos: 2578-2625}
| "Cond":
| *expr.Variable Pos{Line: 129-129 Pos: 2582-2583}
| "VarName":
| *node.Identifier Pos{Line: 129-129 Pos: 2582-2583} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 129-129 Pos: 2586-2587}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 129-129 Pos: 2589-2602}
| "Cond":
| *expr.Variable Pos{Line: 129-129 Pos: 2597-2598}
| "VarName":
| *node.Identifier Pos{Line: 129-129 Pos: 2597-2598} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 129-129 Pos: 2601-2602}
| "Stmts":
| *stmt.ElseIf Pos{Line: 129-129 Pos: 2604-2617}
| "Cond":
| *expr.Variable Pos{Line: 129-129 Pos: 2612-2613}
| "VarName":
| *node.Identifier Pos{Line: 129-129 Pos: 2612-2613} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: 129-129 Pos: 2616-2617}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 129-129 Pos: 2619-2625}
| "Stmt":
| *stmt.StmtList Pos{Line: 129-129 Pos: 2624-2625}
| "Stmts":
| *stmt.If Pos{Line: 130-130 Pos: 2629-2677}
| "Cond":
| *expr.Variable Pos{Line: 130-130 Pos: 2633-2634}
| "VarName":
| *node.Identifier Pos{Line: 130-130 Pos: 2633-2634} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 130-130 Pos: 2637-2638}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 130-130 Pos: 2640-2653}
| "Cond":
| *expr.Variable Pos{Line: 130-130 Pos: 2648-2649}
| "VarName":
| *node.Identifier Pos{Line: 130-130 Pos: 2648-2649} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 130-130 Pos: 2652-2653}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 130-130 Pos: 2655-2677}
| "Stmt":
| *stmt.If Pos{Line: 130-130 Pos: 2660-2677}
| "Cond":
| *expr.Variable Pos{Line: 130-130 Pos: 2664-2665}
| "VarName":
| *node.Identifier Pos{Line: 130-130 Pos: 2664-2665} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: 130-130 Pos: 2668-2669}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 130-130 Pos: 2671-2677}
| "Stmt":
| *stmt.StmtList Pos{Line: 130-130 Pos: 2676-2677}
| "Stmts":
| *stmt.Nop Pos{Line: 131-131 Pos: 2681-2682}
| *stmt.InlineHtml Pos{Line: 131-131 Pos: 2684-2695} map[Value:<div></div> ]
| *stmt.Interface Pos{Line: 132-132 Pos: 2701-2716} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 132-132 Pos: 2711-2713} map[Value:Foo]
| "Stmts":
| *stmt.Interface Pos{Line: 133-133 Pos: 2720-2747} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 133-133 Pos: 2730-2732} map[Value:Foo]
| "Extends":
| *name.Name Pos{Line: 133-133 Pos: 2742-2744}
| "Parts":
| *name.NamePart Pos{Line: 133-133 Pos: 2742-2744} map[Value:Bar]
| "Stmts":
| *stmt.Interface Pos{Line: 134-134 Pos: 2751-2783} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 134-134 Pos: 2761-2763} map[Value:Foo]
| "Extends":
| *name.Name Pos{Line: 134-134 Pos: 2773-2775}
| "Parts":
| *name.NamePart Pos{Line: 134-134 Pos: 2773-2775} map[Value:Bar]
| *name.Name Pos{Line: 134-134 Pos: 2778-2780}
| "Parts":
| *name.NamePart Pos{Line: 134-134 Pos: 2778-2780} map[Value:Baz]
| "Stmts":
| *stmt.Namespace Pos{Line: 135-135 Pos: 2787-2800}
| "NamespaceName":
| *name.Name Pos{Line: 135-135 Pos: 2797-2799}
| "Parts":
| *name.NamePart Pos{Line: 135-135 Pos: 2797-2799} map[Value:Foo]
| *stmt.Namespace Pos{Line: 136-136 Pos: 2804-2823}
| "NamespaceName":
| *name.Name Pos{Line: 136-136 Pos: 2814-2820}
| "Parts":
| *name.NamePart Pos{Line: 136-136 Pos: 2814-2816} map[Value:Foo]
| *name.NamePart Pos{Line: 136-136 Pos: 2818-2820} map[Value:Bar]
| "Stmts":
| *stmt.Namespace Pos{Line: 137-137 Pos: 2827-2838}
| "Stmts":
| *stmt.Class Pos{Line: 138-138 Pos: 2842-2846} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 138-138 Pos: 2848-2850} map[Value:foo]
| "Stmts":
| *stmt.PropertyList Pos{Line: 138-138 Pos: 2853-2859}
| "Modifiers":
| *node.Identifier Pos{Line: 138-138 Pos: 2853-2855} map[Value:var]
| "Properties":
| *stmt.Property Pos{Line: 138-138 Pos: 2857-2858} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 138-138 Pos: 2857-2858}
| "VarName":
| *node.Identifier Pos{Line: 138-138 Pos: 2857-2858} map[Value:$a]
| *stmt.Class Pos{Line: 139-139 Pos: 2864-2868} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 139-139 Pos: 2870-2872} map[Value:foo]
| "Stmts":
| *stmt.PropertyList Pos{Line: 139-139 Pos: 2875-2899}
| "Modifiers":
| *node.Identifier Pos{Line: 139-139 Pos: 2875-2880} map[Value:public]
| *node.Identifier Pos{Line: 139-139 Pos: 2882-2887} map[Value:static]
| "Properties":
| *stmt.Property Pos{Line: 139-139 Pos: 2889-2890} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 139-139 Pos: 2889-2890}
| "VarName":
| *node.Identifier Pos{Line: 139-139 Pos: 2889-2890} map[Value:$a]
| *stmt.Property Pos{Line: 139-139 Pos: 2893-2898} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 139-139 Pos: 2893-2894}
| "VarName":
| *node.Identifier Pos{Line: 139-139 Pos: 2893-2894} map[Value:$b]
| "Expr":
| *scalar.Lnumber Pos{Line: 139-139 Pos: 2898-2898} map[Value:1]
| *stmt.Class Pos{Line: 140-140 Pos: 2904-2908} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 140-140 Pos: 2910-2912} map[Value:foo]
| "Stmts":
| *stmt.PropertyList Pos{Line: 140-140 Pos: 2915-2939}
| "Modifiers":
| *node.Identifier Pos{Line: 140-140 Pos: 2915-2920} map[Value:public]
| *node.Identifier Pos{Line: 140-140 Pos: 2922-2927} map[Value:static]
| "Properties":
| *stmt.Property Pos{Line: 140-140 Pos: 2929-2934} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 140-140 Pos: 2929-2930}
| "VarName":
| *node.Identifier Pos{Line: 140-140 Pos: 2929-2930} map[Value:$a]
| "Expr":
| *scalar.Lnumber Pos{Line: 140-140 Pos: 2934-2934} map[Value:1]
| *stmt.Property Pos{Line: 140-140 Pos: 2937-2938} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 140-140 Pos: 2937-2938}
| "VarName":
| *node.Identifier Pos{Line: 140-140 Pos: 2937-2938} map[Value:$b]
| *stmt.Static Pos{Line: 141-141 Pos: 2944-2961}
| "Vars":
| *stmt.StaticVar Pos{Line: 141-141 Pos: 2951-2952}
| "Variable":
| *expr.Variable Pos{Line: 141-141 Pos: 2951-2952}
| "VarName":
| *node.Identifier Pos{Line: 141-141 Pos: 2951-2952} map[Value:$a]
| *stmt.StaticVar Pos{Line: 141-141 Pos: 2955-2960}
| "Variable":
| *expr.Variable Pos{Line: 141-141 Pos: 2955-2956}
| "VarName":
| *node.Identifier Pos{Line: 141-141 Pos: 2955-2956} map[Value:$b]
| "Expr":
| *scalar.Lnumber Pos{Line: 141-141 Pos: 2960-2960} map[Value:1]
| *stmt.Static Pos{Line: 142-142 Pos: 2965-2982}
| "Vars":
| *stmt.StaticVar Pos{Line: 142-142 Pos: 2972-2977}
| "Variable":
| *expr.Variable Pos{Line: 142-142 Pos: 2972-2973}
| "VarName":
| *node.Identifier Pos{Line: 142-142 Pos: 2972-2973} map[Value:$a]
| "Expr":
| *scalar.Lnumber Pos{Line: 142-142 Pos: 2977-2977} map[Value:1]
| *stmt.StaticVar Pos{Line: 142-142 Pos: 2980-2981}
| "Variable":
| *expr.Variable Pos{Line: 142-142 Pos: 2980-2981}
| "VarName":
| *node.Identifier Pos{Line: 142-142 Pos: 2980-2981} map[Value:$b]
| *stmt.Switch Pos{Line: 144-148 Pos: 2987-3045}
| "Cond":
| *scalar.Lnumber Pos{Line: 144-144 Pos: 2995-2995} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 145--1 Pos: 3003--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 145-145 Pos: 3008-3008} map[Value:1]
| "Stmts":
| *stmt.Default Pos{Line: 146--1 Pos: 3014--1}
| "Stmts":
| *stmt.Case Pos{Line: 147--1 Pos: 3026--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 147-147 Pos: 3031-3031} map[Value:2]
| "Stmts":
| *stmt.Switch Pos{Line: 150-153 Pos: 3050-3097}
| "Cond":
| *scalar.Lnumber Pos{Line: 150-150 Pos: 3058-3058} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 151--1 Pos: 3067--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 151-151 Pos: 3072-3072} map[Value:1]
| "Stmts":
| *stmt.Case Pos{Line: 152--1 Pos: 3078--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 152-152 Pos: 3083-3083} map[Value:2]
| "Stmts":
| *stmt.Switch Pos{Line: 155-158 Pos: 3104-3155}
| "Cond":
| *scalar.Lnumber Pos{Line: 155-155 Pos: 3112-3112} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 156-156 Pos: 3120-3133}
| "Cond":
| *scalar.Lnumber Pos{Line: 156-156 Pos: 3125-3125} map[Value:1]
| "Stmts":
| *stmt.Break Pos{Line: 156-156 Pos: 3128-3133}
| *stmt.Case Pos{Line: 157-157 Pos: 3138-3151}
| "Cond":
| *scalar.Lnumber Pos{Line: 157-157 Pos: 3143-3143} map[Value:2]
| "Stmts":
| *stmt.Break Pos{Line: 157-157 Pos: 3146-3151}
| *stmt.Switch Pos{Line: 160-163 Pos: 3162-3214}
| "Cond":
| *scalar.Lnumber Pos{Line: 160-160 Pos: 3170-3170} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 161-161 Pos: 3179-3192}
| "Cond":
| *scalar.Lnumber Pos{Line: 161-161 Pos: 3184-3184} map[Value:1]
| "Stmts":
| *stmt.Break Pos{Line: 161-161 Pos: 3187-3192}
| *stmt.Case Pos{Line: 162-162 Pos: 3197-3210}
| "Cond":
| *scalar.Lnumber Pos{Line: 162-162 Pos: 3202-3202} map[Value:2]
| "Stmts":
| *stmt.Break Pos{Line: 162-162 Pos: 3205-3210}
| *stmt.Throw Pos{Line: 164-164 Pos: 3218-3226}
| "Expr":
| *expr.Variable Pos{Line: 164-164 Pos: 3224-3225}
| "VarName":
| *node.Identifier Pos{Line: 164-164 Pos: 3224-3225} map[Value:$e]
| *stmt.Trait Pos{Line: 165-165 Pos: 3230-3234} map[PhpDocComment:]
| "TraitName":
| *node.Identifier Pos{Line: 165-165 Pos: 3236-3238} map[Value:Foo]
| "Stmts":
| *stmt.Class Pos{Line: 166-166 Pos: 3245-3249} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 166-166 Pos: 3251-3253} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 166-166 Pos: 3257-3264}
| "Traits":
| *name.Name Pos{Line: 166-166 Pos: 3261-3263}
| "Parts":
| *name.NamePart Pos{Line: 166-166 Pos: 3261-3263} map[Value:Bar]
| *stmt.Class Pos{Line: 167-167 Pos: 3270-3274} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 167-167 Pos: 3276-3278} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 167-167 Pos: 3282-3296}
| "Traits":
| *name.Name Pos{Line: 167-167 Pos: 3286-3288}
| "Parts":
| *name.NamePart Pos{Line: 167-167 Pos: 3286-3288} map[Value:Bar]
| *name.Name Pos{Line: 167-167 Pos: 3291-3293}
| "Parts":
| *name.NamePart Pos{Line: 167-167 Pos: 3291-3293} map[Value:Baz]
| *stmt.Class Pos{Line: 168-168 Pos: 3302-3306} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 168-168 Pos: 3308-3310} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 168-168 Pos: 3314-3344}
| "Traits":
| *name.Name Pos{Line: 168-168 Pos: 3318-3320}
| "Parts":
| *name.NamePart Pos{Line: 168-168 Pos: 3318-3320} map[Value:Bar]
| *name.Name Pos{Line: 168-168 Pos: 3323-3325}
| "Parts":
| *name.NamePart Pos{Line: 168-168 Pos: 3323-3325} map[Value:Baz]
| "Adaptations":
| *stmt.TraitUseAlias Pos{Line: 168-168 Pos: 3329-3341}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 168-168 Pos: 3329-3331}
| "Method":
| *node.Identifier Pos{Line: 168-168 Pos: 3329-3331} map[Value:one]
| "Modifier":
| *node.Identifier Pos{Line: 168-168 Pos: 3336-3341} map[Value:public]
| *stmt.Class Pos{Line: 169-169 Pos: 3350-3354} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 169-169 Pos: 3356-3358} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 169-169 Pos: 3362-3396}
| "Traits":
| *name.Name Pos{Line: 169-169 Pos: 3366-3368}
| "Parts":
| *name.NamePart Pos{Line: 169-169 Pos: 3366-3368} map[Value:Bar]
| *name.Name Pos{Line: 169-169 Pos: 3371-3373}
| "Parts":
| *name.NamePart Pos{Line: 169-169 Pos: 3371-3373} map[Value:Baz]
| "Adaptations":
| *stmt.TraitUseAlias Pos{Line: 169-169 Pos: 3377-3393}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 169-169 Pos: 3377-3379}
| "Method":
| *node.Identifier Pos{Line: 169-169 Pos: 3377-3379} map[Value:one]
| "Modifier":
| *node.Identifier Pos{Line: 169-169 Pos: 3384-3389} map[Value:public]
| "Alias":
| *node.Identifier Pos{Line: 169-169 Pos: 3391-3393} map[Value:two]
| *stmt.Class Pos{Line: 170-170 Pos: 3402-3406} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 170-170 Pos: 3408-3410} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 170-170 Pos: 3414-3476}
| "Traits":
| *name.Name Pos{Line: 170-170 Pos: 3418-3420}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3418-3420} map[Value:Bar]
| *name.Name Pos{Line: 170-170 Pos: 3423-3425}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3423-3425} map[Value:Baz]
| "Adaptations":
| *stmt.TraitUsePrecedence Pos{Line: 170-170 Pos: 3429-3456}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 170-170 Pos: 3429-3436}
| "Trait":
| *name.Name Pos{Line: 170-170 Pos: 3429-3431}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3429-3431} map[Value:Bar]
| "Method":
| *node.Identifier Pos{Line: 170-170 Pos: 3434-3436} map[Value:one]
| "Insteadof":
| *name.Name Pos{Line: 170-170 Pos: 3448-3450}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3448-3450} map[Value:Baz]
| *name.Name Pos{Line: 170-170 Pos: 3453-3456}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3453-3456} map[Value:Quux]
| *stmt.TraitUseAlias Pos{Line: 170-170 Pos: 3459-3473}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 170-170 Pos: 3459-3466}
| "Trait":
| *name.Name Pos{Line: 170-170 Pos: 3459-3461}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3459-3461} map[Value:Baz]
| "Method":
| *node.Identifier Pos{Line: 170-170 Pos: 3464-3466} map[Value:one]
| "Alias":
| *node.Identifier Pos{Line: 170-170 Pos: 3471-3473} map[Value:two]
| *stmt.Try Pos{Line: 172--1 Pos: 3483--1}
| "Stmts":
| "Catches":
| *stmt.Try Pos{Line: 173-173 Pos: 3492-3521}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 173-173 Pos: 3499-3521}
| "Types":
| *name.Name Pos{Line: 173-173 Pos: 3506-3514}
| "Parts":
| *name.NamePart Pos{Line: 173-173 Pos: 3506-3514} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 173-173 Pos: 3516-3517}
| "VarName":
| *node.Identifier Pos{Line: 173-173 Pos: 3516-3517} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 174-174 Pos: 3525-3585}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 174-174 Pos: 3532-3554}
| "Types":
| *name.Name Pos{Line: 174-174 Pos: 3539-3547}
| "Parts":
| *name.NamePart Pos{Line: 174-174 Pos: 3539-3547} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 174-174 Pos: 3549-3550}
| "VarName":
| *node.Identifier Pos{Line: 174-174 Pos: 3549-3550} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 174-174 Pos: 3556-3585}
| "Types":
| *name.Name Pos{Line: 174-174 Pos: 3563-3578}
| "Parts":
| *name.NamePart Pos{Line: 174-174 Pos: 3563-3578} map[Value:RuntimeException]
| "Variable":
| *expr.Variable Pos{Line: 174-174 Pos: 3580-3581}
| "VarName":
| *node.Identifier Pos{Line: 174-174 Pos: 3580-3581} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 175-175 Pos: 3589-3692}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 175-175 Pos: 3596-3618}
| "Types":
| *name.Name Pos{Line: 175-175 Pos: 3603-3611}
| "Parts":
| *name.NamePart Pos{Line: 175-175 Pos: 3603-3611} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 175-175 Pos: 3613-3614}
| "VarName":
| *node.Identifier Pos{Line: 175-175 Pos: 3613-3614} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 175-175 Pos: 3620-3650}
| "Types":
| *name.FullyQualified Pos{Line: 175-175 Pos: 3627-3643}
| "Parts":
| *name.NamePart Pos{Line: 175-175 Pos: 3628-3643} map[Value:RuntimeException]
| "Variable":
| *expr.Variable Pos{Line: 175-175 Pos: 3645-3646}
| "VarName":
| *node.Identifier Pos{Line: 175-175 Pos: 3645-3646} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 175-175 Pos: 3652-3692}
| "Types":
| *name.Relative Pos{Line: 175-175 Pos: 3659-3685}
| "Parts":
| *name.NamePart Pos{Line: 175-175 Pos: 3669-3685} map[Value:AdditionException]
| "Variable":
| *expr.Variable Pos{Line: 175-175 Pos: 3687-3688}
| "VarName":
| *node.Identifier Pos{Line: 175-175 Pos: 3687-3688} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 176-176 Pos: 3696-3736}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 176-176 Pos: 3703-3725}
| "Types":
| *name.Name Pos{Line: 176-176 Pos: 3710-3718}
| "Parts":
| *name.NamePart Pos{Line: 176-176 Pos: 3710-3718} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 176-176 Pos: 3720-3721}
| "VarName":
| *node.Identifier Pos{Line: 176-176 Pos: 3720-3721} map[Value:$e]
| "Stmts":
| "Finally":
| *stmt.Finally Pos{Line: 176-176 Pos: 3727-3736}
| "Stmts":
| *stmt.Unset Pos{Line: 178-178 Pos: 3741-3754}
| "Vars":
| *expr.Variable Pos{Line: 178-178 Pos: 3747-3748}
| "VarName":
| *node.Identifier Pos{Line: 178-178 Pos: 3747-3748} map[Value:$a]
| *expr.Variable Pos{Line: 178-178 Pos: 3751-3752}
| "VarName":
| *node.Identifier Pos{Line: 178-178 Pos: 3751-3752} map[Value:$b]
| *stmt.UseList Pos{Line: 180-180 Pos: 3759-3766}
| "Uses":
| *stmt.Use Pos{Line: 180-180 Pos: 3763-3765}
| "Use":
| *name.Name Pos{Line: 180-180 Pos: 3763-3765}
| "Parts":
| *name.NamePart Pos{Line: 180-180 Pos: 3763-3765} map[Value:Foo]
| *stmt.UseList Pos{Line: 181-181 Pos: 3770-3778}
| "Uses":
| *stmt.Use Pos{Line: 181-181 Pos: 3775-3777}
| "Use":
| *name.Name Pos{Line: 181-181 Pos: 3775-3777}
| "Parts":
| *name.NamePart Pos{Line: 181-181 Pos: 3775-3777} map[Value:Foo]
| *stmt.UseList Pos{Line: 182-182 Pos: 3782-3797}
| "Uses":
| *stmt.Use Pos{Line: 182-182 Pos: 3787-3796}
| "Use":
| *name.Name Pos{Line: 182-182 Pos: 3787-3789}
| "Parts":
| *name.NamePart Pos{Line: 182-182 Pos: 3787-3789} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 182-182 Pos: 3794-3796} map[Value:Bar]
| *stmt.UseList Pos{Line: 183-183 Pos: 3801-3813}
| "Uses":
| *stmt.Use Pos{Line: 183-183 Pos: 3805-3807}
| "Use":
| *name.Name Pos{Line: 183-183 Pos: 3805-3807}
| "Parts":
| *name.NamePart Pos{Line: 183-183 Pos: 3805-3807} map[Value:Foo]
| *stmt.Use Pos{Line: 183-183 Pos: 3810-3812}
| "Use":
| *name.Name Pos{Line: 183-183 Pos: 3810-3812}
| "Parts":
| *name.NamePart Pos{Line: 183-183 Pos: 3810-3812} map[Value:Bar]
| *stmt.UseList Pos{Line: 184-184 Pos: 3817-3836}
| "Uses":
| *stmt.Use Pos{Line: 184-184 Pos: 3821-3823}
| "Use":
| *name.Name Pos{Line: 184-184 Pos: 3821-3823}
| "Parts":
| *name.NamePart Pos{Line: 184-184 Pos: 3821-3823} map[Value:Foo]
| *stmt.Use Pos{Line: 184-184 Pos: 3826-3835}
| "Use":
| *name.Name Pos{Line: 184-184 Pos: 3826-3828}
| "Parts":
| *name.NamePart Pos{Line: 184-184 Pos: 3826-3828} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 184-184 Pos: 3833-3835} map[Value:Baz]
| *stmt.UseList Pos{Line: 185-185 Pos: 3840-3862}
| "UseType":
| *node.Identifier map[Value:function]
| "Uses":
| *stmt.Use Pos{Line: 185-185 Pos: 3853-3855}
| "Use":
| *name.Name Pos{Line: 185-185 Pos: 3853-3855}
| "Parts":
| *name.NamePart Pos{Line: 185-185 Pos: 3853-3855} map[Value:Foo]
| *stmt.Use Pos{Line: 185-185 Pos: 3859-3861}
| "Use":
| *name.Name Pos{Line: 185-185 Pos: 3859-3861}
| "Parts":
| *name.NamePart Pos{Line: 185-185 Pos: 3859-3861} map[Value:Bar]
| *stmt.UseList Pos{Line: 186-186 Pos: 3866-3902}
| "UseType":
| *node.Identifier map[Value:function]
| "Uses":
| *stmt.Use Pos{Line: 186-186 Pos: 3879-3888}
| "Use":
| *name.Name Pos{Line: 186-186 Pos: 3879-3881}
| "Parts":
| *name.NamePart Pos{Line: 186-186 Pos: 3879-3881} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 186-186 Pos: 3886-3888} map[Value:foo]
| *stmt.Use Pos{Line: 186-186 Pos: 3892-3901}
| "Use":
| *name.Name Pos{Line: 186-186 Pos: 3892-3894}
| "Parts":
| *name.NamePart Pos{Line: 186-186 Pos: 3892-3894} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 186-186 Pos: 3899-3901} map[Value:bar]
| *stmt.UseList Pos{Line: 187-187 Pos: 3906-3925}
| "UseType":
| *node.Identifier map[Value:const]
| "Uses":
| *stmt.Use Pos{Line: 187-187 Pos: 3916-3918}
| "Use":
| *name.Name Pos{Line: 187-187 Pos: 3916-3918}
| "Parts":
| *name.NamePart Pos{Line: 187-187 Pos: 3916-3918} map[Value:Foo]
| *stmt.Use Pos{Line: 187-187 Pos: 3922-3924}
| "Use":
| *name.Name Pos{Line: 187-187 Pos: 3922-3924}
| "Parts":
| *name.NamePart Pos{Line: 187-187 Pos: 3922-3924} map[Value:Bar]
| *stmt.UseList Pos{Line: 188-188 Pos: 3929-3962}
| "UseType":
| *node.Identifier map[Value:const]
| "Uses":
| *stmt.Use Pos{Line: 188-188 Pos: 3939-3948}
| "Use":
| *name.Name Pos{Line: 188-188 Pos: 3939-3941}
| "Parts":
| *name.NamePart Pos{Line: 188-188 Pos: 3939-3941} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 188-188 Pos: 3946-3948} map[Value:foo]
| *stmt.Use Pos{Line: 188-188 Pos: 3952-3961}
| "Use":
| *name.Name Pos{Line: 188-188 Pos: 3952-3954}
| "Parts":
| *name.NamePart Pos{Line: 188-188 Pos: 3952-3954} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 188-188 Pos: 3959-3961} map[Value:bar]
| *stmt.Expression Pos{Line: 190-190 Pos: 3967-3972}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 190-190 Pos: 3967-3971}
| "Variable":
| *expr.Variable Pos{Line: 190-190 Pos: 3967-3968}
| "VarName":
| *node.Identifier Pos{Line: 190-190 Pos: 3967-3968} map[Value:$a]
| "Dim":
| *scalar.Lnumber Pos{Line: 190-190 Pos: 3970-3970} map[Value:1]
| *stmt.Expression Pos{Line: 191-191 Pos: 3976-3984}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 191-191 Pos: 3976-3983}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 191-191 Pos: 3976-3980}
| "Variable":
| *expr.Variable Pos{Line: 191-191 Pos: 3976-3977}
| "VarName":
| *node.Identifier Pos{Line: 191-191 Pos: 3976-3977} map[Value:$a]
| "Dim":
| *scalar.Lnumber Pos{Line: 191-191 Pos: 3979-3979} map[Value:1]
| "Dim":
| *scalar.Lnumber Pos{Line: 191-191 Pos: 3982-3982} map[Value:2]
| *stmt.Expression Pos{Line: 192-192 Pos: 3988-3995}
| "Expr":
| *expr.Array Pos{Line: 192-192 Pos: 3988-3994}
| "Items":
| *stmt.Expression Pos{Line: 193-193 Pos: 3999-4007}
| "Expr":
| *expr.Array Pos{Line: 193-193 Pos: 3999-4006}
| "Items":
| *expr.ArrayItem Pos{Line: 193-193 Pos: 4005-4005} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 193-193 Pos: 4005-4005} map[Value:1]
| *stmt.Expression Pos{Line: 194-194 Pos: 4011-4028}
| "Expr":
| *expr.Array Pos{Line: 194-194 Pos: 4011-4027}
| "Items":
| *expr.ArrayItem Pos{Line: 194-194 Pos: 4017-4020} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 194-194 Pos: 4017-4017} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 194-194 Pos: 4020-4020} map[Value:1]
| *expr.ArrayItem Pos{Line: 194-194 Pos: 4023-4025} map[ByRef:true]
| "Val":
| *expr.Variable Pos{Line: 194-194 Pos: 4024-4025}
| "VarName":
| *node.Identifier Pos{Line: 194-194 Pos: 4024-4025} map[Value:$b]
| *stmt.Expression Pos{Line: 195-195 Pos: 4032-4046}
| "Expr":
| *expr.Array Pos{Line: 195-195 Pos: 4032-4045}
| "Items":
| *expr.ArrayItem Pos{Line: 195-195 Pos: 4038-4044} map[ByRef:true]
| "Key":
| *scalar.Lnumber Pos{Line: 195-195 Pos: 4038-4038} map[Value:3]
| "Val":
| *expr.Variable Pos{Line: 195-195 Pos: 4043-4044}
| "VarName":
| *node.Identifier Pos{Line: 195-195 Pos: 4043-4044} map[Value:$b]
| *stmt.Expression Pos{Line: 196-196 Pos: 4050-4078}
| "Expr":
| *expr.Array Pos{Line: 196-196 Pos: 4050-4077}
| "Items":
| *expr.ArrayItem Pos{Line: 196-196 Pos: 4056-4058} map[ByRef:true]
| "Val":
| *expr.Variable Pos{Line: 196-196 Pos: 4057-4058}
| "VarName":
| *node.Identifier Pos{Line: 196-196 Pos: 4057-4058} map[Value:$b]
| *expr.ArrayItem Pos{Line: 196-196 Pos: 4061-4064} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 196-196 Pos: 4061-4061} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 196-196 Pos: 4064-4064} map[Value:1]
| *expr.ArrayItem Pos{Line: 196-196 Pos: 4067-4067} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 196-196 Pos: 4067-4067} map[Value:1]
| *expr.ArrayItem Pos{Line: 196-196 Pos: 4070-4076} map[ByRef:true]
| "Key":
| *scalar.Lnumber Pos{Line: 196-196 Pos: 4070-4070} map[Value:3]
| "Val":
| *expr.Variable Pos{Line: 196-196 Pos: 4075-4076}
| "VarName":
| *node.Identifier Pos{Line: 196-196 Pos: 4075-4076} map[Value:$b]
| *stmt.Expression Pos{Line: 197-197 Pos: 4082-4085}
| "Expr":
| *expr.BitwiseNot Pos{Line: 197-197 Pos: 4082-4084}
| "Expr":
| *expr.Variable Pos{Line: 197-197 Pos: 4083-4084}
| "VarName":
| *node.Identifier Pos{Line: 197-197 Pos: 4083-4084} map[Value:$a]
| *stmt.Expression Pos{Line: 198-198 Pos: 4089-4092}
| "Expr":
| *expr.BooleanNot Pos{Line: 198-198 Pos: 4089-4091}
| "Expr":
| *expr.Variable Pos{Line: 198-198 Pos: 4090-4091}
| "VarName":
| *node.Identifier Pos{Line: 198-198 Pos: 4090-4091} map[Value:$a]
| *stmt.Expression Pos{Line: 200-200 Pos: 4097-4105}
| "Expr":
| *expr.ClassConstFetch Pos{Line: 200-200 Pos: 4097-4104}
| "Class":
| *name.Name Pos{Line: 200-200 Pos: 4097-4099}
| "Parts":
| *name.NamePart Pos{Line: 200-200 Pos: 4097-4099} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 200-200 Pos: 4102-4104} map[Value:Bar]
| *stmt.Expression Pos{Line: 201-201 Pos: 4109-4118}
| "Expr":
| *expr.Clone Pos{Line: 201-201 Pos: 4109-4116}
| "Expr":
| *expr.Variable Pos{Line: 201-201 Pos: 4115-4116}
| "VarName":
| *node.Identifier Pos{Line: 201-201 Pos: 4115-4116} map[Value:$a]
| *stmt.Expression Pos{Line: 202-202 Pos: 4122-4130}
| "Expr":
| *expr.Clone Pos{Line: 202-202 Pos: 4122-4129}
| "Expr":
| *expr.Variable Pos{Line: 202-202 Pos: 4128-4129}
| "VarName":
| *node.Identifier Pos{Line: 202-202 Pos: 4128-4129} map[Value:$a]
| *stmt.Expression Pos{Line: 203-203 Pos: 4134-4146}
| "Expr":
| *expr.Closure Pos{Line: 203-203 Pos: 4134-4145} map[ReturnsRef:false Static:false PhpDocComment:]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 204-204 Pos: 4150-4183}
| "Expr":
| *expr.Closure Pos{Line: 204-204 Pos: 4150-4182} map[ReturnsRef:false Static:false PhpDocComment:]
| "Params":
| *node.Parameter Pos{Line: 204-204 Pos: 4159-4160} map[ByRef:false Variadic:false]
| "Variable":
| *expr.Variable Pos{Line: 204-204 Pos: 4159-4160}
| "VarName":
| *node.Identifier Pos{Line: 204-204 Pos: 4159-4160} map[Value:$a]
| *node.Parameter Pos{Line: 204-204 Pos: 4163-4164} map[ByRef:false Variadic:false]
| "Variable":
| *expr.Variable Pos{Line: 204-204 Pos: 4163-4164}
| "VarName":
| *node.Identifier Pos{Line: 204-204 Pos: 4163-4164} map[Value:$b]
| "Uses":
| *expr.ClosureUse Pos{Line: 204-204 Pos: 4172-4173} map[ByRef:false]
| "Variable":
| *expr.Variable Pos{Line: 204-204 Pos: 4172-4173}
| "VarName":
| *node.Identifier Pos{Line: 204-204 Pos: 4172-4173} map[Value:$c]
| *expr.ClosureUse Pos{Line: 204-204 Pos: 4176-4178} map[ByRef:true]
| "Variable":
| *expr.Variable Pos{Line: 204-204 Pos: 4177-4178}
| "VarName":
| *node.Identifier Pos{Line: 204-204 Pos: 4177-4178} map[Value:$d]
| "Stmts":
| *stmt.Expression Pos{Line: 205-205 Pos: 4187-4220}
| "Expr":
| *expr.Closure Pos{Line: 205-205 Pos: 4187-4219} map[PhpDocComment: ReturnsRef:false Static:false]
| "Params":
| *node.Parameter Pos{Line: 205-205 Pos: 4196-4197} map[Variadic:false ByRef:false]
| "Variable":
| *expr.Variable Pos{Line: 205-205 Pos: 4196-4197}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 4196-4197} map[Value:$a]
| *node.Parameter Pos{Line: 205-205 Pos: 4200-4201} map[ByRef:false Variadic:false]
| "Variable":
| *expr.Variable Pos{Line: 205-205 Pos: 4200-4201}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 4200-4201} map[Value:$b]
| "Uses":
| *expr.ClosureUse Pos{Line: 205-205 Pos: 4209-4211} map[ByRef:true]
| "Variable":
| *expr.Variable Pos{Line: 205-205 Pos: 4210-4211}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 4210-4211} map[Value:$c]
| *expr.ClosureUse Pos{Line: 205-205 Pos: 4214-4215} map[ByRef:false]
| "Variable":
| *expr.Variable Pos{Line: 205-205 Pos: 4214-4215}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 4214-4215} map[Value:$d]
| "Stmts":
| *stmt.Expression Pos{Line: 206-206 Pos: 4224-4237}
| "Expr":
| *expr.Closure Pos{Line: 206-206 Pos: 4224-4236} map[PhpDocComment: ReturnsRef:false Static:false]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 207-207 Pos: 4241-4244}
| "Expr":
| *expr.ConstFetch Pos{Line: 207-207 Pos: 4241-4243}
| "Constant":
| *name.Name Pos{Line: 207-207 Pos: 4241-4243}
| "Parts":
| *name.NamePart Pos{Line: 207-207 Pos: 4241-4243} map[Value:foo]
| *stmt.Expression Pos{Line: 208-208 Pos: 4248-4261}
| "Expr":
| *expr.ConstFetch Pos{Line: 208-208 Pos: 4248-4260}
| "Constant":
| *name.Relative Pos{Line: 208-208 Pos: 4248-4260}
| "Parts":
| *name.NamePart Pos{Line: 208-208 Pos: 4258-4260} map[Value:foo]
| *stmt.Expression Pos{Line: 209-209 Pos: 4265-4269}
| "Expr":
| *expr.ConstFetch Pos{Line: 209-209 Pos: 4265-4268}
| "Constant":
| *name.FullyQualified Pos{Line: 209-209 Pos: 4265-4268}
| "Parts":
| *name.NamePart Pos{Line: 209-209 Pos: 4266-4268} map[Value:foo]
| *stmt.Expression Pos{Line: 211-211 Pos: 4274-4283}
| "Expr":
| *expr.Empty Pos{Line: 211-211 Pos: 4274-4282}
| "Expr":
| *expr.Variable Pos{Line: 211-211 Pos: 4280-4281}
| "VarName":
| *node.Identifier Pos{Line: 211-211 Pos: 4280-4281} map[Value:$a]
| *stmt.Expression Pos{Line: 212-212 Pos: 4287-4297}
| "Expr":
| *expr.Empty Pos{Line: 212-212 Pos: 4287-4296}
| "Expr":
| *expr.ConstFetch Pos{Line: 212-212 Pos: 4293-4295}
| "Constant":
| *name.Name Pos{Line: 212-212 Pos: 4293-4295}
| "Parts":
| *name.NamePart Pos{Line: 212-212 Pos: 4293-4295} map[Value:Foo]
| *stmt.Expression Pos{Line: 213-213 Pos: 4301-4304}
| "Expr":
| *expr.ErrorSuppress Pos{Line: 213-213 Pos: 4301-4303}
| "Expr":
| *expr.Variable Pos{Line: 213-213 Pos: 4302-4303}
| "VarName":
| *node.Identifier Pos{Line: 213-213 Pos: 4302-4303} map[Value:$a]
| *stmt.Expression Pos{Line: 214-214 Pos: 4308-4316}
| "Expr":
| *expr.Eval Pos{Line: 214-214 Pos: 4308-4315}
| "Expr":
| *expr.Variable Pos{Line: 214-214 Pos: 4313-4314}
| "VarName":
| *node.Identifier Pos{Line: 214-214 Pos: 4313-4314} map[Value:$a]
| *stmt.Expression Pos{Line: 215-215 Pos: 4320-4324}
| "Expr":
| *expr.Exit Pos{Line: 215--1 Pos: 4320--1} map[IsDie:false]
| *stmt.Expression Pos{Line: 216-216 Pos: 4328-4336}
| "Expr":
| *expr.Exit Pos{Line: 216-216 Pos: 4328-4334} map[IsDie:false]
| "Expr":
| *expr.Variable Pos{Line: 216-216 Pos: 4333-4334}
| "VarName":
| *node.Identifier Pos{Line: 216-216 Pos: 4333-4334} map[Value:$a]
| *stmt.Expression Pos{Line: 217-217 Pos: 4340-4345}
| "Expr":
| *expr.Exit Pos{Line: 217--1 Pos: 4340--1} map[IsDie:true]
| *stmt.Expression Pos{Line: 218-218 Pos: 4349-4356}
| "Expr":
| *expr.Exit Pos{Line: 218-218 Pos: 4349-4354} map[IsDie:true]
| "Expr":
| *expr.Variable Pos{Line: 218-218 Pos: 4353-4354}
| "VarName":
| *node.Identifier Pos{Line: 218-218 Pos: 4353-4354} map[Value:$a]
| *stmt.Expression Pos{Line: 219-219 Pos: 4360-4365}
| "Expr":
| *expr.FunctionCall Pos{Line: 219-219 Pos: 4360-4364}
| "Function":
| *name.Name Pos{Line: 219-219 Pos: 4360-4362}
| "Parts":
| *name.NamePart Pos{Line: 219-219 Pos: 4360-4362} map[Value:foo]
| "Arguments":
| *stmt.Expression Pos{Line: 220-220 Pos: 4369-4387}
| "Expr":
| *expr.FunctionCall Pos{Line: 220-220 Pos: 4369-4386}
| "Function":
| *name.Relative Pos{Line: 220-220 Pos: 4369-4381}
| "Parts":
| *name.NamePart Pos{Line: 220-220 Pos: 4379-4381} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 220-220 Pos: 4384-4385} map[Variadic:false IsReference:true]
| "Expr":
| *expr.Variable Pos{Line: 220-220 Pos: 4384-4385}
| "VarName":
| *node.Identifier Pos{Line: 220-220 Pos: 4384-4385} map[Value:$a]
| *stmt.Expression Pos{Line: 221-221 Pos: 4391-4399}
| "Expr":
| *expr.FunctionCall Pos{Line: 221-221 Pos: 4391-4398}
| "Function":
| *name.FullyQualified Pos{Line: 221-221 Pos: 4391-4394}
| "Parts":
| *name.NamePart Pos{Line: 221-221 Pos: 4392-4394} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 221-221 Pos: 4396-4397} map[Variadic:false IsReference:false]
| "Expr":
| *expr.ShortArray Pos{Line: 221-221 Pos: 4396-4397}
| "Items":
| *stmt.Expression Pos{Line: 222-222 Pos: 4403-4417}
| "Expr":
| *expr.FunctionCall Pos{Line: 222-222 Pos: 4403-4416}
| "Function":
| *expr.Variable Pos{Line: 222-222 Pos: 4403-4406}
| "VarName":
| *node.Identifier Pos{Line: 222-222 Pos: 4403-4406} map[Value:$foo]
| "Arguments":
| *node.Argument Pos{Line: 222-222 Pos: 4408-4415} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Yield Pos{Line: 222-222 Pos: 4408-4415}
| "Value":
| *expr.Variable Pos{Line: 222-222 Pos: 4414-4415}
| "VarName":
| *node.Identifier Pos{Line: 222-222 Pos: 4414-4415} map[Value:$a]
| *stmt.Expression Pos{Line: 224-224 Pos: 4422-4426}
| "Expr":
| *expr.PostDec Pos{Line: 224-224 Pos: 4422-4425}
| "Variable":
| *expr.Variable Pos{Line: 224-224 Pos: 4422-4423}
| "VarName":
| *node.Identifier Pos{Line: 224-224 Pos: 4422-4423} map[Value:$a]
| *stmt.Expression Pos{Line: 225-225 Pos: 4430-4434}
| "Expr":
| *expr.PostInc Pos{Line: 225-225 Pos: 4430-4433}
| "Variable":
| *expr.Variable Pos{Line: 225-225 Pos: 4430-4431}
| "VarName":
| *node.Identifier Pos{Line: 225-225 Pos: 4430-4431} map[Value:$a]
| *stmt.Expression Pos{Line: 226-226 Pos: 4438-4442}
| "Expr":
| *expr.PreDec Pos{Line: 226-226 Pos: 4438-4441}
| "Variable":
| *expr.Variable Pos{Line: 226-226 Pos: 4440-4441}
| "VarName":
| *node.Identifier Pos{Line: 226-226 Pos: 4440-4441} map[Value:$a]
| *stmt.Expression Pos{Line: 227-227 Pos: 4446-4450}
| "Expr":
| *expr.PreInc Pos{Line: 227-227 Pos: 4446-4449}
| "Variable":
| *expr.Variable Pos{Line: 227-227 Pos: 4448-4449}
| "VarName":
| *node.Identifier Pos{Line: 227-227 Pos: 4448-4449} map[Value:$a]
| *stmt.Expression Pos{Line: 229-229 Pos: 4455-4465}
| "Expr":
| *expr.Include Pos{Line: 229-229 Pos: 4455-4464}
| "Expr":
| *expr.Variable Pos{Line: 229-229 Pos: 4463-4464}
| "VarName":
| *node.Identifier Pos{Line: 229-229 Pos: 4463-4464} map[Value:$a]
| *stmt.Expression Pos{Line: 230-230 Pos: 4469-4484}
| "Expr":
| *expr.IncludeOnce Pos{Line: 230-230 Pos: 4469-4483}
| "Expr":
| *expr.Variable Pos{Line: 230-230 Pos: 4482-4483}
| "VarName":
| *node.Identifier Pos{Line: 230-230 Pos: 4482-4483} map[Value:$a]
| *stmt.Expression Pos{Line: 231-231 Pos: 4488-4498}
| "Expr":
| *expr.Require Pos{Line: 231-231 Pos: 4488-4497}
| "Expr":
| *expr.Variable Pos{Line: 231-231 Pos: 4496-4497}
| "VarName":
| *node.Identifier Pos{Line: 231-231 Pos: 4496-4497} map[Value:$a]
| *stmt.Expression Pos{Line: 232-232 Pos: 4502-4517}
| "Expr":
| *expr.RequireOnce Pos{Line: 232-232 Pos: 4502-4516}
| "Expr":
| *expr.Variable Pos{Line: 232-232 Pos: 4515-4516}
| "VarName":
| *node.Identifier Pos{Line: 232-232 Pos: 4515-4516} map[Value:$a]
| *stmt.Expression Pos{Line: 234-234 Pos: 4522-4539}
| "Expr":
| *expr.InstanceOf Pos{Line: 234-234 Pos: 4522-4538}
| "Expr":
| *expr.Variable Pos{Line: 234-234 Pos: 4522-4523}
| "VarName":
| *node.Identifier Pos{Line: 234-234 Pos: 4522-4523} map[Value:$a]
| "Class":
| *name.Name Pos{Line: 234-234 Pos: 4536-4538}
| "Parts":
| *name.NamePart Pos{Line: 234-234 Pos: 4536-4538} map[Value:Foo]
| *stmt.Expression Pos{Line: 235-235 Pos: 4543-4570}
| "Expr":
| *expr.InstanceOf Pos{Line: 235-235 Pos: 4543-4569}
| "Expr":
| *expr.Variable Pos{Line: 235-235 Pos: 4543-4544}
| "VarName":
| *node.Identifier Pos{Line: 235-235 Pos: 4543-4544} map[Value:$a]
| "Class":
| *name.Relative Pos{Line: 235-235 Pos: 4557-4569}
| "Parts":
| *name.NamePart Pos{Line: 235-235 Pos: 4567-4569} map[Value:Foo]
| *stmt.Expression Pos{Line: 236-236 Pos: 4574-4592}
| "Expr":
| *expr.InstanceOf Pos{Line: 236-236 Pos: 4574-4591}
| "Expr":
| *expr.Variable Pos{Line: 236-236 Pos: 4574-4575}
| "VarName":
| *node.Identifier Pos{Line: 236-236 Pos: 4574-4575} map[Value:$a]
| "Class":
| *name.FullyQualified Pos{Line: 236-236 Pos: 4588-4591}
| "Parts":
| *name.NamePart Pos{Line: 236-236 Pos: 4589-4591} map[Value:Foo]
| *stmt.Expression Pos{Line: 238-238 Pos: 4597-4610}
| "Expr":
| *expr.Isset Pos{Line: 238-238 Pos: 4597-4609}
| "Variables":
| *expr.Variable Pos{Line: 238-238 Pos: 4603-4604}
| "VarName":
| *node.Identifier Pos{Line: 238-238 Pos: 4603-4604} map[Value:$a]
| *expr.Variable Pos{Line: 238-238 Pos: 4607-4608}
| "VarName":
| *node.Identifier Pos{Line: 238-238 Pos: 4607-4608} map[Value:$b]
| *stmt.Expression Pos{Line: 239-239 Pos: 4614-4624}
| "Expr":
| *expr.Isset Pos{Line: 239-239 Pos: 4614-4623}
| "Variables":
| *expr.ConstFetch Pos{Line: 239-239 Pos: 4620-4622}
| "Constant":
| *name.Name Pos{Line: 239-239 Pos: 4620-4622}
| "Parts":
| *name.NamePart Pos{Line: 239-239 Pos: 4620-4622} map[Value:Foo]
| *stmt.Expression Pos{Line: 240-240 Pos: 4628-4639}
| "Expr":
| *assign_op.Assign Pos{Line: 240-240 Pos: 4628-4638}
| "Variable":
| *expr.List Pos{Line: 240-240 Pos: 4628-4633}
| "Items":
| "Expression":
| *expr.Variable Pos{Line: 240-240 Pos: 4637-4638}
| "VarName":
| *node.Identifier Pos{Line: 240-240 Pos: 4637-4638} map[Value:$b]
| *stmt.Expression Pos{Line: 241-241 Pos: 4643-4660}
| "Expr":
| *assign_op.Assign Pos{Line: 241-241 Pos: 4643-4659}
| "Variable":
| *expr.List Pos{Line: 241-241 Pos: 4643-4654}
| "Items":
| *expr.ArrayItem Pos{Line: 241-241 Pos: 4648-4649} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 241-241 Pos: 4648-4649}
| "VarName":
| *node.Identifier Pos{Line: 241-241 Pos: 4648-4649} map[Value:$a]
| *expr.ArrayItem Pos{Line: 241-241 Pos: 4652-4653} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 241-241 Pos: 4652-4653}
| "VarName":
| *node.Identifier Pos{Line: 241-241 Pos: 4652-4653} map[Value:$b]
| "Expression":
| *expr.Variable Pos{Line: 241-241 Pos: 4658-4659}
| "VarName":
| *node.Identifier Pos{Line: 241-241 Pos: 4658-4659} map[Value:$b]
| *stmt.Expression Pos{Line: 242-242 Pos: 4664-4679}
| "Expr":
| *assign_op.Assign Pos{Line: 242-242 Pos: 4664-4678}
| "Variable":
| *expr.List Pos{Line: 242-242 Pos: 4664-4673}
| "Items":
| *expr.ArrayItem Pos{Line: 242-242 Pos: 4669-4672} map[ByRef:false]
| "Val":
| *expr.ArrayDimFetch Pos{Line: 242-242 Pos: 4669-4672}
| "Variable":
| *expr.Variable Pos{Line: 242-242 Pos: 4669-4670}
| "VarName":
| *node.Identifier Pos{Line: 242-242 Pos: 4669-4670} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 242-242 Pos: 4677-4678}
| "VarName":
| *node.Identifier Pos{Line: 242-242 Pos: 4677-4678} map[Value:$b]
| *stmt.Expression Pos{Line: 243-243 Pos: 4683-4702}
| "Expr":
| *assign_op.Assign Pos{Line: 243-243 Pos: 4683-4701}
| "Variable":
| *expr.List Pos{Line: 243-243 Pos: 4683-4696}
| "Items":
| *expr.ArrayItem Pos{Line: 243-243 Pos: 4688-4695} map[ByRef:false]
| "Val":
| *expr.List Pos{Line: 243-243 Pos: 4688-4695}
| "Items":
| *expr.ArrayItem Pos{Line: 243-243 Pos: 4693-4694} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 243-243 Pos: 4693-4694}
| "VarName":
| *node.Identifier Pos{Line: 243-243 Pos: 4693-4694} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 243-243 Pos: 4700-4701}
| "VarName":
| *node.Identifier Pos{Line: 243-243 Pos: 4700-4701} map[Value:$b]
| *stmt.Expression Pos{Line: -1-245 Pos: -1-4716}
| "Expr":
| *expr.MethodCall Pos{Line: -1-245 Pos: -1-4715}
| "Variable":
| *expr.Variable Pos{Line: 245-245 Pos: 4707-4715}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4707-4708} map[Value:$a]
| "Method":
| *node.Identifier Pos{Line: 245-245 Pos: 4711-4713} map[Value:foo]
| "Arguments":
| *stmt.Expression Pos{Line: 246-246 Pos: 4720-4727}
| "Expr":
| *expr.New Pos{Line: 246-246 Pos: 4720-4726}
| "Class":
| *name.Name Pos{Line: 246-246 Pos: 4724-4726}
| "Parts":
| *name.NamePart Pos{Line: 246-246 Pos: 4724-4726} map[Value:Foo]
| *stmt.Expression Pos{Line: 247-247 Pos: 4731-4750}
| "Expr":
| *expr.New Pos{Line: 247-247 Pos: 4731-4749}
| "Class":
| *name.Relative Pos{Line: 247-247 Pos: 4735-4747}
| "Parts":
| *name.NamePart Pos{Line: 247-247 Pos: 4745-4747} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 248-248 Pos: 4754-4764}
| "Expr":
| *expr.New Pos{Line: 248-248 Pos: 4754-4763}
| "Class":
| *name.FullyQualified Pos{Line: 248-248 Pos: 4758-4761}
| "Parts":
| *name.NamePart Pos{Line: 248-248 Pos: 4759-4761} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 249-249 Pos: 4768-4777}
| "Expr":
| *expr.Print Pos{Line: 249-249 Pos: 4768-4775}
| "Expr":
| *expr.Variable Pos{Line: 249-249 Pos: 4774-4775}
| "VarName":
| *node.Identifier Pos{Line: 249-249 Pos: 4774-4775} map[Value:$a]
| *stmt.Expression Pos{Line: 250-250 Pos: 4785-4788}
| "Expr":
| *expr.PropertyFetch Pos{Line: 250-250 Pos: 4785-4787}
| "Variable":
| *expr.Variable Pos{Line: 250-250 Pos: 4781-4787}
| "VarName":
| *node.Identifier Pos{Line: 250-250 Pos: 4781-4782} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 250-250 Pos: 4785-4787} map[Value:foo]
| *stmt.Expression Pos{Line: 251-251 Pos: 4800-4802}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 251-251 Pos: 4800-4800}
| "Variable":
| *expr.PropertyFetch Pos{Line: 251-251 Pos: 4796-4800}
| "Variable":
| *expr.Variable Pos{Line: 251-251 Pos: 4792-4798}
| "VarName":
| *node.Identifier Pos{Line: 251-251 Pos: 4792-4793} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 251-251 Pos: 4796-4798} map[Value:foo]
| "Dim":
| *scalar.Lnumber Pos{Line: 251-251 Pos: 4800-4800} map[Value:1]
| *stmt.Expression Pos{Line: 252-252 Pos: 4832-4834}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 252-252 Pos: 4832-4832}
| "Variable":
| *expr.PropertyFetch Pos{Line: 252-252 Pos: 4827-4832}
| "Variable":
| *expr.MethodCall Pos{Line: -1-252 Pos: -1-4830}
| "Variable":
| *expr.PropertyFetch Pos{Line: 252-252 Pos: 4815-4824}
| "Variable":
| *expr.PropertyFetch Pos{Line: 252-252 Pos: 4810-4817}
| "Variable":
| *expr.Variable Pos{Line: 252-252 Pos: 4806-4812}
| "VarName":
| *node.Identifier Pos{Line: 252-252 Pos: 4806-4807} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 252-252 Pos: 4810-4812} map[Value:foo]
| "Property":
| *node.Identifier Pos{Line: 252-252 Pos: 4815-4817} map[Value:bar]
| "Method":
| *node.Identifier Pos{Line: 252-252 Pos: 4820-4822} map[Value:baz]
| "Arguments":
| "Property":
| *node.Identifier Pos{Line: 252-252 Pos: 4827-4830} map[Value:quux]
| "Dim":
| *scalar.Lnumber Pos{Line: 252-252 Pos: 4832-4832} map[Value:0]
| *stmt.Expression Pos{Line: 253-253 Pos: 4851-4853}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 253-253 Pos: 4851-4851}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 253-253 Pos: 4848-4851}
| "Variable":
| *expr.MethodCall Pos{Line: -1-253 Pos: -1-4848}
| "Variable":
| *expr.Variable Pos{Line: 253-253 Pos: 4838-4846}
| "VarName":
| *node.Identifier Pos{Line: 253-253 Pos: 4838-4839} map[Value:$a]
| "Method":
| *node.Identifier Pos{Line: 253-253 Pos: 4842-4844} map[Value:foo]
| "Arguments":
| "Dim":
| *scalar.Lnumber Pos{Line: 253-253 Pos: 4848-4848} map[Value:1]
| "Dim":
| *scalar.Lnumber Pos{Line: 253-253 Pos: 4851-4851} map[Value:1]
| *stmt.Expression Pos{Line: 254-254 Pos: 4857-4865}
| "Expr":
| *expr.ShellExec Pos{Line: 254-254 Pos: 4857-4864}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 254-254 Pos: 4858-4861} map[Value:cmd ]
| *expr.Variable Pos{Line: 254-254 Pos: 4862-4863}
| "VarName":
| *node.Identifier Pos{Line: 254-254 Pos: 4862-4863} map[Value:$a]
| *stmt.Expression Pos{Line: 255-255 Pos: 4869-4874}
| "Expr":
| *expr.ShellExec Pos{Line: 255-255 Pos: 4869-4873}
| "Parts":
| *scalar.EncapsedStringPart map[Value:cmd]
| *stmt.Expression Pos{Line: 256-256 Pos: 4878-4880}
| "Expr":
| *expr.ShellExec Pos{Line: 256-256 Pos: 4878-4879}
| "Parts":
| *stmt.Expression Pos{Line: 257-257 Pos: 4884-4886}
| "Expr":
| *expr.ShortArray Pos{Line: 257-257 Pos: 4884-4885}
| "Items":
| *stmt.Expression Pos{Line: 258-258 Pos: 4890-4893}
| "Expr":
| *expr.ShortArray Pos{Line: 258-258 Pos: 4890-4892}
| "Items":
| *expr.ArrayItem Pos{Line: 258-258 Pos: 4891-4891} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 258-258 Pos: 4891-4891} map[Value:1]
| *stmt.Expression Pos{Line: 259-259 Pos: 4897-4909}
| "Expr":
| *expr.ShortArray Pos{Line: 259-259 Pos: 4897-4908}
| "Items":
| *expr.ArrayItem Pos{Line: 259-259 Pos: 4898-4901} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 259-259 Pos: 4898-4898} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 259-259 Pos: 4901-4901} map[Value:1]
| *expr.ArrayItem Pos{Line: 259-259 Pos: 4904-4906} map[ByRef:true]
| "Val":
| *expr.Variable Pos{Line: 259-259 Pos: 4905-4906}
| "VarName":
| *node.Identifier Pos{Line: 259-259 Pos: 4905-4906} map[Value:$b]
| *stmt.Expression Pos{Line: 261-261 Pos: 4914-4924}
| "Expr":
| *expr.StaticCall Pos{Line: 261-261 Pos: 4914-4923}
| "Class":
| *name.Name Pos{Line: 261-261 Pos: 4914-4916}
| "Parts":
| *name.NamePart Pos{Line: 261-261 Pos: 4914-4916} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 261-261 Pos: 4919-4921} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 262-262 Pos: 4928-4948}
| "Expr":
| *expr.StaticCall Pos{Line: 262-262 Pos: 4928-4947}
| "Class":
| *name.Relative Pos{Line: 262-262 Pos: 4928-4940}
| "Parts":
| *name.NamePart Pos{Line: 262-262 Pos: 4938-4940} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 262-262 Pos: 4943-4945} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 263-263 Pos: 4952-4963}
| "Expr":
| *expr.StaticCall Pos{Line: 263-263 Pos: 4952-4962}
| "Class":
| *name.FullyQualified Pos{Line: 263-263 Pos: 4952-4955}
| "Parts":
| *name.NamePart Pos{Line: 263-263 Pos: 4953-4955} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 263-263 Pos: 4958-4960} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 264-264 Pos: 4967-4978}
| "Expr":
| *expr.StaticCall Pos{Line: 264-264 Pos: 4967-4977}
| "Class":
| *name.Name Pos{Line: 264-264 Pos: 4967-4969}
| "Parts":
| *name.NamePart Pos{Line: 264-264 Pos: 4967-4969} map[Value:Foo]
| "Call":
| *expr.Variable Pos{Line: 264-264 Pos: 4972-4975}
| "VarName":
| *node.Identifier Pos{Line: 264-264 Pos: 4972-4975} map[Value:$bar]
| "Arguments":
| *stmt.Expression Pos{Line: 265-265 Pos: 4982-4994}
| "Expr":
| *expr.StaticCall Pos{Line: 265-265 Pos: 4982-4993}
| "Class":
| *expr.Variable Pos{Line: 265-265 Pos: 4982-4985}
| "VarName":
| *node.Identifier Pos{Line: 265-265 Pos: 4982-4985} map[Value:$foo]
| "Call":
| *expr.Variable Pos{Line: 265-265 Pos: 4988-4991}
| "VarName":
| *node.Identifier Pos{Line: 265-265 Pos: 4988-4991} map[Value:$bar]
| "Arguments":
| *stmt.Expression Pos{Line: 266-266 Pos: 4998-5007}
| "Expr":
| *expr.ClassConstFetch Pos{Line: 266-266 Pos: 4998-5006}
| "Class":
| *expr.Variable Pos{Line: 266-266 Pos: 4998-5001}
| "VarName":
| *node.Identifier Pos{Line: 266-266 Pos: 4998-5001} map[Value:$foo]
| "ConstantName":
| *node.Identifier Pos{Line: 266-266 Pos: 5004-5006} map[Value:bar]
| *stmt.Expression Pos{Line: 267-267 Pos: 5011-5020}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 267-267 Pos: 5011-5019}
| "Class":
| *name.Name Pos{Line: 267-267 Pos: 5011-5013}
| "Parts":
| *name.NamePart Pos{Line: 267-267 Pos: 5011-5013} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 267-267 Pos: 5016-5019}
| "VarName":
| *node.Identifier Pos{Line: 267-267 Pos: 5016-5019} map[Value:$bar]
| *stmt.Expression Pos{Line: 268-268 Pos: 5024-5043}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 268-268 Pos: 5024-5042}
| "Class":
| *name.Relative Pos{Line: 268-268 Pos: 5024-5036}
| "Parts":
| *name.NamePart Pos{Line: 268-268 Pos: 5034-5036} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 268-268 Pos: 5039-5042}
| "VarName":
| *node.Identifier Pos{Line: 268-268 Pos: 5039-5042} map[Value:$bar]
| *stmt.Expression Pos{Line: 269-269 Pos: 5047-5057}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 269-269 Pos: 5047-5056}
| "Class":
| *name.FullyQualified Pos{Line: 269-269 Pos: 5047-5050}
| "Parts":
| *name.NamePart Pos{Line: 269-269 Pos: 5048-5050} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 269-269 Pos: 5053-5056}
| "VarName":
| *node.Identifier Pos{Line: 269-269 Pos: 5053-5056} map[Value:$bar]
| *stmt.Expression Pos{Line: 270-270 Pos: 5061-5073}
| "Expr":
| *expr.Ternary Pos{Line: 270-270 Pos: 5061-5072}
| "Condition":
| *expr.Variable Pos{Line: 270-270 Pos: 5061-5062}
| "VarName":
| *node.Identifier Pos{Line: 270-270 Pos: 5061-5062} map[Value:$a]
| "IfTrue":
| *expr.Variable Pos{Line: 270-270 Pos: 5066-5067}
| "VarName":
| *node.Identifier Pos{Line: 270-270 Pos: 5066-5067} map[Value:$b]
| "IfFalse":
| *expr.Variable Pos{Line: 270-270 Pos: 5071-5072}
| "VarName":
| *node.Identifier Pos{Line: 270-270 Pos: 5071-5072} map[Value:$c]
| *stmt.Expression Pos{Line: 271-271 Pos: 5077-5086}
| "Expr":
| *expr.Ternary Pos{Line: 271-271 Pos: 5077-5085}
| "Condition":
| *expr.Variable Pos{Line: 271-271 Pos: 5077-5078}
| "VarName":
| *node.Identifier Pos{Line: 271-271 Pos: 5077-5078} map[Value:$a]
| "IfFalse":
| *expr.Variable Pos{Line: 271-271 Pos: 5084-5085}
| "VarName":
| *node.Identifier Pos{Line: 271-271 Pos: 5084-5085} map[Value:$c]
| *stmt.Expression Pos{Line: 272-272 Pos: 5090-5112}
| "Expr":
| *expr.Ternary Pos{Line: 272-272 Pos: 5090-5111}
| "Condition":
| *expr.Variable Pos{Line: 272-272 Pos: 5090-5091}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 5090-5091} map[Value:$a]
| "IfTrue":
| *expr.Ternary Pos{Line: 272-272 Pos: 5095-5106}
| "Condition":
| *expr.Variable Pos{Line: 272-272 Pos: 5095-5096}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 5095-5096} map[Value:$b]
| "IfTrue":
| *expr.Variable Pos{Line: 272-272 Pos: 5100-5101}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 5100-5101} map[Value:$c]
| "IfFalse":
| *expr.Variable Pos{Line: 272-272 Pos: 5105-5106}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 5105-5106} map[Value:$d]
| "IfFalse":
| *expr.Variable Pos{Line: 272-272 Pos: 5110-5111}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 5110-5111} map[Value:$e]
| *stmt.Expression Pos{Line: 273-273 Pos: 5116-5138}
| "Expr":
| *expr.Ternary Pos{Line: 273-273 Pos: 5116-5137}
| "Condition":
| *expr.Ternary Pos{Line: 273-273 Pos: 5116-5127}
| "Condition":
| *expr.Variable Pos{Line: 273-273 Pos: 5116-5117}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 5116-5117} map[Value:$a]
| "IfTrue":
| *expr.Variable Pos{Line: 273-273 Pos: 5121-5122}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 5121-5122} map[Value:$b]
| "IfFalse":
| *expr.Variable Pos{Line: 273-273 Pos: 5126-5127}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 5126-5127} map[Value:$c]
| "IfTrue":
| *expr.Variable Pos{Line: 273-273 Pos: 5131-5132}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 5131-5132} map[Value:$d]
| "IfFalse":
| *expr.Variable Pos{Line: 273-273 Pos: 5136-5137}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 5136-5137} map[Value:$e]
| *stmt.Expression Pos{Line: 274-274 Pos: 5142-5145}
| "Expr":
| *expr.UnaryMinus Pos{Line: 274-274 Pos: 5142-5144}
| "Expr":
| *expr.Variable Pos{Line: 274-274 Pos: 5143-5144}
| "VarName":
| *node.Identifier Pos{Line: 274-274 Pos: 5143-5144} map[Value:$a]
| *stmt.Expression Pos{Line: 275-275 Pos: 5149-5152}
| "Expr":
| *expr.UnaryPlus Pos{Line: 275-275 Pos: 5149-5151}
| "Expr":
| *expr.Variable Pos{Line: 275-275 Pos: 5150-5151}
| "VarName":
| *node.Identifier Pos{Line: 275-275 Pos: 5150-5151} map[Value:$a]
| *stmt.Expression Pos{Line: 276-276 Pos: 5156-5159}
| "Expr":
| *expr.Variable Pos{Line: 276-276 Pos: 5156-5158}
| "VarName":
| *expr.Variable Pos{Line: 276-276 Pos: 5157-5158}
| "VarName":
| *node.Identifier Pos{Line: 276-276 Pos: 5157-5158} map[Value:$a]
| *stmt.Expression Pos{Line: 277-277 Pos: 5163-5167}
| "Expr":
| *expr.Variable Pos{Line: 277-277 Pos: 5163-5166}
| "VarName":
| *expr.Variable Pos{Line: 277-277 Pos: 5164-5166}
| "VarName":
| *expr.Variable Pos{Line: 277-277 Pos: 5165-5166}
| "VarName":
| *node.Identifier Pos{Line: 277-277 Pos: 5165-5166} map[Value:$a]
| *stmt.Expression Pos{Line: 278-278 Pos: 5171-5176}
| "Expr":
| *expr.Yield Pos{Line: 278-278 Pos: 5171-5175}
| *stmt.Expression Pos{Line: 279-279 Pos: 5180-5188}
| "Expr":
| *expr.Yield Pos{Line: 279-279 Pos: 5180-5187}
| "Value":
| *expr.Variable Pos{Line: 279-279 Pos: 5186-5187}
| "VarName":
| *node.Identifier Pos{Line: 279-279 Pos: 5186-5187} map[Value:$a]
| *stmt.Expression Pos{Line: 280-280 Pos: 5192-5206}
| "Expr":
| *expr.Yield Pos{Line: 280-280 Pos: 5192-5205}
| "Key":
| *expr.Variable Pos{Line: 280-280 Pos: 5198-5199}
| "VarName":
| *node.Identifier Pos{Line: 280-280 Pos: 5198-5199} map[Value:$a]
| "Value":
| *expr.Variable Pos{Line: 280-280 Pos: 5204-5205}
| "VarName":
| *node.Identifier Pos{Line: 280-280 Pos: 5204-5205} map[Value:$b]
| *stmt.Expression Pos{Line: 281-281 Pos: 5210-5226}
| "Expr":
| *expr.Yield Pos{Line: 281-281 Pos: 5210-5225}
| "Value":
| *expr.ClassConstFetch Pos{Line: 281-281 Pos: 5216-5225}
| "Class":
| *name.Name Pos{Line: 281-281 Pos: 5216-5218}
| "Parts":
| *name.NamePart Pos{Line: 281-281 Pos: 5216-5218} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 281-281 Pos: 5221-5225} map[Value:class]
| *stmt.Expression Pos{Line: 282-282 Pos: 5230-5252}
| "Expr":
| *expr.Yield Pos{Line: 282-282 Pos: 5230-5251}
| "Key":
| *expr.Variable Pos{Line: 282-282 Pos: 5236-5237}
| "VarName":
| *node.Identifier Pos{Line: 282-282 Pos: 5236-5237} map[Value:$a]
| "Value":
| *expr.ClassConstFetch Pos{Line: 282-282 Pos: 5242-5251}
| "Class":
| *name.Name Pos{Line: 282-282 Pos: 5242-5244}
| "Parts":
| *name.NamePart Pos{Line: 282-282 Pos: 5242-5244} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 282-282 Pos: 5247-5251} map[Value:class]
| *stmt.Expression Pos{Line: 284-284 Pos: 5259-5268}
| "Expr":
| *cast.CastArray Pos{Line: 284-284 Pos: 5259-5267}
| "Expr":
| *expr.Variable Pos{Line: 284-284 Pos: 5266-5267}
| "VarName":
| *node.Identifier Pos{Line: 284-284 Pos: 5266-5267} map[Value:$a]
| *stmt.Expression Pos{Line: 285-285 Pos: 5272-5283}
| "Expr":
| *cast.CastBool Pos{Line: 285-285 Pos: 5272-5282}
| "Expr":
| *expr.Variable Pos{Line: 285-285 Pos: 5281-5282}
| "VarName":
| *node.Identifier Pos{Line: 285-285 Pos: 5281-5282} map[Value:$a]
| *stmt.Expression Pos{Line: 286-286 Pos: 5287-5295}
| "Expr":
| *cast.CastBool Pos{Line: 286-286 Pos: 5287-5294}
| "Expr":
| *expr.Variable Pos{Line: 286-286 Pos: 5293-5294}
| "VarName":
| *node.Identifier Pos{Line: 286-286 Pos: 5293-5294} map[Value:$a]
| *stmt.Expression Pos{Line: 287-287 Pos: 5299-5309}
| "Expr":
| *cast.CastDouble Pos{Line: 287-287 Pos: 5299-5308}
| "Expr":
| *expr.Variable Pos{Line: 287-287 Pos: 5307-5308}
| "VarName":
| *node.Identifier Pos{Line: 287-287 Pos: 5307-5308} map[Value:$a]
| *stmt.Expression Pos{Line: 288-288 Pos: 5313-5322}
| "Expr":
| *cast.CastDouble Pos{Line: 288-288 Pos: 5313-5321}
| "Expr":
| *expr.Variable Pos{Line: 288-288 Pos: 5320-5321}
| "VarName":
| *node.Identifier Pos{Line: 288-288 Pos: 5320-5321} map[Value:$a]
| *stmt.Expression Pos{Line: 289-289 Pos: 5326-5337}
| "Expr":
| *cast.CastInt Pos{Line: 289-289 Pos: 5326-5336}
| "Expr":
| *expr.Variable Pos{Line: 289-289 Pos: 5335-5336}
| "VarName":
| *node.Identifier Pos{Line: 289-289 Pos: 5335-5336} map[Value:$a]
| *stmt.Expression Pos{Line: 290-290 Pos: 5341-5348}
| "Expr":
| *cast.CastInt Pos{Line: 290-290 Pos: 5341-5347}
| "Expr":
| *expr.Variable Pos{Line: 290-290 Pos: 5346-5347}
| "VarName":
| *node.Identifier Pos{Line: 290-290 Pos: 5346-5347} map[Value:$a]
| *stmt.Expression Pos{Line: 291-291 Pos: 5352-5362}
| "Expr":
| *cast.CastObject Pos{Line: 291-291 Pos: 5352-5361}
| "Expr":
| *expr.Variable Pos{Line: 291-291 Pos: 5360-5361}
| "VarName":
| *node.Identifier Pos{Line: 291-291 Pos: 5360-5361} map[Value:$a]
| *stmt.Expression Pos{Line: 292-292 Pos: 5366-5376}
| "Expr":
| *cast.CastString Pos{Line: 292-292 Pos: 5366-5375}
| "Expr":
| *expr.Variable Pos{Line: 292-292 Pos: 5374-5375}
| "VarName":
| *node.Identifier Pos{Line: 292-292 Pos: 5374-5375} map[Value:$a]
| *stmt.Expression Pos{Line: 293-293 Pos: 5380-5389}
| "Expr":
| *cast.CastUnset Pos{Line: 293-293 Pos: 5380-5388}
| "Expr":
| *expr.Variable Pos{Line: 293-293 Pos: 5387-5388}
| "VarName":
| *node.Identifier Pos{Line: 293-293 Pos: 5387-5388} map[Value:$a]
| *stmt.Expression Pos{Line: 295-295 Pos: 5394-5401}
| "Expr":
| *binary_op.BitwiseAnd Pos{Line: 295-295 Pos: 5394-5400}
| "Left":
| *expr.Variable Pos{Line: 295-295 Pos: 5394-5395}
| "VarName":
| *node.Identifier Pos{Line: 295-295 Pos: 5394-5395} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 295-295 Pos: 5399-5400}
| "VarName":
| *node.Identifier Pos{Line: 295-295 Pos: 5399-5400} map[Value:$b]
| *stmt.Expression Pos{Line: 296-296 Pos: 5405-5412}
| "Expr":
| *binary_op.BitwiseOr Pos{Line: 296-296 Pos: 5405-5411}
| "Left":
| *expr.Variable Pos{Line: 296-296 Pos: 5405-5406}
| "VarName":
| *node.Identifier Pos{Line: 296-296 Pos: 5405-5406} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 296-296 Pos: 5410-5411}
| "VarName":
| *node.Identifier Pos{Line: 296-296 Pos: 5410-5411} map[Value:$b]
| *stmt.Expression Pos{Line: 297-297 Pos: 5416-5423}
| "Expr":
| *binary_op.BitwiseXor Pos{Line: 297-297 Pos: 5416-5422}
| "Left":
| *expr.Variable Pos{Line: 297-297 Pos: 5416-5417}
| "VarName":
| *node.Identifier Pos{Line: 297-297 Pos: 5416-5417} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 297-297 Pos: 5421-5422}
| "VarName":
| *node.Identifier Pos{Line: 297-297 Pos: 5421-5422} map[Value:$b]
| *stmt.Expression Pos{Line: 298-298 Pos: 5427-5435}
| "Expr":
| *binary_op.BooleanAnd Pos{Line: 298-298 Pos: 5427-5434}
| "Left":
| *expr.Variable Pos{Line: 298-298 Pos: 5427-5428}
| "VarName":
| *node.Identifier Pos{Line: 298-298 Pos: 5427-5428} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 298-298 Pos: 5433-5434}
| "VarName":
| *node.Identifier Pos{Line: 298-298 Pos: 5433-5434} map[Value:$b]
| *stmt.Expression Pos{Line: 299-299 Pos: 5439-5447}
| "Expr":
| *binary_op.BooleanOr Pos{Line: 299-299 Pos: 5439-5446}
| "Left":
| *expr.Variable Pos{Line: 299-299 Pos: 5439-5440}
| "VarName":
| *node.Identifier Pos{Line: 299-299 Pos: 5439-5440} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 299-299 Pos: 5445-5446}
| "VarName":
| *node.Identifier Pos{Line: 299-299 Pos: 5445-5446} map[Value:$b]
| *stmt.Expression Pos{Line: 300-300 Pos: 5451-5458}
| "Expr":
| *binary_op.Concat Pos{Line: 300-300 Pos: 5451-5457}
| "Left":
| *expr.Variable Pos{Line: 300-300 Pos: 5451-5452}
| "VarName":
| *node.Identifier Pos{Line: 300-300 Pos: 5451-5452} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 300-300 Pos: 5456-5457}
| "VarName":
| *node.Identifier Pos{Line: 300-300 Pos: 5456-5457} map[Value:$b]
| *stmt.Expression Pos{Line: 301-301 Pos: 5462-5469}
| "Expr":
| *binary_op.Div Pos{Line: 301-301 Pos: 5462-5468}
| "Left":
| *expr.Variable Pos{Line: 301-301 Pos: 5462-5463}
| "VarName":
| *node.Identifier Pos{Line: 301-301 Pos: 5462-5463} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 301-301 Pos: 5467-5468}
| "VarName":
| *node.Identifier Pos{Line: 301-301 Pos: 5467-5468} map[Value:$b]
| *stmt.Expression Pos{Line: 302-302 Pos: 5473-5481}
| "Expr":
| *binary_op.Equal Pos{Line: 302-302 Pos: 5473-5480}
| "Left":
| *expr.Variable Pos{Line: 302-302 Pos: 5473-5474}
| "VarName":
| *node.Identifier Pos{Line: 302-302 Pos: 5473-5474} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 302-302 Pos: 5479-5480}
| "VarName":
| *node.Identifier Pos{Line: 302-302 Pos: 5479-5480} map[Value:$b]
| *stmt.Expression Pos{Line: 303-303 Pos: 5485-5493}
| "Expr":
| *binary_op.GreaterOrEqual Pos{Line: 303-303 Pos: 5485-5492}
| "Left":
| *expr.Variable Pos{Line: 303-303 Pos: 5485-5486}
| "VarName":
| *node.Identifier Pos{Line: 303-303 Pos: 5485-5486} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 303-303 Pos: 5491-5492}
| "VarName":
| *node.Identifier Pos{Line: 303-303 Pos: 5491-5492} map[Value:$b]
| *stmt.Expression Pos{Line: 304-304 Pos: 5497-5504}
| "Expr":
| *binary_op.Greater Pos{Line: 304-304 Pos: 5497-5503}
| "Left":
| *expr.Variable Pos{Line: 304-304 Pos: 5497-5498}
| "VarName":
| *node.Identifier Pos{Line: 304-304 Pos: 5497-5498} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 304-304 Pos: 5502-5503}
| "VarName":
| *node.Identifier Pos{Line: 304-304 Pos: 5502-5503} map[Value:$b]
| *stmt.Expression Pos{Line: 305-305 Pos: 5508-5517}
| "Expr":
| *binary_op.Identical Pos{Line: 305-305 Pos: 5508-5516}
| "Left":
| *expr.Variable Pos{Line: 305-305 Pos: 5508-5509}
| "VarName":
| *node.Identifier Pos{Line: 305-305 Pos: 5508-5509} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 305-305 Pos: 5515-5516}
| "VarName":
| *node.Identifier Pos{Line: 305-305 Pos: 5515-5516} map[Value:$b]
| *stmt.Expression Pos{Line: 306-306 Pos: 5521-5530}
| "Expr":
| *binary_op.LogicalAnd Pos{Line: 306-306 Pos: 5521-5529}
| "Left":
| *expr.Variable Pos{Line: 306-306 Pos: 5521-5522}
| "VarName":
| *node.Identifier Pos{Line: 306-306 Pos: 5521-5522} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 306-306 Pos: 5528-5529}
| "VarName":
| *node.Identifier Pos{Line: 306-306 Pos: 5528-5529} map[Value:$b]
| *stmt.Expression Pos{Line: 307-307 Pos: 5534-5542}
| "Expr":
| *binary_op.LogicalOr Pos{Line: 307-307 Pos: 5534-5541}
| "Left":
| *expr.Variable Pos{Line: 307-307 Pos: 5534-5535}
| "VarName":
| *node.Identifier Pos{Line: 307-307 Pos: 5534-5535} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 307-307 Pos: 5540-5541}
| "VarName":
| *node.Identifier Pos{Line: 307-307 Pos: 5540-5541} map[Value:$b]
| *stmt.Expression Pos{Line: 308-308 Pos: 5546-5555}
| "Expr":
| *binary_op.LogicalXor Pos{Line: 308-308 Pos: 5546-5554}
| "Left":
| *expr.Variable Pos{Line: 308-308 Pos: 5546-5547}
| "VarName":
| *node.Identifier Pos{Line: 308-308 Pos: 5546-5547} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 308-308 Pos: 5553-5554}
| "VarName":
| *node.Identifier Pos{Line: 308-308 Pos: 5553-5554} map[Value:$b]
| *stmt.Expression Pos{Line: 309-309 Pos: 5559-5566}
| "Expr":
| *binary_op.Minus Pos{Line: 309-309 Pos: 5559-5565}
| "Left":
| *expr.Variable Pos{Line: 309-309 Pos: 5559-5560}
| "VarName":
| *node.Identifier Pos{Line: 309-309 Pos: 5559-5560} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 309-309 Pos: 5564-5565}
| "VarName":
| *node.Identifier Pos{Line: 309-309 Pos: 5564-5565} map[Value:$b]
| *stmt.Expression Pos{Line: 310-310 Pos: 5570-5577}
| "Expr":
| *binary_op.Mod Pos{Line: 310-310 Pos: 5570-5576}
| "Left":
| *expr.Variable Pos{Line: 310-310 Pos: 5570-5571}
| "VarName":
| *node.Identifier Pos{Line: 310-310 Pos: 5570-5571} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 310-310 Pos: 5575-5576}
| "VarName":
| *node.Identifier Pos{Line: 310-310 Pos: 5575-5576} map[Value:$b]
| *stmt.Expression Pos{Line: 311-311 Pos: 5581-5588}
| "Expr":
| *binary_op.Mul Pos{Line: 311-311 Pos: 5581-5587}
| "Left":
| *expr.Variable Pos{Line: 311-311 Pos: 5581-5582}
| "VarName":
| *node.Identifier Pos{Line: 311-311 Pos: 5581-5582} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 311-311 Pos: 5586-5587}
| "VarName":
| *node.Identifier Pos{Line: 311-311 Pos: 5586-5587} map[Value:$b]
| *stmt.Expression Pos{Line: 312-312 Pos: 5592-5600}
| "Expr":
| *binary_op.NotEqual Pos{Line: 312-312 Pos: 5592-5599}
| "Left":
| *expr.Variable Pos{Line: 312-312 Pos: 5592-5593}
| "VarName":
| *node.Identifier Pos{Line: 312-312 Pos: 5592-5593} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 312-312 Pos: 5598-5599}
| "VarName":
| *node.Identifier Pos{Line: 312-312 Pos: 5598-5599} map[Value:$b]
| *stmt.Expression Pos{Line: 313-313 Pos: 5604-5613}
| "Expr":
| *binary_op.NotIdentical Pos{Line: 313-313 Pos: 5604-5612}
| "Left":
| *expr.Variable Pos{Line: 313-313 Pos: 5604-5605}
| "VarName":
| *node.Identifier Pos{Line: 313-313 Pos: 5604-5605} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 313-313 Pos: 5611-5612}
| "VarName":
| *node.Identifier Pos{Line: 313-313 Pos: 5611-5612} map[Value:$b]
| *stmt.Expression Pos{Line: 314-314 Pos: 5617-5624}
| "Expr":
| *binary_op.Plus Pos{Line: 314-314 Pos: 5617-5623}
| "Left":
| *expr.Variable Pos{Line: 314-314 Pos: 5617-5618}
| "VarName":
| *node.Identifier Pos{Line: 314-314 Pos: 5617-5618} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 314-314 Pos: 5622-5623}
| "VarName":
| *node.Identifier Pos{Line: 314-314 Pos: 5622-5623} map[Value:$b]
| *stmt.Expression Pos{Line: 315-315 Pos: 5628-5636}
| "Expr":
| *binary_op.Pow Pos{Line: 315-315 Pos: 5628-5635}
| "Left":
| *expr.Variable Pos{Line: 315-315 Pos: 5628-5629}
| "VarName":
| *node.Identifier Pos{Line: 315-315 Pos: 5628-5629} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 315-315 Pos: 5634-5635}
| "VarName":
| *node.Identifier Pos{Line: 315-315 Pos: 5634-5635} map[Value:$b]
| *stmt.Expression Pos{Line: 316-316 Pos: 5640-5648}
| "Expr":
| *binary_op.ShiftLeft Pos{Line: 316-316 Pos: 5640-5647}
| "Left":
| *expr.Variable Pos{Line: 316-316 Pos: 5640-5641}
| "VarName":
| *node.Identifier Pos{Line: 316-316 Pos: 5640-5641} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 316-316 Pos: 5646-5647}
| "VarName":
| *node.Identifier Pos{Line: 316-316 Pos: 5646-5647} map[Value:$b]
| *stmt.Expression Pos{Line: 317-317 Pos: 5652-5660}
| "Expr":
| *binary_op.ShiftRight Pos{Line: 317-317 Pos: 5652-5659}
| "Left":
| *expr.Variable Pos{Line: 317-317 Pos: 5652-5653}
| "VarName":
| *node.Identifier Pos{Line: 317-317 Pos: 5652-5653} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 317-317 Pos: 5658-5659}
| "VarName":
| *node.Identifier Pos{Line: 317-317 Pos: 5658-5659} map[Value:$b]
| *stmt.Expression Pos{Line: 318-318 Pos: 5664-5672}
| "Expr":
| *binary_op.SmallerOrEqual Pos{Line: 318-318 Pos: 5664-5671}
| "Left":
| *expr.Variable Pos{Line: 318-318 Pos: 5664-5665}
| "VarName":
| *node.Identifier Pos{Line: 318-318 Pos: 5664-5665} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 318-318 Pos: 5670-5671}
| "VarName":
| *node.Identifier Pos{Line: 318-318 Pos: 5670-5671} map[Value:$b]
| *stmt.Expression Pos{Line: 319-319 Pos: 5676-5683}
| "Expr":
| *binary_op.Smaller Pos{Line: 319-319 Pos: 5676-5682}
| "Left":
| *expr.Variable Pos{Line: 319-319 Pos: 5676-5677}
| "VarName":
| *node.Identifier Pos{Line: 319-319 Pos: 5676-5677} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 319-319 Pos: 5681-5682}
| "VarName":
| *node.Identifier Pos{Line: 319-319 Pos: 5681-5682} map[Value:$b]
| *stmt.Expression Pos{Line: 321-321 Pos: 5688-5696}
| "Expr":
| *assign_op.AssignRef Pos{Line: 321-321 Pos: 5688-5695}
| "Variable":
| *expr.Variable Pos{Line: 321-321 Pos: 5688-5689}
| "VarName":
| *node.Identifier Pos{Line: 321-321 Pos: 5688-5689} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 321-321 Pos: 5694-5695}
| "VarName":
| *node.Identifier Pos{Line: 321-321 Pos: 5694-5695} map[Value:$b]
| *stmt.Expression Pos{Line: 322-322 Pos: 5700-5713}
| "Expr":
| *assign_op.AssignRef Pos{Line: 322-322 Pos: 5700-5712}
| "Variable":
| *expr.Variable Pos{Line: 322-322 Pos: 5700-5701}
| "VarName":
| *node.Identifier Pos{Line: 322-322 Pos: 5700-5701} map[Value:$a]
| "Expression":
| *expr.New Pos{Line: 322-322 Pos: 5706-5712}
| "Class":
| *name.Name Pos{Line: 322-322 Pos: 5710-5712}
| "Parts":
| *name.NamePart Pos{Line: 322-322 Pos: 5710-5712} map[Value:Foo]
| *stmt.Expression Pos{Line: 323-323 Pos: 5717-5734}
| "Expr":
| *assign_op.AssignRef Pos{Line: 323-323 Pos: 5717-5733}
| "Variable":
| *expr.Variable Pos{Line: 323-323 Pos: 5717-5718}
| "VarName":
| *node.Identifier Pos{Line: 323-323 Pos: 5717-5718} map[Value:$a]
| "Expression":
| *expr.New Pos{Line: 323-323 Pos: 5723-5733}
| "Class":
| *name.Name Pos{Line: 323-323 Pos: 5727-5729}
| "Parts":
| *name.NamePart Pos{Line: 323-323 Pos: 5727-5729} map[Value:Foo]
| "Arguments":
| *node.Argument Pos{Line: 323-323 Pos: 5731-5732} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Variable Pos{Line: 323-323 Pos: 5731-5732}
| "VarName":
| *node.Identifier Pos{Line: 323-323 Pos: 5731-5732} map[Value:$b]
| *stmt.Expression Pos{Line: 324-324 Pos: 5738-5745}
| "Expr":
| *assign_op.Assign Pos{Line: 324-324 Pos: 5738-5744}
| "Variable":
| *expr.Variable Pos{Line: 324-324 Pos: 5738-5739}
| "VarName":
| *node.Identifier Pos{Line: 324-324 Pos: 5738-5739} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 324-324 Pos: 5743-5744}
| "VarName":
| *node.Identifier Pos{Line: 324-324 Pos: 5743-5744} map[Value:$b]
| *stmt.Expression Pos{Line: 325-325 Pos: 5749-5757}
| "Expr":
| *assign_op.BitwiseAnd Pos{Line: 325-325 Pos: 5749-5756}
| "Variable":
| *expr.Variable Pos{Line: 325-325 Pos: 5749-5750}
| "VarName":
| *node.Identifier Pos{Line: 325-325 Pos: 5749-5750} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 325-325 Pos: 5755-5756}
| "VarName":
| *node.Identifier Pos{Line: 325-325 Pos: 5755-5756} map[Value:$b]
| *stmt.Expression Pos{Line: 326-326 Pos: 5761-5769}
| "Expr":
| *assign_op.BitwiseOr Pos{Line: 326-326 Pos: 5761-5768}
| "Variable":
| *expr.Variable Pos{Line: 326-326 Pos: 5761-5762}
| "VarName":
| *node.Identifier Pos{Line: 326-326 Pos: 5761-5762} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 326-326 Pos: 5767-5768}
| "VarName":
| *node.Identifier Pos{Line: 326-326 Pos: 5767-5768} map[Value:$b]
| *stmt.Expression Pos{Line: 327-327 Pos: 5773-5781}
| "Expr":
| *assign_op.BitwiseXor Pos{Line: 327-327 Pos: 5773-5780}
| "Variable":
| *expr.Variable Pos{Line: 327-327 Pos: 5773-5774}
| "VarName":
| *node.Identifier Pos{Line: 327-327 Pos: 5773-5774} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 327-327 Pos: 5779-5780}
| "VarName":
| *node.Identifier Pos{Line: 327-327 Pos: 5779-5780} map[Value:$b]
| *stmt.Expression Pos{Line: 328-328 Pos: 5785-5793}
| "Expr":
| *assign_op.Concat Pos{Line: 328-328 Pos: 5785-5792}
| "Variable":
| *expr.Variable Pos{Line: 328-328 Pos: 5785-5786}
| "VarName":
| *node.Identifier Pos{Line: 328-328 Pos: 5785-5786} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 328-328 Pos: 5791-5792}
| "VarName":
| *node.Identifier Pos{Line: 328-328 Pos: 5791-5792} map[Value:$b]
| *stmt.Expression Pos{Line: 329-329 Pos: 5797-5805}
| "Expr":
| *assign_op.Div Pos{Line: 329-329 Pos: 5797-5804}
| "Variable":
| *expr.Variable Pos{Line: 329-329 Pos: 5797-5798}
| "VarName":
| *node.Identifier Pos{Line: 329-329 Pos: 5797-5798} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 329-329 Pos: 5803-5804}
| "VarName":
| *node.Identifier Pos{Line: 329-329 Pos: 5803-5804} map[Value:$b]
| *stmt.Expression Pos{Line: 330-330 Pos: 5809-5817}
| "Expr":
| *assign_op.Minus Pos{Line: 330-330 Pos: 5809-5816}
| "Variable":
| *expr.Variable Pos{Line: 330-330 Pos: 5809-5810}
| "VarName":
| *node.Identifier Pos{Line: 330-330 Pos: 5809-5810} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 330-330 Pos: 5815-5816}
| "VarName":
| *node.Identifier Pos{Line: 330-330 Pos: 5815-5816} map[Value:$b]
| *stmt.Expression Pos{Line: 331-331 Pos: 5821-5829}
| "Expr":
| *assign_op.Mod Pos{Line: 331-331 Pos: 5821-5828}
| "Variable":
| *expr.Variable Pos{Line: 331-331 Pos: 5821-5822}
| "VarName":
| *node.Identifier Pos{Line: 331-331 Pos: 5821-5822} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 331-331 Pos: 5827-5828}
| "VarName":
| *node.Identifier Pos{Line: 331-331 Pos: 5827-5828} map[Value:$b]
| *stmt.Expression Pos{Line: 332-332 Pos: 5833-5841}
| "Expr":
| *assign_op.Mul Pos{Line: 332-332 Pos: 5833-5840}
| "Variable":
| *expr.Variable Pos{Line: 332-332 Pos: 5833-5834}
| "VarName":
| *node.Identifier Pos{Line: 332-332 Pos: 5833-5834} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 332-332 Pos: 5839-5840}
| "VarName":
| *node.Identifier Pos{Line: 332-332 Pos: 5839-5840} map[Value:$b]
| *stmt.Expression Pos{Line: 333-333 Pos: 5845-5853}
| "Expr":
| *assign_op.Plus Pos{Line: 333-333 Pos: 5845-5852}
| "Variable":
| *expr.Variable Pos{Line: 333-333 Pos: 5845-5846}
| "VarName":
| *node.Identifier Pos{Line: 333-333 Pos: 5845-5846} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 333-333 Pos: 5851-5852}
| "VarName":
| *node.Identifier Pos{Line: 333-333 Pos: 5851-5852} map[Value:$b]
| *stmt.Expression Pos{Line: 334-334 Pos: 5857-5866}
| "Expr":
| *assign_op.Pow Pos{Line: 334-334 Pos: 5857-5865}
| "Variable":
| *expr.Variable Pos{Line: 334-334 Pos: 5857-5858}
| "VarName":
| *node.Identifier Pos{Line: 334-334 Pos: 5857-5858} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 334-334 Pos: 5864-5865}
| "VarName":
| *node.Identifier Pos{Line: 334-334 Pos: 5864-5865} map[Value:$b]
| *stmt.Expression Pos{Line: 335-335 Pos: 5870-5879}
| "Expr":
| *assign_op.ShiftLeft Pos{Line: 335-335 Pos: 5870-5878}
| "Variable":
| *expr.Variable Pos{Line: 335-335 Pos: 5870-5871}
| "VarName":
| *node.Identifier Pos{Line: 335-335 Pos: 5870-5871} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 335-335 Pos: 5877-5878}
| "VarName":
| *node.Identifier Pos{Line: 335-335 Pos: 5877-5878} map[Value:$b]
| *stmt.Expression Pos{Line: 336-336 Pos: 5883-5892}
| "Expr":
| *assign_op.ShiftRight Pos{Line: 336-336 Pos: 5883-5891}
| "Variable":
| *expr.Variable Pos{Line: 336-336 Pos: 5883-5884}
| "VarName":
| *node.Identifier Pos{Line: 336-336 Pos: 5883-5884} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 336-336 Pos: 5890-5891}
| "VarName":
| *node.Identifier Pos{Line: 336-336 Pos: 5890-5891} map[Value:$b]
| *stmt.Expression Pos{Line: 339-339 Pos: 5899-5910}
| "Expr":
| *expr.New Pos{Line: 339-339 Pos: 5899-5908}
| "Class":
| *name.FullyQualified Pos{Line: 339-339 Pos: 5903-5906}
| "Parts":
| *name.NamePart Pos{Line: 339-339 Pos: 5904-5906} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 340-340 Pos: 5935-5938}
| "Expr":
| *expr.PropertyFetch Pos{Line: 340-340 Pos: 5935-5937}
| "Variable":
| *expr.MethodCall Pos{Line: -1-340 Pos: -1-5937}
| "Variable":
| *expr.New Pos{Line: 340-340 Pos: 5915-5932}
| "Class":
| *name.FullyQualified Pos{Line: 340-340 Pos: 5919-5922}
| "Parts":
| *name.NamePart Pos{Line: 340-340 Pos: 5920-5922} map[Value:Foo]
| "Arguments":
| "Method":
| *node.Identifier Pos{Line: 340-340 Pos: 5928-5930} map[Value:bar]
| "Arguments":
| "Property":
| *node.Identifier Pos{Line: 340-340 Pos: 5935-5937} map[Value:baz]
| *stmt.Expression Pos{Line: 341-341 Pos: 5958-5960}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 341-341 Pos: 5958-5958}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 341-341 Pos: 5955-5958}
| "Variable":
| *expr.New Pos{Line: 341-341 Pos: 5943-5955}
| "Class":
| *name.FullyQualified Pos{Line: 341-341 Pos: 5947-5950}
| "Parts":
| *name.NamePart Pos{Line: 341-341 Pos: 5948-5950} map[Value:Foo]
| "Arguments":
| "Dim":
| *scalar.Lnumber Pos{Line: 341-341 Pos: 5955-5955} map[Value:0]
| "Dim":
| *scalar.Lnumber Pos{Line: 341-341 Pos: 5958-5958} map[Value:0]
| *stmt.Expression Pos{Line: -1-342 Pos: -1-5986}
| "Expr":
| *expr.MethodCall Pos{Line: -1-342 Pos: -1-5985}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 342-342 Pos: 5977-5985}
| "Variable":
| *expr.New Pos{Line: 342-342 Pos: 5965-5977}
| "Class":
| *name.FullyQualified Pos{Line: 342-342 Pos: 5969-5972}
| "Parts":
| *name.NamePart Pos{Line: 342-342 Pos: 5970-5972} map[Value:Foo]
| "Arguments":
| "Dim":
| *scalar.Lnumber Pos{Line: 342-342 Pos: 5977-5977} map[Value:0]
| "Method":
| *node.Identifier Pos{Line: 342-342 Pos: 5981-5983} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 344-344 Pos: 5991-6007}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 344-344 Pos: 5991-6006}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 344-344 Pos: 5991-6003}
| "Variable":
| *expr.Array Pos{Line: 344-344 Pos: 5991-6000}
| "Items":
| *expr.ArrayItem Pos{Line: 344-344 Pos: 5997-5999} map[ByRef:false]
| "Val":
| *expr.ShortArray Pos{Line: 344-344 Pos: 5997-5999}
| "Items":
| *expr.ArrayItem Pos{Line: 344-344 Pos: 5998-5998} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 344-344 Pos: 5998-5998} map[Value:0]
| "Dim":
| *scalar.Lnumber Pos{Line: 344-344 Pos: 6002-6002} map[Value:0]
| "Dim":
| *scalar.Lnumber Pos{Line: 344-344 Pos: 6005-6005} map[Value:0]
| *stmt.Expression Pos{Line: 345-345 Pos: 6011-6019}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 345-345 Pos: 6011-6018}
| "Variable":
| *scalar.String Pos{Line: 345-345 Pos: 6011-6015} map[Value:"foo"]
| "Dim":
| *scalar.Lnumber Pos{Line: 345-345 Pos: 6017-6017} map[Value:0]
| *stmt.Expression Pos{Line: 346-346 Pos: 6023-6029}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 346-346 Pos: 6023-6028}
| "Variable":
| *expr.ConstFetch Pos{Line: 346-346 Pos: 6023-6025}
| "Constant":
| *name.Name Pos{Line: 346-346 Pos: 6023-6025}
| "Parts":
| *name.NamePart Pos{Line: 346-346 Pos: 6023-6025} map[Value:foo]
| "Dim":
| *scalar.Lnumber Pos{Line: 346-346 Pos: 6027-6027} map[Value:0]
| *stmt.Expression Pos{Line: 347-347 Pos: 6033-6044}
| "Expr":
| *expr.ClassConstFetch Pos{Line: 347-347 Pos: 6033-6043}
| "Class":
| *node.Identifier Pos{Line: 347-347 Pos: 6033-6038} map[Value:static]
| "ConstantName":
| *node.Identifier Pos{Line: 347-347 Pos: 6041-6043} map[Value:foo]
| *stmt.Expression Pos{Line: 349-349 Pos: 6049-6057}
| "Expr":
| *expr.New Pos{Line: 349-349 Pos: 6049-6056}
| "Class":
| *expr.Variable Pos{Line: 349-349 Pos: 6053-6056}
| "VarName":
| *node.Identifier Pos{Line: 349-349 Pos: 6053-6056} map[Value:$foo]
| *stmt.Expression Pos{Line: 350-350 Pos: 6061-6075}
| "Expr":
| *expr.New Pos{Line: 350-350 Pos: 6061-6074}
| "Class":
| *expr.StaticPropertyFetch Pos{Line: 350-350 Pos: 6065-6074}
| "Class":
| *expr.Variable Pos{Line: 350-350 Pos: 6065-6068}
| "VarName":
| *node.Identifier Pos{Line: 350-350 Pos: 6065-6068} map[Value:$foo]
| "Property":
| *expr.Variable Pos{Line: 350-350 Pos: 6071-6074}
| "VarName":
| *node.Identifier Pos{Line: 350-350 Pos: 6071-6074} map[Value:$bar]
| *stmt.Expression Pos{Line: 351-351 Pos: 6079-6091}
| "Expr":
| *expr.New Pos{Line: 351-351 Pos: 6079-6089}
| "Class":
| *expr.ArrayDimFetch Pos{Line: 351-351 Pos: 6089-6089}
| "Variable":
| *expr.PropertyFetch Pos{Line: 351-351 Pos: 6087-6089}
| "Variable":
| *expr.Variable Pos{Line: 351-351 Pos: 6083-6087}
| "VarName":
| *node.Identifier Pos{Line: 351-351 Pos: 6083-6084} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 351-351 Pos: 6087-6087} map[Value:b]
| "Dim":
| *scalar.Lnumber Pos{Line: 351-351 Pos: 6089-6089} map[Value:0]
| *stmt.Expression Pos{Line: 352-352 Pos: 6101-6132}
| "Expr":
| *expr.New Pos{Line: 352-352 Pos: 6101-6130}
| "Class":
| *expr.ArrayDimFetch Pos{Line: 352-352 Pos: 6130-6130}
| "Variable":
| *expr.PropertyFetch Pos{Line: 352-352 Pos: 6128-6130}
| "Variable":
| *expr.PropertyFetch Pos{Line: 352-352 Pos: 6124-6128}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 352-352 Pos: 6111-6125}
| "Variable":
| *expr.PropertyFetch Pos{Line: 352-352 Pos: 6109-6120}
| "Variable":
| *expr.Variable Pos{Line: 352-352 Pos: 6105-6109}
| "VarName":
| *node.Identifier Pos{Line: 352-352 Pos: 6105-6106} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 352-352 Pos: 6109-6109} map[Value:b]
| "Dim":
| *expr.Ternary Pos{Line: 352-352 Pos: 6111-6120}
| "Condition":
| *expr.Variable Pos{Line: 352-352 Pos: 6111-6112}
| "VarName":
| *node.Identifier Pos{Line: 352-352 Pos: 6111-6112} map[Value:$b]
| "IfFalse":
| *expr.ConstFetch Pos{Line: 352-352 Pos: 6117-6120}
| "Constant":
| *name.Name Pos{Line: 352-352 Pos: 6117-6120}
| "Parts":
| *name.NamePart Pos{Line: 352-352 Pos: 6117-6120} map[Value:null]
| "Property":
| *expr.Variable Pos{Line: 352-352 Pos: 6124-6125}
| "VarName":
| *node.Identifier Pos{Line: 352-352 Pos: 6124-6125} map[Value:$c]
| "Property":
| *node.Identifier Pos{Line: 352-352 Pos: 6128-6128} map[Value:d]
| "Dim":
| *scalar.Lnumber Pos{Line: 352-352 Pos: 6130-6130} map[Value:0]
| *stmt.Static Pos{Line: 354-354 Pos: 6151-6169}
| "Vars":
| *stmt.StaticVar Pos{Line: 354-354 Pos: 6158-6168}
| "Variable":
| *expr.Variable Pos{Line: 354-354 Pos: 6158-6159}
| "VarName":
| *node.Identifier Pos{Line: 354-354 Pos: 6158-6159} map[Value:$a]
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 354-354 Pos: 6163-6168}
| "Variable":
| *expr.ShortArray Pos{Line: 354-354 Pos: 6163-6165}
| "Items":
| *expr.ArrayItem Pos{Line: 354-354 Pos: 6164-6164} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 354-354 Pos: 6164-6164} map[Value:1]
| "Dim":
| *scalar.Lnumber Pos{Line: 354-354 Pos: 6167-6167} map[Value:0]
| *stmt.Static Pos{Line: 355-355 Pos: 6173-6187}
| "Vars":
| *stmt.StaticVar Pos{Line: 355-355 Pos: 6180-6186}
| "Variable":
| *expr.Variable Pos{Line: 355-355 Pos: 6180-6181}
| "VarName":
| *node.Identifier Pos{Line: 355-355 Pos: 6180-6181} map[Value:$a]
| "Expr":
| *expr.BooleanNot Pos{Line: 355-355 Pos: 6185-6186}
| "Expr":
| *scalar.Lnumber Pos{Line: 355-355 Pos: 6186-6186} map[Value:1]
| *stmt.Static Pos{Line: 356-356 Pos: 6191-6205}
| "Vars":
| *stmt.StaticVar Pos{Line: 356-356 Pos: 6198-6204}
| "Variable":
| *expr.Variable Pos{Line: 356-356 Pos: 6198-6199}
| "VarName":
| *node.Identifier Pos{Line: 356-356 Pos: 6198-6199} map[Value:$a]
| "Expr":
| *expr.BitwiseNot Pos{Line: 356-356 Pos: 6203-6204}
| "Expr":
| *scalar.Lnumber Pos{Line: 356-356 Pos: 6204-6204} map[Value:1]
| *stmt.Static Pos{Line: 357-357 Pos: 6209-6223}
| "Vars":
| *stmt.StaticVar Pos{Line: 357-357 Pos: 6216-6222}
| "Variable":
| *expr.Variable Pos{Line: 357-357 Pos: 6216-6217}
| "VarName":
| *node.Identifier Pos{Line: 357-357 Pos: 6216-6217} map[Value:$a]
| "Expr":
| *expr.UnaryPlus Pos{Line: 357-357 Pos: 6221-6222}
| "Expr":
| *scalar.Lnumber Pos{Line: 357-357 Pos: 6222-6222} map[Value:1]
| *stmt.Static Pos{Line: 358-358 Pos: 6227-6241}
| "Vars":
| *stmt.StaticVar Pos{Line: 358-358 Pos: 6234-6240}
| "Variable":
| *expr.Variable Pos{Line: 358-358 Pos: 6234-6235}
| "VarName":
| *node.Identifier Pos{Line: 358-358 Pos: 6234-6235} map[Value:$a]
| "Expr":
| *expr.UnaryMinus Pos{Line: 358-358 Pos: 6239-6240}
| "Expr":
| *scalar.Lnumber Pos{Line: 358-358 Pos: 6240-6240} map[Value:1]
| *stmt.Static Pos{Line: 359-359 Pos: 6245-6260}
| "Vars":
| *stmt.StaticVar Pos{Line: 359-359 Pos: 6252-6258}
| "Variable":
| *expr.Variable Pos{Line: 359-359 Pos: 6252-6253}
| "VarName":
| *node.Identifier Pos{Line: 359-359 Pos: 6252-6253} map[Value:$a]
| "Expr":
| *scalar.Lnumber Pos{Line: 359-359 Pos: 6258-6258} map[Value:1]
| *stmt.Static Pos{Line: 360-360 Pos: 6264-6282}
| "Vars":
| *stmt.StaticVar Pos{Line: 360-360 Pos: 6271-6281}
| "Variable":
| *expr.Variable Pos{Line: 360-360 Pos: 6271-6272}
| "VarName":
| *node.Identifier Pos{Line: 360-360 Pos: 6271-6272} map[Value:$a]
| "Expr":
| *expr.Ternary Pos{Line: 360-360 Pos: 6276-6281}
| "Condition":
| *scalar.Lnumber Pos{Line: 360-360 Pos: 6276-6276} map[Value:1]
| "IfFalse":
| *scalar.Lnumber Pos{Line: 360-360 Pos: 6281-6281} map[Value:2]
| *stmt.Static Pos{Line: 361-361 Pos: 6286-6307}
| "Vars":
| *stmt.StaticVar Pos{Line: 361-361 Pos: 6293-6306}
| "Variable":
| *expr.Variable Pos{Line: 361-361 Pos: 6293-6294}
| "VarName":
| *node.Identifier Pos{Line: 361-361 Pos: 6293-6294} map[Value:$a]
| "Expr":
| *expr.Ternary Pos{Line: 361-361 Pos: 6298-6306}
| "Condition":
| *scalar.Lnumber Pos{Line: 361-361 Pos: 6298-6298} map[Value:1]
| "IfTrue":
| *scalar.Lnumber Pos{Line: 361-361 Pos: 6302-6302} map[Value:2]
| "IfFalse":
| *scalar.Lnumber Pos{Line: 361-361 Pos: 6306-6306} map[Value:3]
| *stmt.Static Pos{Line: 362-362 Pos: 6311-6328}
| "Vars":
| *stmt.StaticVar Pos{Line: 362-362 Pos: 6318-6327}
| "Variable":
| *expr.Variable Pos{Line: 362-362 Pos: 6318-6319}
| "VarName":
| *node.Identifier Pos{Line: 362-362 Pos: 6318-6319} map[Value:$a]
| "Expr":
| *binary_op.BitwiseAnd Pos{Line: 362-362 Pos: 6323-6327}
| "Left":
| *scalar.Lnumber Pos{Line: 362-362 Pos: 6323-6323} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 362-362 Pos: 6327-6327} map[Value:2]
| *stmt.Static Pos{Line: 363-363 Pos: 6332-6349}
| "Vars":
| *stmt.StaticVar Pos{Line: 363-363 Pos: 6339-6348}
| "Variable":
| *expr.Variable Pos{Line: 363-363 Pos: 6339-6340}
| "VarName":
| *node.Identifier Pos{Line: 363-363 Pos: 6339-6340} map[Value:$a]
| "Expr":
| *binary_op.BitwiseOr Pos{Line: 363-363 Pos: 6344-6348}
| "Left":
| *scalar.Lnumber Pos{Line: 363-363 Pos: 6344-6344} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 363-363 Pos: 6348-6348} map[Value:2]
| *stmt.Static Pos{Line: 364-364 Pos: 6353-6370}
| "Vars":
| *stmt.StaticVar Pos{Line: 364-364 Pos: 6360-6369}
| "Variable":
| *expr.Variable Pos{Line: 364-364 Pos: 6360-6361}
| "VarName":
| *node.Identifier Pos{Line: 364-364 Pos: 6360-6361} map[Value:$a]
| "Expr":
| *binary_op.BitwiseXor Pos{Line: 364-364 Pos: 6365-6369}
| "Left":
| *scalar.Lnumber Pos{Line: 364-364 Pos: 6365-6365} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 364-364 Pos: 6369-6369} map[Value:2]
| *stmt.Static Pos{Line: 365-365 Pos: 6374-6392}
| "Vars":
| *stmt.StaticVar Pos{Line: 365-365 Pos: 6381-6391}
| "Variable":
| *expr.Variable Pos{Line: 365-365 Pos: 6381-6382}
| "VarName":
| *node.Identifier Pos{Line: 365-365 Pos: 6381-6382} map[Value:$a]
| "Expr":
| *binary_op.BooleanAnd Pos{Line: 365-365 Pos: 6386-6391}
| "Left":
| *scalar.Lnumber Pos{Line: 365-365 Pos: 6386-6386} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 365-365 Pos: 6391-6391} map[Value:2]
| *stmt.Static Pos{Line: 366-366 Pos: 6396-6414}
| "Vars":
| *stmt.StaticVar Pos{Line: 366-366 Pos: 6403-6413}
| "Variable":
| *expr.Variable Pos{Line: 366-366 Pos: 6403-6404}
| "VarName":
| *node.Identifier Pos{Line: 366-366 Pos: 6403-6404} map[Value:$a]
| "Expr":
| *binary_op.BooleanOr Pos{Line: 366-366 Pos: 6408-6413}
| "Left":
| *scalar.Lnumber Pos{Line: 366-366 Pos: 6408-6408} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 366-366 Pos: 6413-6413} map[Value:2]
| *stmt.Static Pos{Line: 367-367 Pos: 6418-6435}
| "Vars":
| *stmt.StaticVar Pos{Line: 367-367 Pos: 6425-6434}
| "Variable":
| *expr.Variable Pos{Line: 367-367 Pos: 6425-6426}
| "VarName":
| *node.Identifier Pos{Line: 367-367 Pos: 6425-6426} map[Value:$a]
| "Expr":
| *binary_op.Concat Pos{Line: 367-367 Pos: 6430-6434}
| "Left":
| *scalar.Lnumber Pos{Line: 367-367 Pos: 6430-6430} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 367-367 Pos: 6434-6434} map[Value:2]
| *stmt.Static Pos{Line: 368-368 Pos: 6439-6456}
| "Vars":
| *stmt.StaticVar Pos{Line: 368-368 Pos: 6446-6455}
| "Variable":
| *expr.Variable Pos{Line: 368-368 Pos: 6446-6447}
| "VarName":
| *node.Identifier Pos{Line: 368-368 Pos: 6446-6447} map[Value:$a]
| "Expr":
| *binary_op.Div Pos{Line: 368-368 Pos: 6451-6455}
| "Left":
| *scalar.Lnumber Pos{Line: 368-368 Pos: 6451-6451} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 368-368 Pos: 6455-6455} map[Value:2]
| *stmt.Static Pos{Line: 369-369 Pos: 6460-6478}
| "Vars":
| *stmt.StaticVar Pos{Line: 369-369 Pos: 6467-6477}
| "Variable":
| *expr.Variable Pos{Line: 369-369 Pos: 6467-6468}
| "VarName":
| *node.Identifier Pos{Line: 369-369 Pos: 6467-6468} map[Value:$a]
| "Expr":
| *binary_op.Equal Pos{Line: 369-369 Pos: 6472-6477}
| "Left":
| *scalar.Lnumber Pos{Line: 369-369 Pos: 6472-6472} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 369-369 Pos: 6477-6477} map[Value:2]
| *stmt.Static Pos{Line: 370-370 Pos: 6482-6500}
| "Vars":
| *stmt.StaticVar Pos{Line: 370-370 Pos: 6489-6499}
| "Variable":
| *expr.Variable Pos{Line: 370-370 Pos: 6489-6490}
| "VarName":
| *node.Identifier Pos{Line: 370-370 Pos: 6489-6490} map[Value:$a]
| "Expr":
| *binary_op.GreaterOrEqual Pos{Line: 370-370 Pos: 6494-6499}
| "Left":
| *scalar.Lnumber Pos{Line: 370-370 Pos: 6494-6494} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 370-370 Pos: 6499-6499} map[Value:2]
| *stmt.Static Pos{Line: 371-371 Pos: 6504-6521}
| "Vars":
| *stmt.StaticVar Pos{Line: 371-371 Pos: 6511-6520}
| "Variable":
| *expr.Variable Pos{Line: 371-371 Pos: 6511-6512}
| "VarName":
| *node.Identifier Pos{Line: 371-371 Pos: 6511-6512} map[Value:$a]
| "Expr":
| *binary_op.Greater Pos{Line: 371-371 Pos: 6516-6520}
| "Left":
| *scalar.Lnumber Pos{Line: 371-371 Pos: 6516-6516} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 371-371 Pos: 6520-6520} map[Value:2]
| *stmt.Static Pos{Line: 372-372 Pos: 6525-6544}
| "Vars":
| *stmt.StaticVar Pos{Line: 372-372 Pos: 6532-6543}
| "Variable":
| *expr.Variable Pos{Line: 372-372 Pos: 6532-6533}
| "VarName":
| *node.Identifier Pos{Line: 372-372 Pos: 6532-6533} map[Value:$a]
| "Expr":
| *binary_op.Identical Pos{Line: 372-372 Pos: 6537-6543}
| "Left":
| *scalar.Lnumber Pos{Line: 372-372 Pos: 6537-6537} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 372-372 Pos: 6543-6543} map[Value:2]
| *stmt.Static Pos{Line: 373-373 Pos: 6548-6567}
| "Vars":
| *stmt.StaticVar Pos{Line: 373-373 Pos: 6555-6566}
| "Variable":
| *expr.Variable Pos{Line: 373-373 Pos: 6555-6556}
| "VarName":
| *node.Identifier Pos{Line: 373-373 Pos: 6555-6556} map[Value:$a]
| "Expr":
| *binary_op.LogicalAnd Pos{Line: 373-373 Pos: 6560-6566}
| "Left":
| *scalar.Lnumber Pos{Line: 373-373 Pos: 6560-6560} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 373-373 Pos: 6566-6566} map[Value:2]
| *stmt.Static Pos{Line: 374-374 Pos: 6571-6589}
| "Vars":
| *stmt.StaticVar Pos{Line: 374-374 Pos: 6578-6588}
| "Variable":
| *expr.Variable Pos{Line: 374-374 Pos: 6578-6579}
| "VarName":
| *node.Identifier Pos{Line: 374-374 Pos: 6578-6579} map[Value:$a]
| "Expr":
| *binary_op.LogicalOr Pos{Line: 374-374 Pos: 6583-6588}
| "Left":
| *scalar.Lnumber Pos{Line: 374-374 Pos: 6583-6583} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 374-374 Pos: 6588-6588} map[Value:2]
| *stmt.Static Pos{Line: 375-375 Pos: 6593-6612}
| "Vars":
| *stmt.StaticVar Pos{Line: 375-375 Pos: 6600-6611}
| "Variable":
| *expr.Variable Pos{Line: 375-375 Pos: 6600-6601}
| "VarName":
| *node.Identifier Pos{Line: 375-375 Pos: 6600-6601} map[Value:$a]
| "Expr":
| *binary_op.LogicalXor Pos{Line: 375-375 Pos: 6605-6611}
| "Left":
| *scalar.Lnumber Pos{Line: 375-375 Pos: 6605-6605} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 375-375 Pos: 6611-6611} map[Value:2]
| *stmt.Static Pos{Line: 376-376 Pos: 6616-6633}
| "Vars":
| *stmt.StaticVar Pos{Line: 376-376 Pos: 6623-6632}
| "Variable":
| *expr.Variable Pos{Line: 376-376 Pos: 6623-6624}
| "VarName":
| *node.Identifier Pos{Line: 376-376 Pos: 6623-6624} map[Value:$a]
| "Expr":
| *binary_op.Minus Pos{Line: 376-376 Pos: 6628-6632}
| "Left":
| *scalar.Lnumber Pos{Line: 376-376 Pos: 6628-6628} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 376-376 Pos: 6632-6632} map[Value:2]
| *stmt.Static Pos{Line: 377-377 Pos: 6637-6654}
| "Vars":
| *stmt.StaticVar Pos{Line: 377-377 Pos: 6644-6653}
| "Variable":
| *expr.Variable Pos{Line: 377-377 Pos: 6644-6645}
| "VarName":
| *node.Identifier Pos{Line: 377-377 Pos: 6644-6645} map[Value:$a]
| "Expr":
| *binary_op.Mod Pos{Line: 377-377 Pos: 6649-6653}
| "Left":
| *scalar.Lnumber Pos{Line: 377-377 Pos: 6649-6649} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 377-377 Pos: 6653-6653} map[Value:2]
| *stmt.Static Pos{Line: 378-378 Pos: 6658-6675}
| "Vars":
| *stmt.StaticVar Pos{Line: 378-378 Pos: 6665-6674}
| "Variable":
| *expr.Variable Pos{Line: 378-378 Pos: 6665-6666}
| "VarName":
| *node.Identifier Pos{Line: 378-378 Pos: 6665-6666} map[Value:$a]
| "Expr":
| *binary_op.Mul Pos{Line: 378-378 Pos: 6670-6674}
| "Left":
| *scalar.Lnumber Pos{Line: 378-378 Pos: 6670-6670} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 378-378 Pos: 6674-6674} map[Value:2]
| *stmt.Static Pos{Line: 379-379 Pos: 6679-6697}
| "Vars":
| *stmt.StaticVar Pos{Line: 379-379 Pos: 6686-6696}
| "Variable":
| *expr.Variable Pos{Line: 379-379 Pos: 6686-6687}
| "VarName":
| *node.Identifier Pos{Line: 379-379 Pos: 6686-6687} map[Value:$a]
| "Expr":
| *binary_op.NotEqual Pos{Line: 379-379 Pos: 6691-6696}
| "Left":
| *scalar.Lnumber Pos{Line: 379-379 Pos: 6691-6691} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 379-379 Pos: 6696-6696} map[Value:2]
| *stmt.Static Pos{Line: 380-380 Pos: 6701-6720}
| "Vars":
| *stmt.StaticVar Pos{Line: 380-380 Pos: 6708-6719}
| "Variable":
| *expr.Variable Pos{Line: 380-380 Pos: 6708-6709}
| "VarName":
| *node.Identifier Pos{Line: 380-380 Pos: 6708-6709} map[Value:$a]
| "Expr":
| *binary_op.NotIdentical Pos{Line: 380-380 Pos: 6713-6719}
| "Left":
| *scalar.Lnumber Pos{Line: 380-380 Pos: 6713-6713} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 380-380 Pos: 6719-6719} map[Value:2]
| *stmt.Static Pos{Line: 381-381 Pos: 6724-6741}
| "Vars":
| *stmt.StaticVar Pos{Line: 381-381 Pos: 6731-6740}
| "Variable":
| *expr.Variable Pos{Line: 381-381 Pos: 6731-6732}
| "VarName":
| *node.Identifier Pos{Line: 381-381 Pos: 6731-6732} map[Value:$a]
| "Expr":
| *binary_op.Plus Pos{Line: 381-381 Pos: 6736-6740}
| "Left":
| *scalar.Lnumber Pos{Line: 381-381 Pos: 6736-6736} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 381-381 Pos: 6740-6740} map[Value:2]
| *stmt.Static Pos{Line: 382-382 Pos: 6745-6763}
| "Vars":
| *stmt.StaticVar Pos{Line: 382-382 Pos: 6752-6762}
| "Variable":
| *expr.Variable Pos{Line: 382-382 Pos: 6752-6753}
| "VarName":
| *node.Identifier Pos{Line: 382-382 Pos: 6752-6753} map[Value:$a]
| "Expr":
| *binary_op.Pow Pos{Line: 382-382 Pos: 6757-6762}
| "Left":
| *scalar.Lnumber Pos{Line: 382-382 Pos: 6757-6757} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 382-382 Pos: 6762-6762} map[Value:2]
| *stmt.Static Pos{Line: 383-383 Pos: 6767-6785}
| "Vars":
| *stmt.StaticVar Pos{Line: 383-383 Pos: 6774-6784}
| "Variable":
| *expr.Variable Pos{Line: 383-383 Pos: 6774-6775}
| "VarName":
| *node.Identifier Pos{Line: 383-383 Pos: 6774-6775} map[Value:$a]
| "Expr":
| *binary_op.ShiftLeft Pos{Line: 383-383 Pos: 6779-6784}
| "Left":
| *scalar.Lnumber Pos{Line: 383-383 Pos: 6779-6779} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 383-383 Pos: 6784-6784} map[Value:2]
| *stmt.Static Pos{Line: 384-384 Pos: 6789-6807}
| "Vars":
| *stmt.StaticVar Pos{Line: 384-384 Pos: 6796-6806}
| "Variable":
| *expr.Variable Pos{Line: 384-384 Pos: 6796-6797}
| "VarName":
| *node.Identifier Pos{Line: 384-384 Pos: 6796-6797} map[Value:$a]
| "Expr":
| *binary_op.ShiftRight Pos{Line: 384-384 Pos: 6801-6806}
| "Left":
| *scalar.Lnumber Pos{Line: 384-384 Pos: 6801-6801} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 384-384 Pos: 6806-6806} map[Value:2]
| *stmt.Static Pos{Line: 385-385 Pos: 6811-6829}
| "Vars":
| *stmt.StaticVar Pos{Line: 385-385 Pos: 6818-6828}
| "Variable":
| *expr.Variable Pos{Line: 385-385 Pos: 6818-6819}
| "VarName":
| *node.Identifier Pos{Line: 385-385 Pos: 6818-6819} map[Value:$a]
| "Expr":
| *binary_op.SmallerOrEqual Pos{Line: 385-385 Pos: 6823-6828}
| "Left":
| *scalar.Lnumber Pos{Line: 385-385 Pos: 6823-6823} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 385-385 Pos: 6828-6828} map[Value:2]
| *stmt.Static Pos{Line: 386-386 Pos: 6833-6850}
| "Vars":
| *stmt.StaticVar Pos{Line: 386-386 Pos: 6840-6849}
| "Variable":
| *expr.Variable Pos{Line: 386-386 Pos: 6840-6841}
| "VarName":
| *node.Identifier Pos{Line: 386-386 Pos: 6840-6841} map[Value:$a]
| "Expr":
| *binary_op.Smaller Pos{Line: 386-386 Pos: 6845-6849}
| "Left":
| *scalar.Lnumber Pos{Line: 386-386 Pos: 6845-6845} map[Value:1]
| "Right":
| *scalar.Lnumber Pos{Line: 386-386 Pos: 6849-6849} map[Value:2]
| *stmt.Static Pos{Line: 387-387 Pos: 6854-6874}
| "Vars":
| *stmt.StaticVar Pos{Line: 387-387 Pos: 6861-6873}
| "Variable":
| *expr.Variable Pos{Line: 387-387 Pos: 6861-6862}
| "VarName":
| *node.Identifier Pos{Line: 387-387 Pos: 6861-6862} map[Value:$a]
| "Expr":
| *expr.ClassConstFetch Pos{Line: 387-387 Pos: 6866-6873}
| "Class":
| *name.Name Pos{Line: 387-387 Pos: 6866-6868}
| "Parts":
| *name.NamePart Pos{Line: 387-387 Pos: 6866-6868} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 387-387 Pos: 6871-6873} map[Value:bar]
| *stmt.Static Pos{Line: 388-388 Pos: 6878-6900}
| "Vars":
| *stmt.StaticVar Pos{Line: 388-388 Pos: 6885-6899}
| "Variable":
| *expr.Variable Pos{Line: 388-388 Pos: 6885-6886}
| "VarName":
| *node.Identifier Pos{Line: 388-388 Pos: 6885-6886} map[Value:$a]
| "Expr":
| *expr.ClassConstFetch Pos{Line: 388-388 Pos: 6890-6899}
| "Class":
| *name.Name Pos{Line: 388-388 Pos: 6890-6892}
| "Parts":
| *name.NamePart Pos{Line: 388-388 Pos: 6890-6892} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 388-388 Pos: 6895-6899} map[Value:class]
| *stmt.Static Pos{Line: 389-389 Pos: 6904-6925}
| "Vars":
| *stmt.StaticVar Pos{Line: 389-389 Pos: 6911-6924}
| "Variable":
| *expr.Variable Pos{Line: 389-389 Pos: 6911-6912}
| "VarName":
| *node.Identifier Pos{Line: 389-389 Pos: 6911-6912} map[Value:$a]
| "Expr":
| *scalar.MagicConstant Pos{Line: 389-389 Pos: 6916-6924} map[Value:__CLASS__]
| *stmt.Static Pos{Line: 390-390 Pos: 6929-6944}
| "Vars":
| *stmt.StaticVar Pos{Line: 390-390 Pos: 6936-6943}
| "Variable":
| *expr.Variable Pos{Line: 390-390 Pos: 6936-6937}
| "VarName":
| *node.Identifier Pos{Line: 390-390 Pos: 6936-6937} map[Value:$a]
| "Expr":
| *expr.ConstFetch Pos{Line: 390-390 Pos: 6941-6943}
| "Constant":
| *name.Name Pos{Line: 390-390 Pos: 6941-6943}
| "Parts":
| *name.NamePart Pos{Line: 390-390 Pos: 6941-6943} map[Value:Foo]
| *stmt.Static Pos{Line: 391-391 Pos: 6948-6973}
| "Vars":
| *stmt.StaticVar Pos{Line: 391-391 Pos: 6955-6972}
| "Variable":
| *expr.Variable Pos{Line: 391-391 Pos: 6955-6956}
| "VarName":
| *node.Identifier Pos{Line: 391-391 Pos: 6955-6956} map[Value:$a]
| "Expr":
| *expr.ConstFetch Pos{Line: 391-391 Pos: 6960-6972}
| "Constant":
| *name.Relative Pos{Line: 391-391 Pos: 6960-6972}
| "Parts":
| *name.NamePart Pos{Line: 391-391 Pos: 6970-6972} map[Value:Foo]
| *stmt.Static Pos{Line: 392-392 Pos: 6977-6993}
| "Vars":
| *stmt.StaticVar Pos{Line: 392-392 Pos: 6984-6992}
| "Variable":
| *expr.Variable Pos{Line: 392-392 Pos: 6984-6985}
| "VarName":
| *node.Identifier Pos{Line: 392-392 Pos: 6984-6985} map[Value:$a]
| "Expr":
| *expr.ConstFetch Pos{Line: 392-392 Pos: 6989-6992}
| "Constant":
| *name.FullyQualified Pos{Line: 392-392 Pos: 6989-6992}
| "Parts":
| *name.NamePart Pos{Line: 392-392 Pos: 6990-6992} map[Value:Foo]
| *stmt.Static Pos{Line: 393-393 Pos: 6997-7016}
| "Vars":
| *stmt.StaticVar Pos{Line: 393-393 Pos: 7004-7015}
| "Variable":
| *expr.Variable Pos{Line: 393-393 Pos: 7004-7005}
| "VarName":
| *node.Identifier Pos{Line: 393-393 Pos: 7004-7005} map[Value:$a]
| "Expr":
| *expr.Array Pos{Line: 393-393 Pos: 7009-7015}
| *stmt.Static Pos{Line: 394-394 Pos: 7020-7048}
| "Vars":
| *stmt.StaticVar Pos{Line: 394-394 Pos: 7027-7047}
| "Variable":
| *expr.Variable Pos{Line: 394-394 Pos: 7027-7028}
| "VarName":
| *node.Identifier Pos{Line: 394-394 Pos: 7027-7028} map[Value:$a]
| "Expr":
| *expr.Array Pos{Line: 394-394 Pos: 7032-7047}
| "Items":
| *expr.ArrayItem Pos{Line: 394-394 Pos: 7038-7043} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 394-394 Pos: 7038-7038} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 394-394 Pos: 7043-7043} map[Value:1]
| *expr.ArrayItem Pos{Line: 394-394 Pos: 7046-7046} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 394-394 Pos: 7046-7046} map[Value:2]
| *stmt.Static Pos{Line: 395-395 Pos: 7052-7078}
| "Vars":
| *stmt.StaticVar Pos{Line: 395-395 Pos: 7059-7077}
| "Variable":
| *expr.Variable Pos{Line: 395-395 Pos: 7059-7060}
| "VarName":
| *node.Identifier Pos{Line: 395-395 Pos: 7059-7060} map[Value:$a]
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 395-395 Pos: 7064-7077}
| "Variable":
| *expr.ShortArray Pos{Line: 395-395 Pos: 7064-7074}
| "Items":
| *expr.ArrayItem Pos{Line: 395-395 Pos: 7065-7065} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 395-395 Pos: 7065-7065} map[Value:1]
| *expr.ArrayItem Pos{Line: 395-395 Pos: 7068-7073} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 395-395 Pos: 7068-7068} map[Value:2]
| "Val":
| *scalar.Lnumber Pos{Line: 395-395 Pos: 7073-7073} map[Value:2]
| "Dim":
| *scalar.Lnumber Pos{Line: 395-395 Pos: 7076-7076} map[Value:0]
| *stmt.If Pos{Line: 397-397 Pos: 7083-7097}
| "Cond":
| *expr.Yield Pos{Line: 397-397 Pos: 7087-7093}
| "Value":
| *scalar.Lnumber Pos{Line: 397-397 Pos: 7093-7093} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 397-397 Pos: 7096-7097}
| "Stmts":
| *stmt.Expression Pos{Line: 398-398 Pos: 7101-7111}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 398-398 Pos: 7101-7110}
| "Class":
| *name.Name Pos{Line: 398-398 Pos: 7101-7103}
| "Parts":
| *name.NamePart Pos{Line: 398-398 Pos: 7101-7103} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 398-398 Pos: 7106-7110}
| "VarName":
| *expr.Variable Pos{Line: 398-398 Pos: 7107-7110}
| "VarName":
| *node.Identifier Pos{Line: 398-398 Pos: 7107-7110} map[Value:$bar]
| *stmt.Expression Pos{Line: 400-400 Pos: 7116-7122}
| "Expr":
| *expr.FunctionCall Pos{Line: 400-400 Pos: 7116-7121}
| "Function":
| *expr.Variable Pos{Line: 400-400 Pos: 7116-7119}
| "VarName":
| *node.Identifier Pos{Line: 400-400 Pos: 7116-7119} map[Value:$foo]
| "Arguments":
| *stmt.Expression Pos{Line: 401-401 Pos: 7126-7138}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 401-401 Pos: 7126-7137}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 401-401 Pos: 7126-7134}
| "Variable":
| *expr.FunctionCall Pos{Line: 401-401 Pos: 7126-7131}
| "Function":
| *expr.Variable Pos{Line: 401-401 Pos: 7126-7129}
| "VarName":
| *node.Identifier Pos{Line: 401-401 Pos: 7126-7129} map[Value:$foo]
| "Arguments":
| "Dim":
| *scalar.Lnumber Pos{Line: 401-401 Pos: 7133-7133} map[Value:0]
| "Dim":
| *scalar.Lnumber Pos{Line: 401-401 Pos: 7136-7136} map[Value:0]
| *stmt.Expression Pos{Line: 402-402 Pos: 7142-7148}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 402-402 Pos: 7142-7147}
| "Variable":
| *expr.Variable Pos{Line: 402-402 Pos: 7142-7143}
| "VarName":
| *node.Identifier Pos{Line: 402-402 Pos: 7142-7143} map[Value:$a]
| "Dim":
| *expr.Variable Pos{Line: 402-402 Pos: 7145-7146}
| "VarName":
| *node.Identifier Pos{Line: 402-402 Pos: 7145-7146} map[Value:$b]
| *stmt.Expression Pos{Line: 403-403 Pos: 7152-7157}
| "Expr":
| *expr.Variable Pos{Line: 403-403 Pos: 7152-7156}
| "VarName":
| *expr.Variable Pos{Line: 403-403 Pos: 7154-7155}
| "VarName":
| *node.Identifier Pos{Line: 403-403 Pos: 7154-7155} map[Value:$a]
| *stmt.Expression Pos{Line: 404-404 Pos: 7167-7181}
| "Expr":
| *expr.StaticCall Pos{Line: 404-404 Pos: 7167-7180}
| "Class":
| *expr.Variable Pos{Line: 404-404 Pos: 7167-7170}
| "VarName":
| *node.Identifier Pos{Line: 404-404 Pos: 7167-7170} map[Value:$foo]
| "Call":
| *expr.Variable Pos{Line: 404-404 Pos: 7174-7177}
| "VarName":
| *node.Identifier Pos{Line: 404-404 Pos: 7174-7177} map[Value:$bar]
| "Arguments":
| *stmt.Expression Pos{Line: 405-405 Pos: 7191-7200}
| "Expr":
| *expr.ClassConstFetch Pos{Line: 405-405 Pos: 7191-7199}
| "Class":
| *expr.Variable Pos{Line: 405-405 Pos: 7191-7194}
| "VarName":
| *node.Identifier Pos{Line: 405-405 Pos: 7191-7194} map[Value:$foo]
| "ConstantName":
| *node.Identifier Pos{Line: 405-405 Pos: 7197-7199} map[Value:bar]