php-parser/log
2018-02-12 23:10:53 +02:00

6440 lines
136 KiB
Plaintext

==> /Users/Vadim/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
370
424
299
435
63
42
5
1
370
424
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
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
201
199
204
200
198
317
89
139
37
194
171
166
93
87
7
1
96
99
104
167
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
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
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
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
175
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
336
37
82
80
3
336
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
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
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
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
352
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
474
473
468
465
448
489
488
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
148
359
228
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
506
505
357
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
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
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
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
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
| *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[ReturnsRef:false Static:true PhpDocComment:]
| "Params":
| *node.Parameter Pos{Line: 12-12 Pos: 310-322} map[Variadic:false ByRef: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-25 Pos: 414-431}
| "Expr":
| *scalar.String Pos{Line: 23-25 Pos: 414-430} map[Value: hello
]
| *stmt.Expression Pos{Line: 26-28 Pos: 435-454}
| "Expr":
| *scalar.String Pos{Line: 26-28 Pos: 435-453} map[Value: hello
]
| *stmt.Expression Pos{Line: 29-31 Pos: 458-484}
| "Expr":
| *scalar.String Pos{Line: 29-31 Pos: 458-483} map[Value: hello $world
]
| *stmt.Expression Pos{Line: 33-33 Pos: 489-508}
| "Expr":
| *scalar.Lnumber Pos{Line: 33-33 Pos: 489-507} map[Value:1234567890123456789]
| *stmt.Expression Pos{Line: 34-34 Pos: 512-532}
| "Expr":
| *scalar.Dnumber Pos{Line: 34-34 Pos: 512-531} map[Value:12345678901234567890]
| *stmt.Expression Pos{Line: 35-35 Pos: 536-538}
| "Expr":
| *scalar.Dnumber Pos{Line: 35-35 Pos: 536-537} map[Value:0.]
| *stmt.Expression Pos{Line: 36-36 Pos: 542-608}
| "Expr":
| *scalar.Lnumber Pos{Line: 36-36 Pos: 542-607} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111]
| *stmt.Expression Pos{Line: 37-37 Pos: 612-678}
| "Expr":
| *scalar.Dnumber Pos{Line: 37-37 Pos: 612-677} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111]
| *stmt.Expression Pos{Line: 38-38 Pos: 682-702}
| "Expr":
| *scalar.Lnumber Pos{Line: 38-38 Pos: 682-701} map[Value:0x007111111111111111]
| *stmt.Expression Pos{Line: 39-39 Pos: 706-724}
| "Expr":
| *scalar.Dnumber Pos{Line: 39-39 Pos: 706-723} map[Value:0x8111111111111111]
| *stmt.Expression Pos{Line: 40-40 Pos: 728-737}
| "Expr":
| *scalar.MagicConstant Pos{Line: 40-40 Pos: 728-736} map[Value:__CLASS__]
| *stmt.Expression Pos{Line: 41-41 Pos: 741-748}
| "Expr":
| *scalar.MagicConstant Pos{Line: 41-41 Pos: 741-747} map[Value:__DIR__]
| *stmt.Expression Pos{Line: 42-42 Pos: 752-760}
| "Expr":
| *scalar.MagicConstant Pos{Line: 42-42 Pos: 752-759} map[Value:__FILE__]
| *stmt.Expression Pos{Line: 43-43 Pos: 764-776}
| "Expr":
| *scalar.MagicConstant Pos{Line: 43-43 Pos: 764-775} map[Value:__FUNCTION__]
| *stmt.Expression Pos{Line: 44-44 Pos: 780-788}
| "Expr":
| *scalar.MagicConstant Pos{Line: 44-44 Pos: 780-787} map[Value:__LINE__]
| *stmt.Expression Pos{Line: 45-45 Pos: 792-805}
| "Expr":
| *scalar.MagicConstant Pos{Line: 45-45 Pos: 792-804} map[Value:__NAMESPACE__]
| *stmt.Expression Pos{Line: 46-46 Pos: 809-819}
| "Expr":
| *scalar.MagicConstant Pos{Line: 46-46 Pos: 809-818} map[Value:__METHOD__]
| *stmt.Expression Pos{Line: 47-47 Pos: 823-832}
| "Expr":
| *scalar.MagicConstant Pos{Line: 47-47 Pos: 823-831} map[Value:__TRAIT__]
| *stmt.Expression Pos{Line: 49-49 Pos: 837-848}
| "Expr":
| *scalar.Encapsed Pos{Line: 49-49 Pos: 837-847}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 49-49 Pos: 838-842} map[Value:test ]
| *expr.Variable Pos{Line: 49-49 Pos: 843-846}
| "VarName":
| *node.Identifier Pos{Line: 49-49 Pos: 843-846} map[Value:$var]
| *stmt.Expression Pos{Line: 50-50 Pos: 852-870}
| "Expr":
| *scalar.Encapsed Pos{Line: 50-50 Pos: 852-869}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 50-50 Pos: 853-857} map[Value:test ]
| *expr.PropertyFetch Pos{Line: 50-50 Pos: 858-866}
| "Variable":
| *expr.Variable Pos{Line: 50-50 Pos: 858-861}
| "VarName":
| *node.Identifier Pos{Line: 50-50 Pos: 858-861} map[Value:$foo]
| "Property":
| *node.Identifier Pos{Line: 50-50 Pos: 864-866} map[Value:bar]
| *scalar.EncapsedStringPart Pos{Line: 50-50 Pos: 867-868} map[Value:()]
| *stmt.Expression Pos{Line: 51-51 Pos: 874-887}
| "Expr":
| *scalar.Encapsed Pos{Line: 51-51 Pos: 874-886}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 51-51 Pos: 875-879} map[Value:test ]
| *expr.Variable Pos{Line: 51-51 Pos: 880-885}
| "VarName":
| *node.Identifier Pos{Line: 51-51 Pos: 882-884} map[Value:foo]
| *stmt.Expression Pos{Line: 52-52 Pos: 891-907}
| "Expr":
| *scalar.Encapsed Pos{Line: 52-52 Pos: 891-906}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 52-52 Pos: 892-896} map[Value:test ]
| *expr.ArrayDimFetch Pos{Line: 52-52 Pos: 897-905}
| "Variable":
| *expr.Variable Pos{Line: 52-52 Pos: 899-901}
| "VarName":
| *node.Identifier Pos{Line: 52-52 Pos: 899-901} map[Value:foo]
| "Dim":
| *scalar.Lnumber Pos{Line: 52-52 Pos: 903-903} map[Value:0]
| *stmt.Expression Pos{Line: 53-53 Pos: 911-931}
| "Expr":
| *scalar.Encapsed Pos{Line: 53-53 Pos: 911-930}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 53-53 Pos: 912-916} map[Value:test ]
| *expr.MethodCall Pos{Line: -1-53 Pos: -1-928}
| "Variable":
| *expr.Variable Pos{Line: 53-53 Pos: 918-928}
| "VarName":
| *node.Identifier Pos{Line: 53-53 Pos: 918-921} map[Value:$foo]
| "Method":
| *node.Identifier Pos{Line: 53-53 Pos: 924-926} map[Value:bar]
| "Arguments":
| *stmt.AltIf Pos{Line: 55-56 Pos: 936-953}
| "Cond":
| *expr.Variable Pos{Line: 55-55 Pos: 940-941}
| "VarName":
| *node.Identifier Pos{Line: 55-55 Pos: 940-941} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 57-59 Pos: 957-989}
| "Cond":
| *expr.Variable Pos{Line: 57-57 Pos: 961-962}
| "VarName":
| *node.Identifier Pos{Line: 57-57 Pos: 961-962} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "ElseIf":
| *stmt.AltElseIf Pos{Line: 58--1 Pos: 969--1}
| "Cond":
| *expr.Variable Pos{Line: 58-58 Pos: 977-978}
| "VarName":
| *node.Identifier Pos{Line: 58-58 Pos: 977-978} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 60-62 Pos: 993-1018}
| "Cond":
| *expr.Variable Pos{Line: 60-60 Pos: 997-998}
| "VarName":
| *node.Identifier Pos{Line: 60-60 Pos: 997-998} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "Else":
| *stmt.AltElse Pos{Line: 61--1 Pos: 1005--1}
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltIf Pos{Line: 63-67 Pos: 1022-1077}
| "Cond":
| *expr.Variable Pos{Line: 63-63 Pos: 1026-1027}
| "VarName":
| *node.Identifier Pos{Line: 63-63 Pos: 1026-1027} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "ElseIf":
| *stmt.AltElseIf Pos{Line: 64--1 Pos: 1034--1}
| "Cond":
| *expr.Variable Pos{Line: 64-64 Pos: 1042-1043}
| "VarName":
| *node.Identifier Pos{Line: 64-64 Pos: 1042-1043} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.AltElseIf Pos{Line: 65--1 Pos: 1049--1}
| "Cond":
| *expr.Variable Pos{Line: 65-65 Pos: 1057-1058}
| "VarName":
| *node.Identifier Pos{Line: 65-65 Pos: 1057-1058} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| "Else":
| *stmt.AltElse Pos{Line: 66--1 Pos: 1064--1}
| "Stmt":
| *stmt.StmtList Pos{Line: -1--1 Pos: -1--1}
| "Stmts":
| *stmt.While Pos{Line: 69-69 Pos: 1082-1101}
| "Cond":
| *scalar.Lnumber Pos{Line: 69-69 Pos: 1089-1089} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 69-69 Pos: 1092-1101}
| "Stmts":
| *stmt.Break Pos{Line: 69-69 Pos: 1094-1099}
| *stmt.While Pos{Line: 70-70 Pos: 1105-1126}
| "Cond":
| *scalar.Lnumber Pos{Line: 70-70 Pos: 1112-1112} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 70-70 Pos: 1115-1126}
| "Stmts":
| *stmt.Break Pos{Line: 70-70 Pos: 1117-1124}
| "Expr":
| *scalar.Lnumber Pos{Line: 70-70 Pos: 1123-1123} map[Value:2]
| *stmt.While Pos{Line: 71-71 Pos: 1130-1160}
| "Cond":
| *scalar.Lnumber Pos{Line: 71-71 Pos: 1137-1137} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 71-71 Pos: 1140-1160}
| "Stmts":
| *stmt.Break Pos{Line: 71-71 Pos: 1142-1150}
| "Expr":
| *scalar.Lnumber Pos{Line: 71-71 Pos: 1148-1148} map[Value:3]
| *stmt.Class Pos{Line: 72-72 Pos: 1164-1168} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 72-72 Pos: 1170-1172} map[Value:foo]
| "Stmts":
| *stmt.ClassConstList Pos{Line: 72-72 Pos: 1175-1196}
| "Consts":
| *stmt.Constant Pos{Line: 72-72 Pos: 1181-1187} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 72-72 Pos: 1181-1183} map[Value:FOO]
| "Expr":
| *scalar.Lnumber Pos{Line: 72-72 Pos: 1187-1187} map[Value:1]
| *stmt.Constant Pos{Line: 72-72 Pos: 1190-1196} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 72-72 Pos: 1190-1192} map[Value:BAR]
| "Expr":
| *scalar.Lnumber Pos{Line: 72-72 Pos: 1196-1196} map[Value:2]
| *stmt.Class Pos{Line: 73-73 Pos: 1203-1207} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 73-73 Pos: 1209-1211} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 73-73 Pos: 1214-1230} map[ReturnsRef:false PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 73-73 Pos: 1223-1225} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 74-74 Pos: 1236-1240} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 74-74 Pos: 1242-1244} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 74-74 Pos: 1247-1278} map[ReturnsRef:true PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 74-74 Pos: 1271-1273} map[Value:bar]
| "Modifiers":
| *node.Identifier Pos{Line: 74-74 Pos: 1247-1252} map[Value:public]
| *node.Identifier Pos{Line: 74-74 Pos: 1254-1259} map[Value:static]
| "Stmts":
| *stmt.Class Pos{Line: 75-75 Pos: 1284-1288} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 75-75 Pos: 1290-1292} map[Value:foo]
| "Stmts":
| *stmt.ClassMethod Pos{Line: 75-75 Pos: 1295-1326} map[ReturnsRef:true PhpDocComment:]
| "MethodName":
| *node.Identifier Pos{Line: 75-75 Pos: 1319-1321} map[Value:bar]
| "Modifiers":
| *node.Identifier Pos{Line: 75-75 Pos: 1295-1300} map[Value:public]
| *node.Identifier Pos{Line: 75-75 Pos: 1302-1307} map[Value:static]
| "Stmts":
| *stmt.Class Pos{Line: 76-76 Pos: 1332-1345} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 76-76 Pos: 1347-1349} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 76-76 Pos: 1332-1339} map[Value:abstract]
| "Stmts":
| *stmt.Class Pos{Line: 77-77 Pos: 1356-1366} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 77-77 Pos: 1368-1370} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 77-77 Pos: 1356-1360} map[Value:final]
| "Extends":
| *name.Name Pos{Line: 77-77 Pos: 1380-1382}
| "Parts":
| *name.NamePart Pos{Line: 77-77 Pos: 1380-1382} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 78-78 Pos: 1390-1400} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 78-78 Pos: 1402-1404} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 78-78 Pos: 1390-1394} map[Value:final]
| "Implements":
| *name.Name Pos{Line: 78-78 Pos: 1417-1419}
| "Parts":
| *name.NamePart Pos{Line: 78-78 Pos: 1417-1419} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 79-79 Pos: 1427-1437} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 79-79 Pos: 1439-1441} map[Value:foo]
| "Modifiers":
| *node.Identifier Pos{Line: 79-79 Pos: 1427-1431} map[Value:final]
| "Implements":
| *name.Name Pos{Line: 79-79 Pos: 1454-1456}
| "Parts":
| *name.NamePart Pos{Line: 79-79 Pos: 1454-1456} map[Value:bar]
| *name.Name Pos{Line: 79-79 Pos: 1459-1461}
| "Parts":
| *name.NamePart Pos{Line: 79-79 Pos: 1459-1461} map[Value:baz]
| "Stmts":
| *stmt.ConstList Pos{Line: 81-81 Pos: 1470-1491}
| "Consts":
| *stmt.Constant Pos{Line: 81-81 Pos: 1476-1482} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 81-81 Pos: 1476-1478} map[Value:FOO]
| "Expr":
| *scalar.Lnumber Pos{Line: 81-81 Pos: 1482-1482} map[Value:1]
| *stmt.Constant Pos{Line: 81-81 Pos: 1485-1491} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 81-81 Pos: 1485-1487} map[Value:BAR]
| "Expr":
| *scalar.Lnumber Pos{Line: 81-81 Pos: 1491-1491} map[Value:2]
| *stmt.While Pos{Line: 82-82 Pos: 1496-1518}
| "Cond":
| *scalar.Lnumber Pos{Line: 82-82 Pos: 1503-1503} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 82-82 Pos: 1506-1518}
| "Stmts":
| *stmt.Continue Pos{Line: 82-82 Pos: 1508-1516}
| *stmt.While Pos{Line: 83-83 Pos: 1522-1546}
| "Cond":
| *scalar.Lnumber Pos{Line: 83-83 Pos: 1529-1529} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 83-83 Pos: 1532-1546}
| "Stmts":
| *stmt.Continue Pos{Line: 83-83 Pos: 1534-1544}
| "Expr":
| *scalar.Lnumber Pos{Line: 83-83 Pos: 1543-1543} map[Value:2]
| *stmt.While Pos{Line: 84-84 Pos: 1550-1575}
| "Cond":
| *scalar.Lnumber Pos{Line: 84-84 Pos: 1557-1557} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 84-84 Pos: 1560-1575}
| "Stmts":
| *stmt.Continue Pos{Line: 84-84 Pos: 1562-1573}
| "Expr":
| *scalar.Lnumber Pos{Line: 84-84 Pos: 1571-1571} map[Value:3]
| *stmt.Declare Pos{Line: 85-85 Pos: 1579-1595}
| "Consts":
| *stmt.Constant Pos{Line: 85-85 Pos: 1587-1593} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 85-85 Pos: 1587-1591} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 85-85 Pos: 1593-1593} map[Value:1]
| "Stmt":
| *stmt.Nop Pos{Line: 121-121 Pos: 2459-2460}
| *stmt.Declare Pos{Line: 86-86 Pos: 1599-1633}
| "Consts":
| *stmt.Constant Pos{Line: 86-86 Pos: 1607-1613} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 86-86 Pos: 1607-1611} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 86-86 Pos: 1613-1613} map[Value:1]
| *stmt.Constant Pos{Line: 86-86 Pos: 1616-1629} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 86-86 Pos: 1616-1627} map[Value:strict_types]
| "Expr":
| *scalar.Lnumber Pos{Line: 86-86 Pos: 1629-1629} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 86-86 Pos: 1632-1633}
| "Stmts":
| *stmt.Declare Pos{Line: 87-87 Pos: 1637-1665}
| "Consts":
| *stmt.Constant Pos{Line: 87-87 Pos: 1645-1651} map[PhpDocComment:]
| "ConstantName":
| *node.Identifier Pos{Line: 87-87 Pos: 1645-1649} map[Value:ticks]
| "Expr":
| *scalar.Lnumber Pos{Line: 87-87 Pos: 1651-1651} map[Value:1]
| "Stmt":
| *stmt.StmtList Pos{Line: 87-87 Pos: 1653-1665}
| "Stmts":
| *stmt.Do Pos{Line: 88-88 Pos: 1669-1683}
| "Stmt":
| *stmt.StmtList Pos{Line: 88-88 Pos: 1672-1673}
| "Stmts":
| "Cond":
| *scalar.Lnumber Pos{Line: 88-88 Pos: 1681-1681} map[Value:1]
| *stmt.Echo Pos{Line: 89-89 Pos: 1687-1697}
| "Exprs":
| *expr.Variable Pos{Line: 89-89 Pos: 1692-1693}
| "VarName":
| *node.Identifier Pos{Line: 89-89 Pos: 1692-1693} map[Value:$a]
| *scalar.Lnumber Pos{Line: 89-89 Pos: 1696-1696} map[Value:1]
| *stmt.Echo Pos{Line: 90-90 Pos: 1701-1709}
| "Exprs":
| *expr.Variable Pos{Line: 90-90 Pos: 1706-1707}
| "VarName":
| *node.Identifier Pos{Line: 90-90 Pos: 1706-1707} map[Value:$a]
| *stmt.For Pos{Line: 91-91 Pos: 1713-1747}
| "Init":
| *assign_op.Assign Pos{Line: 91-91 Pos: 1717-1722}
| "Variable":
| *expr.Variable Pos{Line: 91-91 Pos: 1717-1718}
| "VarName":
| *node.Identifier Pos{Line: 91-91 Pos: 1717-1718} map[Value:$i]
| "Expression":
| *scalar.Lnumber Pos{Line: 91-91 Pos: 1722-1722} map[Value:0]
| "Cond":
| *binary_op.Smaller Pos{Line: 91-91 Pos: 1725-1731}
| "Left":
| *expr.Variable Pos{Line: 91-91 Pos: 1725-1726}
| "VarName":
| *node.Identifier Pos{Line: 91-91 Pos: 1725-1726} map[Value:$i]
| "Right":
| *scalar.Lnumber Pos{Line: 91-91 Pos: 1730-1731} map[Value:10]
| "Loop":
| *expr.PostInc Pos{Line: 91-91 Pos: 1734-1737}
| "Variable":
| *expr.Variable Pos{Line: 91-91 Pos: 1734-1735}
| "VarName":
| *node.Identifier Pos{Line: 91-91 Pos: 1734-1735} map[Value:$i]
| *expr.PostInc Pos{Line: 91-91 Pos: 1740-1743}
| "Variable":
| *expr.Variable Pos{Line: 91-91 Pos: 1740-1741}
| "VarName":
| *node.Identifier Pos{Line: 91-91 Pos: 1740-1741} map[Value:$i]
| "Stmt":
| *stmt.StmtList Pos{Line: 91-91 Pos: 1746-1747}
| "Stmts":
| *stmt.For Pos{Line: 92-92 Pos: 1751-1792}
| "Init":
| *assign_op.Assign Pos{Line: 92-92 Pos: 1755-1760}
| "Variable":
| *expr.Variable Pos{Line: 92-92 Pos: 1755-1756}
| "VarName":
| *node.Identifier Pos{Line: 92-92 Pos: 1755-1756} map[Value:$i]
| "Expression":
| *scalar.Lnumber Pos{Line: 92-92 Pos: 1760-1760} map[Value:0]
| "Cond":
| *binary_op.Smaller Pos{Line: 92-92 Pos: 1763-1769}
| "Left":
| *expr.Variable Pos{Line: 92-92 Pos: 1763-1764}
| "VarName":
| *node.Identifier Pos{Line: 92-92 Pos: 1763-1764} map[Value:$i]
| "Right":
| *scalar.Lnumber Pos{Line: 92-92 Pos: 1768-1769} map[Value:10]
| "Loop":
| *expr.PostInc Pos{Line: 92-92 Pos: 1772-1775}
| "Variable":
| *expr.Variable Pos{Line: 92-92 Pos: 1772-1773}
| "VarName":
| *node.Identifier Pos{Line: 92-92 Pos: 1772-1773} map[Value:$i]
| *expr.PostInc Pos{Line: 92-92 Pos: 1778-1781}
| "Variable":
| *expr.Variable Pos{Line: 92-92 Pos: 1778-1779}
| "VarName":
| *node.Identifier Pos{Line: 92-92 Pos: 1778-1779} map[Value:$i]
| "Stmt":
| *stmt.StmtList Pos{Line: 92-92 Pos: 1784-1792}
| "Stmts":
| *stmt.Foreach Pos{Line: 93-93 Pos: 1796-1816} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 93-93 Pos: 1805-1806}
| "VarName":
| *node.Identifier Pos{Line: 93-93 Pos: 1805-1806} map[Value:$a]
| "Variable":
| *expr.Variable Pos{Line: 93-93 Pos: 1811-1812}
| "VarName":
| *node.Identifier Pos{Line: 93-93 Pos: 1811-1812} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 93-93 Pos: 1815-1816}
| "Stmts":
| *stmt.Foreach Pos{Line: 94-94 Pos: 1820-1840} map[ByRef:false]
| "Expr":
| *expr.ShortArray Pos{Line: 94-94 Pos: 1829-1830}
| "Items":
| "Variable":
| *expr.Variable Pos{Line: 94-94 Pos: 1835-1836}
| "VarName":
| *node.Identifier Pos{Line: 94-94 Pos: 1835-1836} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 94-94 Pos: 1839-1840}
| "Stmts":
| *stmt.Foreach Pos{Line: 95-95 Pos: 1844-1875} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 95-95 Pos: 1853-1854}
| "VarName":
| *node.Identifier Pos{Line: 95-95 Pos: 1853-1854} map[Value:$a]
| "Variable":
| *expr.Variable Pos{Line: 95-95 Pos: 1859-1860}
| "VarName":
| *node.Identifier Pos{Line: 95-95 Pos: 1859-1860} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 95-95 Pos: 1863-1875}
| "Stmts":
| *stmt.Foreach Pos{Line: 96-96 Pos: 1879-1905} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 96-96 Pos: 1888-1889}
| "VarName":
| *node.Identifier Pos{Line: 96-96 Pos: 1888-1889} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 96-96 Pos: 1894-1895}
| "VarName":
| *node.Identifier Pos{Line: 96-96 Pos: 1894-1895} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 96-96 Pos: 1900-1901}
| "VarName":
| *node.Identifier Pos{Line: 96-96 Pos: 1900-1901} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 96-96 Pos: 1904-1905}
| "Stmts":
| *stmt.Foreach Pos{Line: 97-97 Pos: 1909-1935} map[ByRef:false]
| "Expr":
| *expr.ShortArray Pos{Line: 97-97 Pos: 1918-1919}
| "Items":
| "Key":
| *expr.Variable Pos{Line: 97-97 Pos: 1924-1925}
| "VarName":
| *node.Identifier Pos{Line: 97-97 Pos: 1924-1925} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 97-97 Pos: 1930-1931}
| "VarName":
| *node.Identifier Pos{Line: 97-97 Pos: 1930-1931} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 97-97 Pos: 1934-1935}
| "Stmts":
| *stmt.Foreach Pos{Line: 98-98 Pos: 1939-1966} map[ByRef:true]
| "Expr":
| *expr.Variable Pos{Line: 98-98 Pos: 1948-1949}
| "VarName":
| *node.Identifier Pos{Line: 98-98 Pos: 1948-1949} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 98-98 Pos: 1954-1955}
| "VarName":
| *node.Identifier Pos{Line: 98-98 Pos: 1954-1955} map[Value:$k]
| "Variable":
| *expr.Variable Pos{Line: 98-98 Pos: 1961-1962}
| "VarName":
| *node.Identifier Pos{Line: 98-98 Pos: 1961-1962} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 98-98 Pos: 1965-1966}
| "Stmts":
| *stmt.Foreach Pos{Line: 99-99 Pos: 1970-2002} map[ByRef:false]
| "Expr":
| *expr.Variable Pos{Line: 99-99 Pos: 1979-1980}
| "VarName":
| *node.Identifier Pos{Line: 99-99 Pos: 1979-1980} map[Value:$a]
| "Key":
| *expr.Variable Pos{Line: 99-99 Pos: 1985-1986}
| "VarName":
| *node.Identifier Pos{Line: 99-99 Pos: 1985-1986} map[Value:$k]
| "Variable":
| *expr.List Pos{Line: 99-99 Pos: 1991-1998}
| "Items":
| *expr.ArrayItem Pos{Line: 99-99 Pos: 1996-1997} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 99-99 Pos: 1996-1997}
| "VarName":
| *node.Identifier Pos{Line: 99-99 Pos: 1996-1997} map[Value:$v]
| "Stmt":
| *stmt.StmtList Pos{Line: 99-99 Pos: 2001-2002}
| "Stmts":
| *stmt.Function Pos{Line: 100-100 Pos: 2006-2022} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 100-100 Pos: 2015-2017} map[Value:foo]
| "Stmts":
| *stmt.Function Pos{Line: 102-107 Pos: 2027-2119} map[PhpDocComment: ReturnsRef:false]
| "FunctionName":
| *node.Identifier Pos{Line: 102-102 Pos: 2036-2038} map[Value:foo]
| "Stmts":
| *stmt.HaltCompiler Pos{Line: 115-115 Pos: 2273-2290}
| *stmt.Function Pos{Line: 104-104 Pos: 2069-2085} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 104-104 Pos: 2078-2080} map[Value:bar]
| "Stmts":
| *stmt.Class Pos{Line: 105-105 Pos: 2090-2094} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 105-105 Pos: 2096-2098} map[Value:Baz]
| "Stmts":
| *stmt.Return Pos{Line: 106-106 Pos: 2106-2115}
| "Expr":
| *expr.Variable Pos{Line: 106-106 Pos: 2113-2114}
| "VarName":
| *node.Identifier Pos{Line: 106-106 Pos: 2113-2114} map[Value:$a]
| *stmt.Function Pos{Line: 109-109 Pos: 2126-2170} map[ReturnsRef:false PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 109-109 Pos: 2135-2137} map[Value:foo]
| "Params":
| *node.Parameter Pos{Line: 109-109 Pos: 2139-2146} map[ByRef:false Variadic:false]
| "VariableType":
| *node.Identifier Pos{Line: 109-109 Pos: 2139-2143} map[Value:array]
| "Variable":
| *expr.Variable Pos{Line: 109-109 Pos: 2145-2146}
| "VarName":
| *node.Identifier Pos{Line: 109-109 Pos: 2145-2146} map[Value:$a]
| *node.Parameter Pos{Line: 109-109 Pos: 2149-2159} map[ByRef:false Variadic:false]
| "VariableType":
| *node.Identifier Pos{Line: 109-109 Pos: 2149-2156} map[Value:callable]
| "Variable":
| *expr.Variable Pos{Line: 109-109 Pos: 2158-2159}
| "VarName":
| *node.Identifier Pos{Line: 109-109 Pos: 2158-2159} map[Value:$b]
| "Stmts":
| *stmt.Return Pos{Line: 109-109 Pos: 2163-2169}
| *stmt.Function Pos{Line: 110-110 Pos: 2174-2200} map[ReturnsRef:true PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 110-110 Pos: 2184-2186} map[Value:foo]
| "Stmts":
| *stmt.Return Pos{Line: 110-110 Pos: 2191-2199}
| "Expr":
| *scalar.Lnumber Pos{Line: 110-110 Pos: 2198-2198} map[Value:1]
| *stmt.Function Pos{Line: 111-111 Pos: 2204-2221} map[ReturnsRef:true PhpDocComment:]
| "FunctionName":
| *node.Identifier Pos{Line: 111-111 Pos: 2214-2216} map[Value:foo]
| "Stmts":
| *stmt.Global Pos{Line: 112-112 Pos: 2225-2253}
| "Vars":
| *expr.Variable Pos{Line: 112-112 Pos: 2232-2233}
| "VarName":
| *node.Identifier Pos{Line: 112-112 Pos: 2232-2233} map[Value:$a]
| *expr.Variable Pos{Line: 112-112 Pos: 2236-2237}
| "VarName":
| *node.Identifier Pos{Line: 112-112 Pos: 2236-2237} map[Value:$b]
| *expr.Variable Pos{Line: 112-112 Pos: 2240-2242}
| "VarName":
| *expr.Variable Pos{Line: 112-112 Pos: 2241-2242}
| "VarName":
| *node.Identifier Pos{Line: 112-112 Pos: 2241-2242} map[Value:$c]
| *expr.Variable Pos{Line: 112-112 Pos: 2245-2252}
| "VarName":
| *expr.FunctionCall Pos{Line: 112-112 Pos: 2247-2251}
| "Function":
| *name.Name Pos{Line: 112-112 Pos: 2247-2249}
| "Parts":
| *name.NamePart Pos{Line: 112-112 Pos: 2247-2249} map[Value:foo]
| "Arguments":
| *stmt.Label Pos{Line: 113-113 Pos: 2257-2258}
| "LabelName":
| *node.Identifier Pos{Line: 113-113 Pos: 2257-2257} map[Value:a]
| *stmt.Goto Pos{Line: 114-114 Pos: 2263-2269}
| "Label":
| *node.Identifier Pos{Line: 114-114 Pos: 2268-2268} map[Value:a]
| *stmt.HaltCompiler Pos{Line: 115-115 Pos: 2273-2290}
| *stmt.If Pos{Line: 116-116 Pos: 2294-2303}
| "Cond":
| *expr.Variable Pos{Line: 116-116 Pos: 2298-2299}
| "VarName":
| *node.Identifier Pos{Line: 116-116 Pos: 2298-2299} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 116-116 Pos: 2302-2303}
| "Stmts":
| *stmt.If Pos{Line: 117-117 Pos: 2307-2331}
| "Cond":
| *expr.Variable Pos{Line: 117-117 Pos: 2311-2312}
| "VarName":
| *node.Identifier Pos{Line: 117-117 Pos: 2311-2312} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 117-117 Pos: 2315-2316}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 117-117 Pos: 2318-2331}
| "Cond":
| *expr.Variable Pos{Line: 117-117 Pos: 2326-2327}
| "VarName":
| *node.Identifier Pos{Line: 117-117 Pos: 2326-2327} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 117-117 Pos: 2330-2331}
| "Stmts":
| *stmt.If Pos{Line: 118-118 Pos: 2335-2352}
| "Cond":
| *expr.Variable Pos{Line: 118-118 Pos: 2339-2340}
| "VarName":
| *node.Identifier Pos{Line: 118-118 Pos: 2339-2340} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 118-118 Pos: 2343-2344}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 118-118 Pos: 2346-2352}
| "Stmt":
| *stmt.StmtList Pos{Line: 118-118 Pos: 2351-2352}
| "Stmts":
| *stmt.If Pos{Line: 119-119 Pos: 2356-2403}
| "Cond":
| *expr.Variable Pos{Line: 119-119 Pos: 2360-2361}
| "VarName":
| *node.Identifier Pos{Line: 119-119 Pos: 2360-2361} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 119-119 Pos: 2364-2365}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 119-119 Pos: 2367-2380}
| "Cond":
| *expr.Variable Pos{Line: 119-119 Pos: 2375-2376}
| "VarName":
| *node.Identifier Pos{Line: 119-119 Pos: 2375-2376} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 119-119 Pos: 2379-2380}
| "Stmts":
| *stmt.ElseIf Pos{Line: 119-119 Pos: 2382-2395}
| "Cond":
| *expr.Variable Pos{Line: 119-119 Pos: 2390-2391}
| "VarName":
| *node.Identifier Pos{Line: 119-119 Pos: 2390-2391} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: 119-119 Pos: 2394-2395}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 119-119 Pos: 2397-2403}
| "Stmt":
| *stmt.StmtList Pos{Line: 119-119 Pos: 2402-2403}
| "Stmts":
| *stmt.If Pos{Line: 120-120 Pos: 2407-2455}
| "Cond":
| *expr.Variable Pos{Line: 120-120 Pos: 2411-2412}
| "VarName":
| *node.Identifier Pos{Line: 120-120 Pos: 2411-2412} map[Value:$a]
| "Stmt":
| *stmt.StmtList Pos{Line: 120-120 Pos: 2415-2416}
| "Stmts":
| "ElseIf":
| *stmt.ElseIf Pos{Line: 120-120 Pos: 2418-2431}
| "Cond":
| *expr.Variable Pos{Line: 120-120 Pos: 2426-2427}
| "VarName":
| *node.Identifier Pos{Line: 120-120 Pos: 2426-2427} map[Value:$b]
| "Stmt":
| *stmt.StmtList Pos{Line: 120-120 Pos: 2430-2431}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 120-120 Pos: 2433-2455}
| "Stmt":
| *stmt.If Pos{Line: 120-120 Pos: 2438-2455}
| "Cond":
| *expr.Variable Pos{Line: 120-120 Pos: 2442-2443}
| "VarName":
| *node.Identifier Pos{Line: 120-120 Pos: 2442-2443} map[Value:$c]
| "Stmt":
| *stmt.StmtList Pos{Line: 120-120 Pos: 2446-2447}
| "Stmts":
| "Else":
| *stmt.Else Pos{Line: 120-120 Pos: 2449-2455}
| "Stmt":
| *stmt.StmtList Pos{Line: 120-120 Pos: 2454-2455}
| "Stmts":
| *stmt.Nop Pos{Line: 121-121 Pos: 2459-2460}
| *stmt.InlineHtml Pos{Line: 121-121 Pos: 2462-2473} map[Value:<div></div> ]
| *stmt.Interface Pos{Line: 122-122 Pos: 2479-2494} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 122-122 Pos: 2489-2491} map[Value:Foo]
| "Stmts":
| *stmt.Interface Pos{Line: 123-123 Pos: 2498-2525} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 123-123 Pos: 2508-2510} map[Value:Foo]
| "Extends":
| *name.Name Pos{Line: 123-123 Pos: 2520-2522}
| "Parts":
| *name.NamePart Pos{Line: 123-123 Pos: 2520-2522} map[Value:Bar]
| "Stmts":
| *stmt.Interface Pos{Line: 124-124 Pos: 2529-2561} map[PhpDocComment:]
| "InterfaceName":
| *node.Identifier Pos{Line: 124-124 Pos: 2539-2541} map[Value:Foo]
| "Extends":
| *name.Name Pos{Line: 124-124 Pos: 2551-2553}
| "Parts":
| *name.NamePart Pos{Line: 124-124 Pos: 2551-2553} map[Value:Bar]
| *name.Name Pos{Line: 124-124 Pos: 2556-2558}
| "Parts":
| *name.NamePart Pos{Line: 124-124 Pos: 2556-2558} map[Value:Baz]
| "Stmts":
| *stmt.Namespace Pos{Line: 125-125 Pos: 2565-2578}
| "NamespaceName":
| *name.Name Pos{Line: 125-125 Pos: 2575-2577}
| "Parts":
| *name.NamePart Pos{Line: 125-125 Pos: 2575-2577} map[Value:Foo]
| *stmt.Namespace Pos{Line: 126-126 Pos: 2582-2601}
| "NamespaceName":
| *name.Name Pos{Line: 126-126 Pos: 2592-2598}
| "Parts":
| *name.NamePart Pos{Line: 126-126 Pos: 2592-2594} map[Value:Foo]
| *name.NamePart Pos{Line: 126-126 Pos: 2596-2598} map[Value:Bar]
| "Stmts":
| *stmt.Namespace Pos{Line: 127-127 Pos: 2605-2616}
| "Stmts":
| *stmt.Class Pos{Line: 128-128 Pos: 2620-2624} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 128-128 Pos: 2626-2628} map[Value:foo]
| "Stmts":
| *stmt.PropertyList Pos{Line: 128-128 Pos: 2631-2637}
| "Modifiers":
| *node.Identifier Pos{Line: 128-128 Pos: 2631-2633} map[Value:var]
| "Properties":
| *stmt.Property Pos{Line: 128-128 Pos: 2635-2636} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 128-128 Pos: 2635-2636}
| "VarName":
| *node.Identifier Pos{Line: 128-128 Pos: 2635-2636} map[Value:$a]
| *stmt.Class Pos{Line: 129-129 Pos: 2642-2646} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 129-129 Pos: 2648-2650} map[Value:foo]
| "Stmts":
| *stmt.PropertyList Pos{Line: 129-129 Pos: 2653-2677}
| "Modifiers":
| *node.Identifier Pos{Line: 129-129 Pos: 2653-2658} map[Value:public]
| *node.Identifier Pos{Line: 129-129 Pos: 2660-2665} map[Value:static]
| "Properties":
| *stmt.Property Pos{Line: 129-129 Pos: 2667-2668} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 129-129 Pos: 2667-2668}
| "VarName":
| *node.Identifier Pos{Line: 129-129 Pos: 2667-2668} map[Value:$a]
| *stmt.Property Pos{Line: 129-129 Pos: 2671-2676} map[PhpDocComment:]
| "Variable":
| *expr.Variable Pos{Line: 129-129 Pos: 2671-2672}
| "VarName":
| *node.Identifier Pos{Line: 129-129 Pos: 2671-2672} map[Value:$b]
| "Expr":
| *scalar.Lnumber Pos{Line: 129-129 Pos: 2676-2676} map[Value:1]
| *stmt.Static Pos{Line: 130-130 Pos: 2682-2699}
| "Vars":
| *stmt.StaticVar Pos{Line: 130-130 Pos: 2689-2690}
| "Variable":
| *expr.Variable Pos{Line: 130-130 Pos: 2689-2690}
| "VarName":
| *node.Identifier Pos{Line: 130-130 Pos: 2689-2690} map[Value:$a]
| *stmt.StaticVar Pos{Line: 130-130 Pos: 2693-2698}
| "Variable":
| *expr.Variable Pos{Line: 130-130 Pos: 2693-2694}
| "VarName":
| *node.Identifier Pos{Line: 130-130 Pos: 2693-2694} map[Value:$b]
| "Expr":
| *scalar.Lnumber Pos{Line: 130-130 Pos: 2698-2698} map[Value:1]
| *stmt.Static Pos{Line: 131-131 Pos: 2703-2720}
| "Vars":
| *stmt.StaticVar Pos{Line: 131-131 Pos: 2710-2715}
| "Variable":
| *expr.Variable Pos{Line: 131-131 Pos: 2710-2711}
| "VarName":
| *node.Identifier Pos{Line: 131-131 Pos: 2710-2711} map[Value:$a]
| "Expr":
| *scalar.Lnumber Pos{Line: 131-131 Pos: 2715-2715} map[Value:1]
| *stmt.StaticVar Pos{Line: 131-131 Pos: 2718-2719}
| "Variable":
| *expr.Variable Pos{Line: 131-131 Pos: 2718-2719}
| "VarName":
| *node.Identifier Pos{Line: 131-131 Pos: 2718-2719} map[Value:$b]
| *stmt.Switch Pos{Line: 133-137 Pos: 2725-2783}
| "Cond":
| *scalar.Lnumber Pos{Line: 133-133 Pos: 2733-2733} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 134--1 Pos: 2741--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 134-134 Pos: 2746-2746} map[Value:1]
| "Stmts":
| *stmt.Default Pos{Line: 135--1 Pos: 2752--1}
| "Stmts":
| *stmt.Case Pos{Line: 136--1 Pos: 2764--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 136-136 Pos: 2769-2769} map[Value:2]
| "Stmts":
| *stmt.Switch Pos{Line: 139-142 Pos: 2788-2835}
| "Cond":
| *scalar.Lnumber Pos{Line: 139-139 Pos: 2796-2796} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 140--1 Pos: 2805--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 140-140 Pos: 2810-2810} map[Value:1]
| "Stmts":
| *stmt.Case Pos{Line: 141--1 Pos: 2816--1}
| "Cond":
| *scalar.Lnumber Pos{Line: 141-141 Pos: 2821-2821} map[Value:2]
| "Stmts":
| *stmt.Switch Pos{Line: 144-147 Pos: 2842-2893}
| "Cond":
| *scalar.Lnumber Pos{Line: 144-144 Pos: 2850-2850} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 145-145 Pos: 2858-2871}
| "Cond":
| *scalar.Lnumber Pos{Line: 145-145 Pos: 2863-2863} map[Value:1]
| "Stmts":
| *stmt.Break Pos{Line: 145-145 Pos: 2866-2871}
| *stmt.Case Pos{Line: 146-146 Pos: 2876-2889}
| "Cond":
| *scalar.Lnumber Pos{Line: 146-146 Pos: 2881-2881} map[Value:2]
| "Stmts":
| *stmt.Break Pos{Line: 146-146 Pos: 2884-2889}
| *stmt.Switch Pos{Line: 149-152 Pos: 2900-2952}
| "Cond":
| *scalar.Lnumber Pos{Line: 149-149 Pos: 2908-2908} map[Value:1]
| "Cases":
| *stmt.Case Pos{Line: 150-150 Pos: 2917-2930}
| "Cond":
| *scalar.Lnumber Pos{Line: 150-150 Pos: 2922-2922} map[Value:1]
| "Stmts":
| *stmt.Break Pos{Line: 150-150 Pos: 2925-2930}
| *stmt.Case Pos{Line: 151-151 Pos: 2935-2948}
| "Cond":
| *scalar.Lnumber Pos{Line: 151-151 Pos: 2940-2940} map[Value:2]
| "Stmts":
| *stmt.Break Pos{Line: 151-151 Pos: 2943-2948}
| *stmt.Throw Pos{Line: 153-153 Pos: 2956-2964}
| "Expr":
| *expr.Variable Pos{Line: 153-153 Pos: 2962-2963}
| "VarName":
| *node.Identifier Pos{Line: 153-153 Pos: 2962-2963} map[Value:$e]
| *stmt.Trait Pos{Line: 154-154 Pos: 2968-2972} map[PhpDocComment:]
| "TraitName":
| *node.Identifier Pos{Line: 154-154 Pos: 2974-2976} map[Value:Foo]
| "Stmts":
| *stmt.Class Pos{Line: 155-155 Pos: 2983-2987} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 155-155 Pos: 2989-2991} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 155-155 Pos: 2995-3002}
| "Traits":
| *name.Name Pos{Line: 155-155 Pos: 2999-3001}
| "Parts":
| *name.NamePart Pos{Line: 155-155 Pos: 2999-3001} map[Value:Bar]
| *stmt.Class Pos{Line: 156-156 Pos: 3008-3012} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 156-156 Pos: 3014-3016} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 156-156 Pos: 3020-3032}
| "Traits":
| *name.Name Pos{Line: 156-156 Pos: 3024-3026}
| "Parts":
| *name.NamePart Pos{Line: 156-156 Pos: 3024-3026} map[Value:Bar]
| *name.Name Pos{Line: 156-156 Pos: 3029-3031}
| "Parts":
| *name.NamePart Pos{Line: 156-156 Pos: 3029-3031} map[Value:Baz]
| *stmt.Class Pos{Line: 157-157 Pos: 3038-3042} map[PhpDocComment:]
| "ClassName":
| *node.Identifier Pos{Line: 157-157 Pos: 3044-3046} map[Value:Foo]
| "Stmts":
| *stmt.TraitUse Pos{Line: 157-157 Pos: 3050-3112}
| "Traits":
| *name.Name Pos{Line: 157-157 Pos: 3054-3056}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3054-3056} map[Value:Bar]
| *name.Name Pos{Line: 157-157 Pos: 3059-3061}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3059-3061} map[Value:Baz]
| "Adaptations":
| *stmt.TraitUsePrecedence Pos{Line: 157-157 Pos: 3065-3092}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 157-157 Pos: 3065-3072}
| "Trait":
| *name.Name Pos{Line: 157-157 Pos: 3065-3067}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3065-3067} map[Value:Bar]
| "Method":
| *node.Identifier Pos{Line: 157-157 Pos: 3070-3072} map[Value:one]
| "Insteadof":
| *name.Name Pos{Line: 157-157 Pos: 3084-3086}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3084-3086} map[Value:Baz]
| *name.Name Pos{Line: 157-157 Pos: 3089-3092}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3089-3092} map[Value:Quux]
| *stmt.TraitUseAlias Pos{Line: 157-157 Pos: 3095-3109}
| "Ref":
| *stmt.TraitMethodRef Pos{Line: 157-157 Pos: 3095-3102}
| "Trait":
| *name.Name Pos{Line: 157-157 Pos: 3095-3097}
| "Parts":
| *name.NamePart Pos{Line: 157-157 Pos: 3095-3097} map[Value:Baz]
| "Method":
| *node.Identifier Pos{Line: 157-157 Pos: 3100-3102} map[Value:one]
| "Alias":
| *node.Identifier Pos{Line: 157-157 Pos: 3107-3109} map[Value:two]
| *stmt.Try Pos{Line: 159--1 Pos: 3119--1}
| "Stmts":
| "Catches":
| *stmt.Try Pos{Line: 160-160 Pos: 3128-3157}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 160-160 Pos: 3135-3157}
| "Types":
| *name.Name Pos{Line: 160-160 Pos: 3142-3150}
| "Parts":
| *name.NamePart Pos{Line: 160-160 Pos: 3142-3150} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 160-160 Pos: 3152-3153}
| "VarName":
| *node.Identifier Pos{Line: 160-160 Pos: 3152-3153} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 161-161 Pos: 3161-3221}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 161-161 Pos: 3168-3190}
| "Types":
| *name.Name Pos{Line: 161-161 Pos: 3175-3183}
| "Parts":
| *name.NamePart Pos{Line: 161-161 Pos: 3175-3183} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 161-161 Pos: 3185-3186}
| "VarName":
| *node.Identifier Pos{Line: 161-161 Pos: 3185-3186} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 161-161 Pos: 3192-3221}
| "Types":
| *name.Name Pos{Line: 161-161 Pos: 3199-3214}
| "Parts":
| *name.NamePart Pos{Line: 161-161 Pos: 3199-3214} map[Value:RuntimeException]
| "Variable":
| *expr.Variable Pos{Line: 161-161 Pos: 3216-3217}
| "VarName":
| *node.Identifier Pos{Line: 161-161 Pos: 3216-3217} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 162-162 Pos: 3225-3317}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 162-162 Pos: 3232-3254}
| "Types":
| *name.Name Pos{Line: 162-162 Pos: 3239-3247}
| "Parts":
| *name.NamePart Pos{Line: 162-162 Pos: 3239-3247} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 162-162 Pos: 3249-3250}
| "VarName":
| *node.Identifier Pos{Line: 162-162 Pos: 3249-3250} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 162-162 Pos: 3256-3285}
| "Types":
| *name.Name Pos{Line: 162-162 Pos: 3263-3278}
| "Parts":
| *name.NamePart Pos{Line: 162-162 Pos: 3263-3278} map[Value:RuntimeException]
| "Variable":
| *expr.Variable Pos{Line: 162-162 Pos: 3280-3281}
| "VarName":
| *node.Identifier Pos{Line: 162-162 Pos: 3280-3281} map[Value:$e]
| "Stmts":
| *stmt.Catch Pos{Line: 162-162 Pos: 3287-3317}
| "Types":
| *name.Name Pos{Line: 162-162 Pos: 3294-3310}
| "Parts":
| *name.NamePart Pos{Line: 162-162 Pos: 3294-3310} map[Value:AdditionException]
| "Variable":
| *expr.Variable Pos{Line: 162-162 Pos: 3312-3313}
| "VarName":
| *node.Identifier Pos{Line: 162-162 Pos: 3312-3313} map[Value:$e]
| "Stmts":
| *stmt.Try Pos{Line: 163-163 Pos: 3321-3361}
| "Stmts":
| "Catches":
| *stmt.Catch Pos{Line: 163-163 Pos: 3328-3350}
| "Types":
| *name.Name Pos{Line: 163-163 Pos: 3335-3343}
| "Parts":
| *name.NamePart Pos{Line: 163-163 Pos: 3335-3343} map[Value:Exception]
| "Variable":
| *expr.Variable Pos{Line: 163-163 Pos: 3345-3346}
| "VarName":
| *node.Identifier Pos{Line: 163-163 Pos: 3345-3346} map[Value:$e]
| "Stmts":
| "Finally":
| *stmt.Finally Pos{Line: 163-163 Pos: 3352-3361}
| "Stmts":
| *stmt.Unset Pos{Line: 165-165 Pos: 3366-3379}
| "Vars":
| *expr.Variable Pos{Line: 165-165 Pos: 3372-3373}
| "VarName":
| *node.Identifier Pos{Line: 165-165 Pos: 3372-3373} map[Value:$a]
| *expr.Variable Pos{Line: 165-165 Pos: 3376-3377}
| "VarName":
| *node.Identifier Pos{Line: 165-165 Pos: 3376-3377} map[Value:$b]
| *stmt.UseList Pos{Line: 167-167 Pos: 3384-3391}
| "Uses":
| *stmt.Use Pos{Line: 167-167 Pos: 3388-3390}
| "Use":
| *name.Name Pos{Line: 167-167 Pos: 3388-3390}
| "Parts":
| *name.NamePart Pos{Line: 167-167 Pos: 3388-3390} map[Value:Foo]
| *stmt.UseList Pos{Line: 168-168 Pos: 3395-3403}
| "Uses":
| *stmt.Use Pos{Line: 168-168 Pos: 3400-3402}
| "Use":
| *name.Name Pos{Line: 168-168 Pos: 3400-3402}
| "Parts":
| *name.NamePart Pos{Line: 168-168 Pos: 3400-3402} map[Value:Foo]
| *stmt.UseList Pos{Line: 169-169 Pos: 3407-3422}
| "Uses":
| *stmt.Use Pos{Line: 169-169 Pos: 3412-3421}
| "Use":
| *name.Name Pos{Line: 169-169 Pos: 3412-3414}
| "Parts":
| *name.NamePart Pos{Line: 169-169 Pos: 3412-3414} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 169-169 Pos: 3419-3421} map[Value:Bar]
| *stmt.UseList Pos{Line: 170-170 Pos: 3426-3438}
| "Uses":
| *stmt.Use Pos{Line: 170-170 Pos: 3430-3432}
| "Use":
| *name.Name Pos{Line: 170-170 Pos: 3430-3432}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3430-3432} map[Value:Foo]
| *stmt.Use Pos{Line: 170-170 Pos: 3435-3437}
| "Use":
| *name.Name Pos{Line: 170-170 Pos: 3435-3437}
| "Parts":
| *name.NamePart Pos{Line: 170-170 Pos: 3435-3437} map[Value:Bar]
| *stmt.UseList Pos{Line: 171-171 Pos: 3442-3461}
| "Uses":
| *stmt.Use Pos{Line: 171-171 Pos: 3446-3448}
| "Use":
| *name.Name Pos{Line: 171-171 Pos: 3446-3448}
| "Parts":
| *name.NamePart Pos{Line: 171-171 Pos: 3446-3448} map[Value:Foo]
| *stmt.Use Pos{Line: 171-171 Pos: 3451-3460}
| "Use":
| *name.Name Pos{Line: 171-171 Pos: 3451-3453}
| "Parts":
| *name.NamePart Pos{Line: 171-171 Pos: 3451-3453} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 171-171 Pos: 3458-3460} map[Value:Baz]
| *stmt.UseList Pos{Line: 172-172 Pos: 3465-3487}
| "UseType":
| *node.Identifier map[Value:function]
| "Uses":
| *stmt.Use Pos{Line: 172-172 Pos: 3478-3480}
| "Use":
| *name.Name Pos{Line: 172-172 Pos: 3478-3480}
| "Parts":
| *name.NamePart Pos{Line: 172-172 Pos: 3478-3480} map[Value:Foo]
| *stmt.Use Pos{Line: 172-172 Pos: 3484-3486}
| "Use":
| *name.Name Pos{Line: 172-172 Pos: 3484-3486}
| "Parts":
| *name.NamePart Pos{Line: 172-172 Pos: 3484-3486} map[Value:Bar]
| *stmt.UseList Pos{Line: 173-173 Pos: 3491-3527}
| "UseType":
| *node.Identifier map[Value:function]
| "Uses":
| *stmt.Use Pos{Line: 173-173 Pos: 3504-3513}
| "Use":
| *name.Name Pos{Line: 173-173 Pos: 3504-3506}
| "Parts":
| *name.NamePart Pos{Line: 173-173 Pos: 3504-3506} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 173-173 Pos: 3511-3513} map[Value:foo]
| *stmt.Use Pos{Line: 173-173 Pos: 3517-3526}
| "Use":
| *name.Name Pos{Line: 173-173 Pos: 3517-3519}
| "Parts":
| *name.NamePart Pos{Line: 173-173 Pos: 3517-3519} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 173-173 Pos: 3524-3526} map[Value:bar]
| *stmt.UseList Pos{Line: 174-174 Pos: 3531-3550}
| "UseType":
| *node.Identifier map[Value:const]
| "Uses":
| *stmt.Use Pos{Line: 174-174 Pos: 3541-3543}
| "Use":
| *name.Name Pos{Line: 174-174 Pos: 3541-3543}
| "Parts":
| *name.NamePart Pos{Line: 174-174 Pos: 3541-3543} map[Value:Foo]
| *stmt.Use Pos{Line: 174-174 Pos: 3547-3549}
| "Use":
| *name.Name Pos{Line: 174-174 Pos: 3547-3549}
| "Parts":
| *name.NamePart Pos{Line: 174-174 Pos: 3547-3549} map[Value:Bar]
| *stmt.UseList Pos{Line: 175-175 Pos: 3554-3587}
| "UseType":
| *node.Identifier map[Value:const]
| "Uses":
| *stmt.Use Pos{Line: 175-175 Pos: 3564-3573}
| "Use":
| *name.Name Pos{Line: 175-175 Pos: 3564-3566}
| "Parts":
| *name.NamePart Pos{Line: 175-175 Pos: 3564-3566} map[Value:Foo]
| "Alias":
| *node.Identifier Pos{Line: 175-175 Pos: 3571-3573} map[Value:foo]
| *stmt.Use Pos{Line: 175-175 Pos: 3577-3586}
| "Use":
| *name.Name Pos{Line: 175-175 Pos: 3577-3579}
| "Parts":
| *name.NamePart Pos{Line: 175-175 Pos: 3577-3579} map[Value:Bar]
| "Alias":
| *node.Identifier Pos{Line: 175-175 Pos: 3584-3586} map[Value:bar]
| *stmt.Expression Pos{Line: 177-177 Pos: 3592-3597}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 177-177 Pos: 3592-3596}
| "Variable":
| *expr.Variable Pos{Line: 177-177 Pos: 3592-3593}
| "VarName":
| *node.Identifier Pos{Line: 177-177 Pos: 3592-3593} map[Value:$a]
| "Dim":
| *scalar.Lnumber Pos{Line: 177-177 Pos: 3595-3595} map[Value:1]
| *stmt.Expression Pos{Line: 178-178 Pos: 3601-3609}
| "Expr":
| *expr.ArrayDimFetch Pos{Line: 178-178 Pos: 3601-3608}
| "Variable":
| *expr.ArrayDimFetch Pos{Line: 178-178 Pos: 3601-3605}
| "Variable":
| *expr.Variable Pos{Line: 178-178 Pos: 3601-3602}
| "VarName":
| *node.Identifier Pos{Line: 178-178 Pos: 3601-3602} map[Value:$a]
| "Dim":
| *scalar.Lnumber Pos{Line: 178-178 Pos: 3604-3604} map[Value:1]
| "Dim":
| *scalar.Lnumber Pos{Line: 178-178 Pos: 3607-3607} map[Value:2]
| *stmt.Expression Pos{Line: 179-179 Pos: 3613-3620}
| "Expr":
| *expr.Array Pos{Line: 179-179 Pos: 3613-3619}
| "Items":
| *stmt.Expression Pos{Line: 180-180 Pos: 3624-3632}
| "Expr":
| *expr.Array Pos{Line: 180-180 Pos: 3624-3631}
| "Items":
| *expr.ArrayItem Pos{Line: 180-180 Pos: 3630-3630} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 180-180 Pos: 3630-3630} map[Value:1]
| *stmt.Expression Pos{Line: 181-181 Pos: 3636-3653}
| "Expr":
| *expr.Array Pos{Line: 181-181 Pos: 3636-3652}
| "Items":
| *expr.ArrayItem Pos{Line: 181-181 Pos: 3642-3645} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 181-181 Pos: 3642-3642} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 181-181 Pos: 3645-3645} map[Value:1]
| *expr.ArrayItem Pos{Line: 181-181 Pos: 3648-3650} map[ByRef:true]
| "Val":
| *expr.Variable Pos{Line: 181-181 Pos: 3649-3650}
| "VarName":
| *node.Identifier Pos{Line: 181-181 Pos: 3649-3650} map[Value:$b]
| *stmt.Expression Pos{Line: 182-182 Pos: 3657-3660}
| "Expr":
| *expr.BitwiseNot Pos{Line: 182-182 Pos: 3657-3659}
| "Expr":
| *expr.Variable Pos{Line: 182-182 Pos: 3658-3659}
| "VarName":
| *node.Identifier Pos{Line: 182-182 Pos: 3658-3659} map[Value:$a]
| *stmt.Expression Pos{Line: 183-183 Pos: 3664-3667}
| "Expr":
| *expr.BooleanNot Pos{Line: 183-183 Pos: 3664-3666}
| "Expr":
| *expr.Variable Pos{Line: 183-183 Pos: 3665-3666}
| "VarName":
| *node.Identifier Pos{Line: 183-183 Pos: 3665-3666} map[Value:$a]
| *stmt.Expression Pos{Line: 185-185 Pos: 3672-3680}
| "Expr":
| *expr.ClassConstFetch Pos{Line: 185-185 Pos: 3672-3679}
| "Class":
| *name.Name Pos{Line: 185-185 Pos: 3672-3674}
| "Parts":
| *name.NamePart Pos{Line: 185-185 Pos: 3672-3674} map[Value:Foo]
| "ConstantName":
| *node.Identifier Pos{Line: 185-185 Pos: 3677-3679} map[Value:Bar]
| *stmt.Expression Pos{Line: 186-186 Pos: 3684-3693}
| "Expr":
| *expr.Clone Pos{Line: 186-186 Pos: 3684-3691}
| "Expr":
| *expr.Variable Pos{Line: 186-186 Pos: 3690-3691}
| "VarName":
| *node.Identifier Pos{Line: 186-186 Pos: 3690-3691} map[Value:$a]
| *stmt.Expression Pos{Line: 187-187 Pos: 3697-3705}
| "Expr":
| *expr.Clone Pos{Line: 187-187 Pos: 3697-3704}
| "Expr":
| *expr.Variable Pos{Line: 187-187 Pos: 3703-3704}
| "VarName":
| *node.Identifier Pos{Line: 187-187 Pos: 3703-3704} map[Value:$a]
| *stmt.Expression Pos{Line: 188-188 Pos: 3709-3721}
| "Expr":
| *expr.Closure Pos{Line: 188-188 Pos: 3709-3720} map[Static:false PhpDocComment: ReturnsRef:false]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 189-189 Pos: 3725-3758}
| "Expr":
| *expr.Closure Pos{Line: 189-189 Pos: 3725-3757} map[ReturnsRef:false Static:false PhpDocComment:]
| "Params":
| *node.Parameter Pos{Line: 189-189 Pos: 3734-3735} map[ByRef:false Variadic:false]
| "Variable":
| *expr.Variable Pos{Line: 189-189 Pos: 3734-3735}
| "VarName":
| *node.Identifier Pos{Line: 189-189 Pos: 3734-3735} map[Value:$a]
| *node.Parameter Pos{Line: 189-189 Pos: 3738-3739} map[ByRef:false Variadic:false]
| "Variable":
| *expr.Variable Pos{Line: 189-189 Pos: 3738-3739}
| "VarName":
| *node.Identifier Pos{Line: 189-189 Pos: 3738-3739} map[Value:$b]
| "Uses":
| *expr.ClosureUse Pos{Line: 189-189 Pos: 3747-3748} map[ByRef:false]
| "Variable":
| *expr.Variable Pos{Line: 189-189 Pos: 3747-3748}
| "VarName":
| *node.Identifier Pos{Line: 189-189 Pos: 3747-3748} map[Value:$c]
| *expr.ClosureUse Pos{Line: 189-189 Pos: 3751-3753} map[ByRef:true]
| "Variable":
| *expr.Variable Pos{Line: 189-189 Pos: 3752-3753}
| "VarName":
| *node.Identifier Pos{Line: 189-189 Pos: 3752-3753} map[Value:$d]
| "Stmts":
| *stmt.Expression Pos{Line: 190-190 Pos: 3762-3775}
| "Expr":
| *expr.Closure Pos{Line: 190-190 Pos: 3762-3774} map[ReturnsRef:false Static:false PhpDocComment:]
| "Uses":
| "Stmts":
| *stmt.Expression Pos{Line: 191-191 Pos: 3779-3782}
| "Expr":
| *expr.ConstFetch Pos{Line: 191-191 Pos: 3779-3781}
| "Constant":
| *name.Name Pos{Line: 191-191 Pos: 3779-3781}
| "Parts":
| *name.NamePart Pos{Line: 191-191 Pos: 3779-3781} map[Value:foo]
| *stmt.Expression Pos{Line: 192-192 Pos: 3786-3799}
| "Expr":
| *expr.ConstFetch Pos{Line: 192-192 Pos: 3786-3798}
| "Constant":
| *name.Relative Pos{Line: 192-192 Pos: 3786-3798}
| "Parts":
| *name.NamePart Pos{Line: 192-192 Pos: 3796-3798} map[Value:foo]
| *stmt.Expression Pos{Line: 193-193 Pos: 3803-3807}
| "Expr":
| *expr.ConstFetch Pos{Line: 193-193 Pos: 3803-3806}
| "Constant":
| *name.FullyQualified Pos{Line: 193-193 Pos: 3803-3806}
| "Parts":
| *name.NamePart Pos{Line: 193-193 Pos: 3804-3806} map[Value:foo]
| *stmt.Expression Pos{Line: 195-195 Pos: 3812-3821}
| "Expr":
| *expr.Empty Pos{Line: 195-195 Pos: 3812-3820}
| "Expr":
| *expr.Variable Pos{Line: 195-195 Pos: 3818-3819}
| "VarName":
| *node.Identifier Pos{Line: 195-195 Pos: 3818-3819} map[Value:$a]
| *stmt.Expression Pos{Line: 196-196 Pos: 3825-3828}
| "Expr":
| *expr.ErrorSuppress Pos{Line: 196-196 Pos: 3825-3827}
| "Expr":
| *expr.Variable Pos{Line: 196-196 Pos: 3826-3827}
| "VarName":
| *node.Identifier Pos{Line: 196-196 Pos: 3826-3827} map[Value:$a]
| *stmt.Expression Pos{Line: 197-197 Pos: 3832-3840}
| "Expr":
| *expr.Eval Pos{Line: 197-197 Pos: 3832-3839}
| "Expr":
| *expr.Variable Pos{Line: 197-197 Pos: 3837-3838}
| "VarName":
| *node.Identifier Pos{Line: 197-197 Pos: 3837-3838} map[Value:$a]
| *stmt.Expression Pos{Line: 198-198 Pos: 3844-3848}
| "Expr":
| *expr.Exit Pos{Line: 198--1 Pos: 3844--1} map[IsDie:false]
| *stmt.Expression Pos{Line: 199-199 Pos: 3852-3860}
| "Expr":
| *expr.Exit Pos{Line: 199-199 Pos: 3852-3858} map[IsDie:false]
| "Expr":
| *expr.Variable Pos{Line: 199-199 Pos: 3857-3858}
| "VarName":
| *node.Identifier Pos{Line: 199-199 Pos: 3857-3858} map[Value:$a]
| *stmt.Expression Pos{Line: 200-200 Pos: 3864-3867}
| "Expr":
| *expr.Exit Pos{Line: 200--1 Pos: 3864--1} map[IsDie:true]
| *stmt.Expression Pos{Line: 201-201 Pos: 3871-3878}
| "Expr":
| *expr.Exit Pos{Line: 201-201 Pos: 3871-3876} map[IsDie:true]
| "Expr":
| *expr.Variable Pos{Line: 201-201 Pos: 3875-3876}
| "VarName":
| *node.Identifier Pos{Line: 201-201 Pos: 3875-3876} map[Value:$a]
| *stmt.Expression Pos{Line: 202-202 Pos: 3882-3887}
| "Expr":
| *expr.FunctionCall Pos{Line: 202-202 Pos: 3882-3886}
| "Function":
| *name.Name Pos{Line: 202-202 Pos: 3882-3884}
| "Parts":
| *name.NamePart Pos{Line: 202-202 Pos: 3882-3884} map[Value:foo]
| "Arguments":
| *stmt.Expression Pos{Line: 203-203 Pos: 3891-3909}
| "Expr":
| *expr.FunctionCall Pos{Line: 203-203 Pos: 3891-3908}
| "Function":
| *name.Relative Pos{Line: 203-203 Pos: 3891-3903}
| "Parts":
| *name.NamePart Pos{Line: 203-203 Pos: 3901-3903} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 203-203 Pos: 3906-3907} map[Variadic:false IsReference:true]
| "Expr":
| *expr.Variable Pos{Line: 203-203 Pos: 3906-3907}
| "VarName":
| *node.Identifier Pos{Line: 203-203 Pos: 3906-3907} map[Value:$a]
| *stmt.Expression Pos{Line: 204-204 Pos: 3913-3921}
| "Expr":
| *expr.FunctionCall Pos{Line: 204-204 Pos: 3913-3920}
| "Function":
| *name.FullyQualified Pos{Line: 204-204 Pos: 3913-3916}
| "Parts":
| *name.NamePart Pos{Line: 204-204 Pos: 3914-3916} map[Value:foo]
| "Arguments":
| *node.Argument Pos{Line: 204-204 Pos: 3918-3919} map[Variadic:false IsReference:false]
| "Expr":
| *expr.ShortArray Pos{Line: 204-204 Pos: 3918-3919}
| "Items":
| *stmt.Expression Pos{Line: 205-205 Pos: 3925-3939}
| "Expr":
| *expr.FunctionCall Pos{Line: 205-205 Pos: 3925-3938}
| "Function":
| *expr.Variable Pos{Line: 205-205 Pos: 3925-3928}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 3925-3928} map[Value:$foo]
| "Arguments":
| *node.Argument Pos{Line: 205-205 Pos: 3930-3937} map[Variadic:false IsReference:false]
| "Expr":
| *expr.Yield Pos{Line: 205-205 Pos: 3930-3937}
| "Value":
| *expr.Variable Pos{Line: 205-205 Pos: 3936-3937}
| "VarName":
| *node.Identifier Pos{Line: 205-205 Pos: 3936-3937} map[Value:$a]
| *stmt.Expression Pos{Line: 207-207 Pos: 3944-3948}
| "Expr":
| *expr.PostDec Pos{Line: 207-207 Pos: 3944-3947}
| "Variable":
| *expr.Variable Pos{Line: 207-207 Pos: 3944-3945}
| "VarName":
| *node.Identifier Pos{Line: 207-207 Pos: 3944-3945} map[Value:$a]
| *stmt.Expression Pos{Line: 208-208 Pos: 3952-3956}
| "Expr":
| *expr.PostInc Pos{Line: 208-208 Pos: 3952-3955}
| "Variable":
| *expr.Variable Pos{Line: 208-208 Pos: 3952-3953}
| "VarName":
| *node.Identifier Pos{Line: 208-208 Pos: 3952-3953} map[Value:$a]
| *stmt.Expression Pos{Line: 209-209 Pos: 3960-3964}
| "Expr":
| *expr.PreDec Pos{Line: 209-209 Pos: 3960-3963}
| "Variable":
| *expr.Variable Pos{Line: 209-209 Pos: 3962-3963}
| "VarName":
| *node.Identifier Pos{Line: 209-209 Pos: 3962-3963} map[Value:$a]
| *stmt.Expression Pos{Line: 210-210 Pos: 3968-3972}
| "Expr":
| *expr.PreInc Pos{Line: 210-210 Pos: 3968-3971}
| "Variable":
| *expr.Variable Pos{Line: 210-210 Pos: 3970-3971}
| "VarName":
| *node.Identifier Pos{Line: 210-210 Pos: 3970-3971} map[Value:$a]
| *stmt.Expression Pos{Line: 212-212 Pos: 3977-3987}
| "Expr":
| *expr.Include Pos{Line: 212-212 Pos: 3977-3986}
| "Expr":
| *expr.Variable Pos{Line: 212-212 Pos: 3985-3986}
| "VarName":
| *node.Identifier Pos{Line: 212-212 Pos: 3985-3986} map[Value:$a]
| *stmt.Expression Pos{Line: 213-213 Pos: 3991-4006}
| "Expr":
| *expr.IncludeOnce Pos{Line: 213-213 Pos: 3991-4005}
| "Expr":
| *expr.Variable Pos{Line: 213-213 Pos: 4004-4005}
| "VarName":
| *node.Identifier Pos{Line: 213-213 Pos: 4004-4005} map[Value:$a]
| *stmt.Expression Pos{Line: 214-214 Pos: 4010-4020}
| "Expr":
| *expr.Require Pos{Line: 214-214 Pos: 4010-4019}
| "Expr":
| *expr.Variable Pos{Line: 214-214 Pos: 4018-4019}
| "VarName":
| *node.Identifier Pos{Line: 214-214 Pos: 4018-4019} map[Value:$a]
| *stmt.Expression Pos{Line: 215-215 Pos: 4024-4039}
| "Expr":
| *expr.RequireOnce Pos{Line: 215-215 Pos: 4024-4038}
| "Expr":
| *expr.Variable Pos{Line: 215-215 Pos: 4037-4038}
| "VarName":
| *node.Identifier Pos{Line: 215-215 Pos: 4037-4038} map[Value:$a]
| *stmt.Expression Pos{Line: 217-217 Pos: 4044-4061}
| "Expr":
| *expr.InstanceOf Pos{Line: 217-217 Pos: 4044-4060}
| "Expr":
| *expr.Variable Pos{Line: 217-217 Pos: 4044-4045}
| "VarName":
| *node.Identifier Pos{Line: 217-217 Pos: 4044-4045} map[Value:$a]
| "Class":
| *name.Name Pos{Line: 217-217 Pos: 4058-4060}
| "Parts":
| *name.NamePart Pos{Line: 217-217 Pos: 4058-4060} map[Value:Foo]
| *stmt.Expression Pos{Line: 218-218 Pos: 4065-4092}
| "Expr":
| *expr.InstanceOf Pos{Line: 218-218 Pos: 4065-4091}
| "Expr":
| *expr.Variable Pos{Line: 218-218 Pos: 4065-4066}
| "VarName":
| *node.Identifier Pos{Line: 218-218 Pos: 4065-4066} map[Value:$a]
| "Class":
| *name.Relative Pos{Line: 218-218 Pos: 4079-4091}
| "Parts":
| *name.NamePart Pos{Line: 218-218 Pos: 4089-4091} map[Value:Foo]
| *stmt.Expression Pos{Line: 219-219 Pos: 4096-4114}
| "Expr":
| *expr.InstanceOf Pos{Line: 219-219 Pos: 4096-4113}
| "Expr":
| *expr.Variable Pos{Line: 219-219 Pos: 4096-4097}
| "VarName":
| *node.Identifier Pos{Line: 219-219 Pos: 4096-4097} map[Value:$a]
| "Class":
| *name.FullyQualified Pos{Line: 219-219 Pos: 4110-4113}
| "Parts":
| *name.NamePart Pos{Line: 219-219 Pos: 4111-4113} map[Value:Foo]
| *stmt.Expression Pos{Line: 221-221 Pos: 4119-4132}
| "Expr":
| *expr.Isset Pos{Line: 221-221 Pos: 4119-4131}
| "Variables":
| *expr.Variable Pos{Line: 221-221 Pos: 4125-4126}
| "VarName":
| *node.Identifier Pos{Line: 221-221 Pos: 4125-4126} map[Value:$a]
| *expr.Variable Pos{Line: 221-221 Pos: 4129-4130}
| "VarName":
| *node.Identifier Pos{Line: 221-221 Pos: 4129-4130} map[Value:$b]
| *stmt.Expression Pos{Line: 222-222 Pos: 4136-4149}
| "Expr":
| *assign_op.Assign Pos{Line: 222-222 Pos: 4136-4148}
| "Variable":
| *expr.List Pos{Line: 222-222 Pos: 4136-4143}
| "Items":
| *expr.ArrayItem Pos{Line: 222-222 Pos: 4141-4142} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 222-222 Pos: 4141-4142}
| "VarName":
| *node.Identifier Pos{Line: 222-222 Pos: 4141-4142} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 222-222 Pos: 4147-4148}
| "VarName":
| *node.Identifier Pos{Line: 222-222 Pos: 4147-4148} map[Value:$b]
| *stmt.Expression Pos{Line: 223-223 Pos: 4153-4168}
| "Expr":
| *assign_op.Assign Pos{Line: 223-223 Pos: 4153-4167}
| "Variable":
| *expr.List Pos{Line: 223-223 Pos: 4153-4162}
| "Items":
| *expr.ArrayItem Pos{Line: 223-223 Pos: 4158-4161} map[ByRef:false]
| "Val":
| *expr.ArrayDimFetch Pos{Line: 223-223 Pos: 4158-4161}
| "Variable":
| *expr.Variable Pos{Line: 223-223 Pos: 4158-4159}
| "VarName":
| *node.Identifier Pos{Line: 223-223 Pos: 4158-4159} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 223-223 Pos: 4166-4167}
| "VarName":
| *node.Identifier Pos{Line: 223-223 Pos: 4166-4167} map[Value:$b]
| *stmt.Expression Pos{Line: 224-224 Pos: 4172-4191}
| "Expr":
| *assign_op.Assign Pos{Line: 224-224 Pos: 4172-4190}
| "Variable":
| *expr.List Pos{Line: 224-224 Pos: 4172-4185}
| "Items":
| *expr.ArrayItem Pos{Line: 224-224 Pos: 4177-4184} map[ByRef:false]
| "Val":
| *expr.List Pos{Line: 224-224 Pos: 4177-4184}
| "Items":
| *expr.ArrayItem Pos{Line: 224-224 Pos: 4182-4183} map[ByRef:false]
| "Val":
| *expr.Variable Pos{Line: 224-224 Pos: 4182-4183}
| "VarName":
| *node.Identifier Pos{Line: 224-224 Pos: 4182-4183} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 224-224 Pos: 4189-4190}
| "VarName":
| *node.Identifier Pos{Line: 224-224 Pos: 4189-4190} map[Value:$b]
| *stmt.Expression Pos{Line: -1-226 Pos: -1-4205}
| "Expr":
| *expr.MethodCall Pos{Line: -1-226 Pos: -1-4204}
| "Variable":
| *expr.Variable Pos{Line: 226-226 Pos: 4196-4204}
| "VarName":
| *node.Identifier Pos{Line: 226-226 Pos: 4196-4197} map[Value:$a]
| "Method":
| *node.Identifier Pos{Line: 226-226 Pos: 4200-4202} map[Value:foo]
| "Arguments":
| *stmt.Expression Pos{Line: 227-227 Pos: 4209-4218}
| "Expr":
| *expr.New Pos{Line: 227-227 Pos: 4209-4217}
| "Class":
| *name.Name Pos{Line: 227-227 Pos: 4213-4215}
| "Parts":
| *name.NamePart Pos{Line: 227-227 Pos: 4213-4215} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 228-228 Pos: 4222-4241}
| "Expr":
| *expr.New Pos{Line: 228-228 Pos: 4222-4240}
| "Class":
| *name.Relative Pos{Line: 228-228 Pos: 4226-4238}
| "Parts":
| *name.NamePart Pos{Line: 228-228 Pos: 4236-4238} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 229-229 Pos: 4245-4255}
| "Expr":
| *expr.New Pos{Line: 229-229 Pos: 4245-4254}
| "Class":
| *name.FullyQualified Pos{Line: 229-229 Pos: 4249-4252}
| "Parts":
| *name.NamePart Pos{Line: 229-229 Pos: 4250-4252} map[Value:Foo]
| "Arguments":
| *stmt.Expression Pos{Line: 230-230 Pos: 4259-4268}
| "Expr":
| *expr.Print Pos{Line: 230-230 Pos: 4259-4266}
| "Expr":
| *expr.Variable Pos{Line: 230-230 Pos: 4265-4266}
| "VarName":
| *node.Identifier Pos{Line: 230-230 Pos: 4265-4266} map[Value:$a]
| *stmt.Expression Pos{Line: 231-231 Pos: 4276-4279}
| "Expr":
| *expr.PropertyFetch Pos{Line: 231-231 Pos: 4276-4278}
| "Variable":
| *expr.Variable Pos{Line: 231-231 Pos: 4272-4278}
| "VarName":
| *node.Identifier Pos{Line: 231-231 Pos: 4272-4273} map[Value:$a]
| "Property":
| *node.Identifier Pos{Line: 231-231 Pos: 4276-4278} map[Value:foo]
| *stmt.Expression Pos{Line: 232-232 Pos: 4282-4290}
| "Expr":
| *expr.ShellExec Pos{Line: 232-232 Pos: 4282-4289}
| "Parts":
| *scalar.EncapsedStringPart Pos{Line: 232-232 Pos: 4283-4286} map[Value:cmd ]
| *expr.Variable Pos{Line: 232-232 Pos: 4287-4288}
| "VarName":
| *node.Identifier Pos{Line: 232-232 Pos: 4287-4288} map[Value:$a]
| *stmt.Expression Pos{Line: 233-233 Pos: 4294-4296}
| "Expr":
| *expr.ShortArray Pos{Line: 233-233 Pos: 4294-4295}
| "Items":
| *stmt.Expression Pos{Line: 234-234 Pos: 4300-4303}
| "Expr":
| *expr.ShortArray Pos{Line: 234-234 Pos: 4300-4302}
| "Items":
| *expr.ArrayItem Pos{Line: 234-234 Pos: 4301-4301} map[ByRef:false]
| "Val":
| *scalar.Lnumber Pos{Line: 234-234 Pos: 4301-4301} map[Value:1]
| *stmt.Expression Pos{Line: 235-235 Pos: 4307-4319}
| "Expr":
| *expr.ShortArray Pos{Line: 235-235 Pos: 4307-4318}
| "Items":
| *expr.ArrayItem Pos{Line: 235-235 Pos: 4308-4311} map[ByRef:false]
| "Key":
| *scalar.Lnumber Pos{Line: 235-235 Pos: 4308-4308} map[Value:1]
| "Val":
| *scalar.Lnumber Pos{Line: 235-235 Pos: 4311-4311} map[Value:1]
| *expr.ArrayItem Pos{Line: 235-235 Pos: 4314-4316} map[ByRef:true]
| "Val":
| *expr.Variable Pos{Line: 235-235 Pos: 4315-4316}
| "VarName":
| *node.Identifier Pos{Line: 235-235 Pos: 4315-4316} map[Value:$b]
| *stmt.Expression Pos{Line: 237-237 Pos: 4324-4334}
| "Expr":
| *expr.StaticCall Pos{Line: 237-237 Pos: 4324-4333}
| "Class":
| *name.Name Pos{Line: 237-237 Pos: 4324-4326}
| "Parts":
| *name.NamePart Pos{Line: 237-237 Pos: 4324-4326} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 237-237 Pos: 4329-4331} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 238-238 Pos: 4338-4358}
| "Expr":
| *expr.StaticCall Pos{Line: 238-238 Pos: 4338-4357}
| "Class":
| *name.Relative Pos{Line: 238-238 Pos: 4338-4350}
| "Parts":
| *name.NamePart Pos{Line: 238-238 Pos: 4348-4350} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 238-238 Pos: 4353-4355} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 239-239 Pos: 4362-4373}
| "Expr":
| *expr.StaticCall Pos{Line: 239-239 Pos: 4362-4372}
| "Class":
| *name.FullyQualified Pos{Line: 239-239 Pos: 4362-4365}
| "Parts":
| *name.NamePart Pos{Line: 239-239 Pos: 4363-4365} map[Value:Foo]
| "Call":
| *node.Identifier Pos{Line: 239-239 Pos: 4368-4370} map[Value:bar]
| "Arguments":
| *stmt.Expression Pos{Line: 240-240 Pos: 4377-4386}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 240-240 Pos: 4377-4385}
| "Class":
| *name.Name Pos{Line: 240-240 Pos: 4377-4379}
| "Parts":
| *name.NamePart Pos{Line: 240-240 Pos: 4377-4379} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 240-240 Pos: 4382-4385}
| "VarName":
| *node.Identifier Pos{Line: 240-240 Pos: 4382-4385} map[Value:$bar]
| *stmt.Expression Pos{Line: 241-241 Pos: 4390-4409}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 241-241 Pos: 4390-4408}
| "Class":
| *name.Relative Pos{Line: 241-241 Pos: 4390-4402}
| "Parts":
| *name.NamePart Pos{Line: 241-241 Pos: 4400-4402} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 241-241 Pos: 4405-4408}
| "VarName":
| *node.Identifier Pos{Line: 241-241 Pos: 4405-4408} map[Value:$bar]
| *stmt.Expression Pos{Line: 242-242 Pos: 4413-4423}
| "Expr":
| *expr.StaticPropertyFetch Pos{Line: 242-242 Pos: 4413-4422}
| "Class":
| *name.FullyQualified Pos{Line: 242-242 Pos: 4413-4416}
| "Parts":
| *name.NamePart Pos{Line: 242-242 Pos: 4414-4416} map[Value:Foo]
| "Property":
| *expr.Variable Pos{Line: 242-242 Pos: 4419-4422}
| "VarName":
| *node.Identifier Pos{Line: 242-242 Pos: 4419-4422} map[Value:$bar]
| *stmt.Expression Pos{Line: 243-243 Pos: 4427-4439}
| "Expr":
| *expr.Ternary Pos{Line: 243-243 Pos: 4427-4438}
| "Condition":
| *expr.Variable Pos{Line: 243-243 Pos: 4427-4428}
| "VarName":
| *node.Identifier Pos{Line: 243-243 Pos: 4427-4428} map[Value:$a]
| "IfTrue":
| *expr.Variable Pos{Line: 243-243 Pos: 4432-4433}
| "VarName":
| *node.Identifier Pos{Line: 243-243 Pos: 4432-4433} map[Value:$b]
| "IfFalse":
| *expr.Variable Pos{Line: 243-243 Pos: 4437-4438}
| "VarName":
| *node.Identifier Pos{Line: 243-243 Pos: 4437-4438} map[Value:$c]
| *stmt.Expression Pos{Line: 244-244 Pos: 4443-4452}
| "Expr":
| *expr.Ternary Pos{Line: 244-244 Pos: 4443-4451}
| "Condition":
| *expr.Variable Pos{Line: 244-244 Pos: 4443-4444}
| "VarName":
| *node.Identifier Pos{Line: 244-244 Pos: 4443-4444} map[Value:$a]
| "IfFalse":
| *expr.Variable Pos{Line: 244-244 Pos: 4450-4451}
| "VarName":
| *node.Identifier Pos{Line: 244-244 Pos: 4450-4451} map[Value:$c]
| *stmt.Expression Pos{Line: 245-245 Pos: 4456-4478}
| "Expr":
| *expr.Ternary Pos{Line: 245-245 Pos: 4456-4477}
| "Condition":
| *expr.Variable Pos{Line: 245-245 Pos: 4456-4457}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4456-4457} map[Value:$a]
| "IfTrue":
| *expr.Ternary Pos{Line: 245-245 Pos: 4461-4472}
| "Condition":
| *expr.Variable Pos{Line: 245-245 Pos: 4461-4462}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4461-4462} map[Value:$b]
| "IfTrue":
| *expr.Variable Pos{Line: 245-245 Pos: 4466-4467}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4466-4467} map[Value:$c]
| "IfFalse":
| *expr.Variable Pos{Line: 245-245 Pos: 4471-4472}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4471-4472} map[Value:$d]
| "IfFalse":
| *expr.Variable Pos{Line: 245-245 Pos: 4476-4477}
| "VarName":
| *node.Identifier Pos{Line: 245-245 Pos: 4476-4477} map[Value:$e]
| *stmt.Expression Pos{Line: 246-246 Pos: 4482-4504}
| "Expr":
| *expr.Ternary Pos{Line: 246-246 Pos: 4482-4503}
| "Condition":
| *expr.Ternary Pos{Line: 246-246 Pos: 4482-4493}
| "Condition":
| *expr.Variable Pos{Line: 246-246 Pos: 4482-4483}
| "VarName":
| *node.Identifier Pos{Line: 246-246 Pos: 4482-4483} map[Value:$a]
| "IfTrue":
| *expr.Variable Pos{Line: 246-246 Pos: 4487-4488}
| "VarName":
| *node.Identifier Pos{Line: 246-246 Pos: 4487-4488} map[Value:$b]
| "IfFalse":
| *expr.Variable Pos{Line: 246-246 Pos: 4492-4493}
| "VarName":
| *node.Identifier Pos{Line: 246-246 Pos: 4492-4493} map[Value:$c]
| "IfTrue":
| *expr.Variable Pos{Line: 246-246 Pos: 4497-4498}
| "VarName":
| *node.Identifier Pos{Line: 246-246 Pos: 4497-4498} map[Value:$d]
| "IfFalse":
| *expr.Variable Pos{Line: 246-246 Pos: 4502-4503}
| "VarName":
| *node.Identifier Pos{Line: 246-246 Pos: 4502-4503} map[Value:$e]
| *stmt.Expression Pos{Line: 247-247 Pos: 4508-4511}
| "Expr":
| *expr.UnaryMinus Pos{Line: 247-247 Pos: 4508-4510}
| "Expr":
| *expr.Variable Pos{Line: 247-247 Pos: 4509-4510}
| "VarName":
| *node.Identifier Pos{Line: 247-247 Pos: 4509-4510} map[Value:$a]
| *stmt.Expression Pos{Line: 248-248 Pos: 4515-4518}
| "Expr":
| *expr.UnaryPlus Pos{Line: 248-248 Pos: 4515-4517}
| "Expr":
| *expr.Variable Pos{Line: 248-248 Pos: 4516-4517}
| "VarName":
| *node.Identifier Pos{Line: 248-248 Pos: 4516-4517} map[Value:$a]
| *stmt.Expression Pos{Line: 249-249 Pos: 4522-4525}
| "Expr":
| *expr.Variable Pos{Line: 249-249 Pos: 4522-4524}
| "VarName":
| *expr.Variable Pos{Line: 249-249 Pos: 4523-4524}
| "VarName":
| *node.Identifier Pos{Line: 249-249 Pos: 4523-4524} map[Value:$a]
| *stmt.Expression Pos{Line: 250-250 Pos: 4529-4534}
| "Expr":
| *expr.Yield Pos{Line: 250-250 Pos: 4529-4533}
| *stmt.Expression Pos{Line: 251-251 Pos: 4538-4546}
| "Expr":
| *expr.Yield Pos{Line: 251-251 Pos: 4538-4545}
| "Value":
| *expr.Variable Pos{Line: 251-251 Pos: 4544-4545}
| "VarName":
| *node.Identifier Pos{Line: 251-251 Pos: 4544-4545} map[Value:$a]
| *stmt.Expression Pos{Line: 252-252 Pos: 4550-4564}
| "Expr":
| *expr.Yield Pos{Line: 252-252 Pos: 4550-4563}
| "Key":
| *expr.Variable Pos{Line: 252-252 Pos: 4556-4557}
| "VarName":
| *node.Identifier Pos{Line: 252-252 Pos: 4556-4557} map[Value:$a]
| "Value":
| *expr.Variable Pos{Line: 252-252 Pos: 4562-4563}
| "VarName":
| *node.Identifier Pos{Line: 252-252 Pos: 4562-4563} map[Value:$b]
| *stmt.Expression Pos{Line: 254-254 Pos: 4571-4580}
| "Expr":
| *cast.CastArray Pos{Line: 254-254 Pos: 4571-4579}
| "Expr":
| *expr.Variable Pos{Line: 254-254 Pos: 4578-4579}
| "VarName":
| *node.Identifier Pos{Line: 254-254 Pos: 4578-4579} map[Value:$a]
| *stmt.Expression Pos{Line: 255-255 Pos: 4584-4595}
| "Expr":
| *cast.CastBool Pos{Line: 255-255 Pos: 4584-4594}
| "Expr":
| *expr.Variable Pos{Line: 255-255 Pos: 4593-4594}
| "VarName":
| *node.Identifier Pos{Line: 255-255 Pos: 4593-4594} map[Value:$a]
| *stmt.Expression Pos{Line: 256-256 Pos: 4599-4607}
| "Expr":
| *cast.CastBool Pos{Line: 256-256 Pos: 4599-4606}
| "Expr":
| *expr.Variable Pos{Line: 256-256 Pos: 4605-4606}
| "VarName":
| *node.Identifier Pos{Line: 256-256 Pos: 4605-4606} map[Value:$a]
| *stmt.Expression Pos{Line: 257-257 Pos: 4611-4621}
| "Expr":
| *cast.CastDouble Pos{Line: 257-257 Pos: 4611-4620}
| "Expr":
| *expr.Variable Pos{Line: 257-257 Pos: 4619-4620}
| "VarName":
| *node.Identifier Pos{Line: 257-257 Pos: 4619-4620} map[Value:$a]
| *stmt.Expression Pos{Line: 258-258 Pos: 4625-4634}
| "Expr":
| *cast.CastDouble Pos{Line: 258-258 Pos: 4625-4633}
| "Expr":
| *expr.Variable Pos{Line: 258-258 Pos: 4632-4633}
| "VarName":
| *node.Identifier Pos{Line: 258-258 Pos: 4632-4633} map[Value:$a]
| *stmt.Expression Pos{Line: 259-259 Pos: 4638-4649}
| "Expr":
| *cast.CastInt Pos{Line: 259-259 Pos: 4638-4648}
| "Expr":
| *expr.Variable Pos{Line: 259-259 Pos: 4647-4648}
| "VarName":
| *node.Identifier Pos{Line: 259-259 Pos: 4647-4648} map[Value:$a]
| *stmt.Expression Pos{Line: 260-260 Pos: 4653-4660}
| "Expr":
| *cast.CastInt Pos{Line: 260-260 Pos: 4653-4659}
| "Expr":
| *expr.Variable Pos{Line: 260-260 Pos: 4658-4659}
| "VarName":
| *node.Identifier Pos{Line: 260-260 Pos: 4658-4659} map[Value:$a]
| *stmt.Expression Pos{Line: 261-261 Pos: 4664-4674}
| "Expr":
| *cast.CastObject Pos{Line: 261-261 Pos: 4664-4673}
| "Expr":
| *expr.Variable Pos{Line: 261-261 Pos: 4672-4673}
| "VarName":
| *node.Identifier Pos{Line: 261-261 Pos: 4672-4673} map[Value:$a]
| *stmt.Expression Pos{Line: 262-262 Pos: 4678-4688}
| "Expr":
| *cast.CastString Pos{Line: 262-262 Pos: 4678-4687}
| "Expr":
| *expr.Variable Pos{Line: 262-262 Pos: 4686-4687}
| "VarName":
| *node.Identifier Pos{Line: 262-262 Pos: 4686-4687} map[Value:$a]
| *stmt.Expression Pos{Line: 263-263 Pos: 4692-4701}
| "Expr":
| *cast.CastUnset Pos{Line: 263-263 Pos: 4692-4700}
| "Expr":
| *expr.Variable Pos{Line: 263-263 Pos: 4699-4700}
| "VarName":
| *node.Identifier Pos{Line: 263-263 Pos: 4699-4700} map[Value:$a]
| *stmt.Expression Pos{Line: 265-265 Pos: 4706-4713}
| "Expr":
| *binary_op.BitwiseAnd Pos{Line: 265-265 Pos: 4706-4712}
| "Left":
| *expr.Variable Pos{Line: 265-265 Pos: 4706-4707}
| "VarName":
| *node.Identifier Pos{Line: 265-265 Pos: 4706-4707} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 265-265 Pos: 4711-4712}
| "VarName":
| *node.Identifier Pos{Line: 265-265 Pos: 4711-4712} map[Value:$b]
| *stmt.Expression Pos{Line: 266-266 Pos: 4717-4724}
| "Expr":
| *binary_op.BitwiseOr Pos{Line: 266-266 Pos: 4717-4723}
| "Left":
| *expr.Variable Pos{Line: 266-266 Pos: 4717-4718}
| "VarName":
| *node.Identifier Pos{Line: 266-266 Pos: 4717-4718} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 266-266 Pos: 4722-4723}
| "VarName":
| *node.Identifier Pos{Line: 266-266 Pos: 4722-4723} map[Value:$b]
| *stmt.Expression Pos{Line: 267-267 Pos: 4728-4735}
| "Expr":
| *binary_op.BitwiseXor Pos{Line: 267-267 Pos: 4728-4734}
| "Left":
| *expr.Variable Pos{Line: 267-267 Pos: 4728-4729}
| "VarName":
| *node.Identifier Pos{Line: 267-267 Pos: 4728-4729} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 267-267 Pos: 4733-4734}
| "VarName":
| *node.Identifier Pos{Line: 267-267 Pos: 4733-4734} map[Value:$b]
| *stmt.Expression Pos{Line: 268-268 Pos: 4739-4747}
| "Expr":
| *binary_op.BooleanAnd Pos{Line: 268-268 Pos: 4739-4746}
| "Left":
| *expr.Variable Pos{Line: 268-268 Pos: 4739-4740}
| "VarName":
| *node.Identifier Pos{Line: 268-268 Pos: 4739-4740} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 268-268 Pos: 4745-4746}
| "VarName":
| *node.Identifier Pos{Line: 268-268 Pos: 4745-4746} map[Value:$b]
| *stmt.Expression Pos{Line: 269-269 Pos: 4751-4759}
| "Expr":
| *binary_op.BooleanOr Pos{Line: 269-269 Pos: 4751-4758}
| "Left":
| *expr.Variable Pos{Line: 269-269 Pos: 4751-4752}
| "VarName":
| *node.Identifier Pos{Line: 269-269 Pos: 4751-4752} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 269-269 Pos: 4757-4758}
| "VarName":
| *node.Identifier Pos{Line: 269-269 Pos: 4757-4758} map[Value:$b]
| *stmt.Expression Pos{Line: 270-270 Pos: 4763-4770}
| "Expr":
| *binary_op.Concat Pos{Line: 270-270 Pos: 4763-4769}
| "Left":
| *expr.Variable Pos{Line: 270-270 Pos: 4763-4764}
| "VarName":
| *node.Identifier Pos{Line: 270-270 Pos: 4763-4764} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 270-270 Pos: 4768-4769}
| "VarName":
| *node.Identifier Pos{Line: 270-270 Pos: 4768-4769} map[Value:$b]
| *stmt.Expression Pos{Line: 271-271 Pos: 4774-4781}
| "Expr":
| *binary_op.Div Pos{Line: 271-271 Pos: 4774-4780}
| "Left":
| *expr.Variable Pos{Line: 271-271 Pos: 4774-4775}
| "VarName":
| *node.Identifier Pos{Line: 271-271 Pos: 4774-4775} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 271-271 Pos: 4779-4780}
| "VarName":
| *node.Identifier Pos{Line: 271-271 Pos: 4779-4780} map[Value:$b]
| *stmt.Expression Pos{Line: 272-272 Pos: 4785-4793}
| "Expr":
| *binary_op.Equal Pos{Line: 272-272 Pos: 4785-4792}
| "Left":
| *expr.Variable Pos{Line: 272-272 Pos: 4785-4786}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 4785-4786} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 272-272 Pos: 4791-4792}
| "VarName":
| *node.Identifier Pos{Line: 272-272 Pos: 4791-4792} map[Value:$b]
| *stmt.Expression Pos{Line: 273-273 Pos: 4797-4805}
| "Expr":
| *binary_op.GreaterOrEqual Pos{Line: 273-273 Pos: 4797-4804}
| "Left":
| *expr.Variable Pos{Line: 273-273 Pos: 4797-4798}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 4797-4798} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 273-273 Pos: 4803-4804}
| "VarName":
| *node.Identifier Pos{Line: 273-273 Pos: 4803-4804} map[Value:$b]
| *stmt.Expression Pos{Line: 274-274 Pos: 4809-4816}
| "Expr":
| *binary_op.Greater Pos{Line: 274-274 Pos: 4809-4815}
| "Left":
| *expr.Variable Pos{Line: 274-274 Pos: 4809-4810}
| "VarName":
| *node.Identifier Pos{Line: 274-274 Pos: 4809-4810} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 274-274 Pos: 4814-4815}
| "VarName":
| *node.Identifier Pos{Line: 274-274 Pos: 4814-4815} map[Value:$b]
| *stmt.Expression Pos{Line: 275-275 Pos: 4820-4829}
| "Expr":
| *binary_op.Identical Pos{Line: 275-275 Pos: 4820-4828}
| "Left":
| *expr.Variable Pos{Line: 275-275 Pos: 4820-4821}
| "VarName":
| *node.Identifier Pos{Line: 275-275 Pos: 4820-4821} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 275-275 Pos: 4827-4828}
| "VarName":
| *node.Identifier Pos{Line: 275-275 Pos: 4827-4828} map[Value:$b]
| *stmt.Expression Pos{Line: 276-276 Pos: 4833-4842}
| "Expr":
| *binary_op.LogicalAnd Pos{Line: 276-276 Pos: 4833-4841}
| "Left":
| *expr.Variable Pos{Line: 276-276 Pos: 4833-4834}
| "VarName":
| *node.Identifier Pos{Line: 276-276 Pos: 4833-4834} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 276-276 Pos: 4840-4841}
| "VarName":
| *node.Identifier Pos{Line: 276-276 Pos: 4840-4841} map[Value:$b]
| *stmt.Expression Pos{Line: 277-277 Pos: 4846-4854}
| "Expr":
| *binary_op.LogicalOr Pos{Line: 277-277 Pos: 4846-4853}
| "Left":
| *expr.Variable Pos{Line: 277-277 Pos: 4846-4847}
| "VarName":
| *node.Identifier Pos{Line: 277-277 Pos: 4846-4847} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 277-277 Pos: 4852-4853}
| "VarName":
| *node.Identifier Pos{Line: 277-277 Pos: 4852-4853} map[Value:$b]
| *stmt.Expression Pos{Line: 278-278 Pos: 4858-4867}
| "Expr":
| *binary_op.LogicalXor Pos{Line: 278-278 Pos: 4858-4866}
| "Left":
| *expr.Variable Pos{Line: 278-278 Pos: 4858-4859}
| "VarName":
| *node.Identifier Pos{Line: 278-278 Pos: 4858-4859} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 278-278 Pos: 4865-4866}
| "VarName":
| *node.Identifier Pos{Line: 278-278 Pos: 4865-4866} map[Value:$b]
| *stmt.Expression Pos{Line: 279-279 Pos: 4871-4878}
| "Expr":
| *binary_op.Minus Pos{Line: 279-279 Pos: 4871-4877}
| "Left":
| *expr.Variable Pos{Line: 279-279 Pos: 4871-4872}
| "VarName":
| *node.Identifier Pos{Line: 279-279 Pos: 4871-4872} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 279-279 Pos: 4876-4877}
| "VarName":
| *node.Identifier Pos{Line: 279-279 Pos: 4876-4877} map[Value:$b]
| *stmt.Expression Pos{Line: 280-280 Pos: 4882-4889}
| "Expr":
| *binary_op.Mod Pos{Line: 280-280 Pos: 4882-4888}
| "Left":
| *expr.Variable Pos{Line: 280-280 Pos: 4882-4883}
| "VarName":
| *node.Identifier Pos{Line: 280-280 Pos: 4882-4883} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 280-280 Pos: 4887-4888}
| "VarName":
| *node.Identifier Pos{Line: 280-280 Pos: 4887-4888} map[Value:$b]
| *stmt.Expression Pos{Line: 281-281 Pos: 4893-4900}
| "Expr":
| *binary_op.Mul Pos{Line: 281-281 Pos: 4893-4899}
| "Left":
| *expr.Variable Pos{Line: 281-281 Pos: 4893-4894}
| "VarName":
| *node.Identifier Pos{Line: 281-281 Pos: 4893-4894} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 281-281 Pos: 4898-4899}
| "VarName":
| *node.Identifier Pos{Line: 281-281 Pos: 4898-4899} map[Value:$b]
| *stmt.Expression Pos{Line: 282-282 Pos: 4904-4912}
| "Expr":
| *binary_op.NotEqual Pos{Line: 282-282 Pos: 4904-4911}
| "Left":
| *expr.Variable Pos{Line: 282-282 Pos: 4904-4905}
| "VarName":
| *node.Identifier Pos{Line: 282-282 Pos: 4904-4905} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 282-282 Pos: 4910-4911}
| "VarName":
| *node.Identifier Pos{Line: 282-282 Pos: 4910-4911} map[Value:$b]
| *stmt.Expression Pos{Line: 283-283 Pos: 4916-4925}
| "Expr":
| *binary_op.NotIdentical Pos{Line: 283-283 Pos: 4916-4924}
| "Left":
| *expr.Variable Pos{Line: 283-283 Pos: 4916-4917}
| "VarName":
| *node.Identifier Pos{Line: 283-283 Pos: 4916-4917} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 283-283 Pos: 4923-4924}
| "VarName":
| *node.Identifier Pos{Line: 283-283 Pos: 4923-4924} map[Value:$b]
| *stmt.Expression Pos{Line: 284-284 Pos: 4929-4936}
| "Expr":
| *binary_op.Plus Pos{Line: 284-284 Pos: 4929-4935}
| "Left":
| *expr.Variable Pos{Line: 284-284 Pos: 4929-4930}
| "VarName":
| *node.Identifier Pos{Line: 284-284 Pos: 4929-4930} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 284-284 Pos: 4934-4935}
| "VarName":
| *node.Identifier Pos{Line: 284-284 Pos: 4934-4935} map[Value:$b]
| *stmt.Expression Pos{Line: 285-285 Pos: 4940-4948}
| "Expr":
| *binary_op.Pow Pos{Line: 285-285 Pos: 4940-4947}
| "Left":
| *expr.Variable Pos{Line: 285-285 Pos: 4940-4941}
| "VarName":
| *node.Identifier Pos{Line: 285-285 Pos: 4940-4941} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 285-285 Pos: 4946-4947}
| "VarName":
| *node.Identifier Pos{Line: 285-285 Pos: 4946-4947} map[Value:$b]
| *stmt.Expression Pos{Line: 286-286 Pos: 4952-4960}
| "Expr":
| *binary_op.ShiftLeft Pos{Line: 286-286 Pos: 4952-4959}
| "Left":
| *expr.Variable Pos{Line: 286-286 Pos: 4952-4953}
| "VarName":
| *node.Identifier Pos{Line: 286-286 Pos: 4952-4953} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 286-286 Pos: 4958-4959}
| "VarName":
| *node.Identifier Pos{Line: 286-286 Pos: 4958-4959} map[Value:$b]
| *stmt.Expression Pos{Line: 287-287 Pos: 4964-4972}
| "Expr":
| *binary_op.ShiftRight Pos{Line: 287-287 Pos: 4964-4971}
| "Left":
| *expr.Variable Pos{Line: 287-287 Pos: 4964-4965}
| "VarName":
| *node.Identifier Pos{Line: 287-287 Pos: 4964-4965} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 287-287 Pos: 4970-4971}
| "VarName":
| *node.Identifier Pos{Line: 287-287 Pos: 4970-4971} map[Value:$b]
| *stmt.Expression Pos{Line: 288-288 Pos: 4976-4984}
| "Expr":
| *binary_op.SmallerOrEqual Pos{Line: 288-288 Pos: 4976-4983}
| "Left":
| *expr.Variable Pos{Line: 288-288 Pos: 4976-4977}
| "VarName":
| *node.Identifier Pos{Line: 288-288 Pos: 4976-4977} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 288-288 Pos: 4982-4983}
| "VarName":
| *node.Identifier Pos{Line: 288-288 Pos: 4982-4983} map[Value:$b]
| *stmt.Expression Pos{Line: 289-289 Pos: 4988-4995}
| "Expr":
| *binary_op.Smaller Pos{Line: 289-289 Pos: 4988-4994}
| "Left":
| *expr.Variable Pos{Line: 289-289 Pos: 4988-4989}
| "VarName":
| *node.Identifier Pos{Line: 289-289 Pos: 4988-4989} map[Value:$a]
| "Right":
| *expr.Variable Pos{Line: 289-289 Pos: 4993-4994}
| "VarName":
| *node.Identifier Pos{Line: 289-289 Pos: 4993-4994} map[Value:$b]
| *stmt.Expression Pos{Line: 291-291 Pos: 5000-5008}
| "Expr":
| *assign_op.AssignRef Pos{Line: 291-291 Pos: 5000-5007}
| "Variable":
| *expr.Variable Pos{Line: 291-291 Pos: 5000-5001}
| "VarName":
| *node.Identifier Pos{Line: 291-291 Pos: 5000-5001} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 291-291 Pos: 5006-5007}
| "VarName":
| *node.Identifier Pos{Line: 291-291 Pos: 5006-5007} map[Value:$b]
| *stmt.Expression Pos{Line: 292-292 Pos: 5012-5019}
| "Expr":
| *assign_op.Assign Pos{Line: 292-292 Pos: 5012-5018}
| "Variable":
| *expr.Variable Pos{Line: 292-292 Pos: 5012-5013}
| "VarName":
| *node.Identifier Pos{Line: 292-292 Pos: 5012-5013} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 292-292 Pos: 5017-5018}
| "VarName":
| *node.Identifier Pos{Line: 292-292 Pos: 5017-5018} map[Value:$b]
| *stmt.Expression Pos{Line: 293-293 Pos: 5023-5031}
| "Expr":
| *assign_op.BitwiseAnd Pos{Line: 293-293 Pos: 5023-5030}
| "Variable":
| *expr.Variable Pos{Line: 293-293 Pos: 5023-5024}
| "VarName":
| *node.Identifier Pos{Line: 293-293 Pos: 5023-5024} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 293-293 Pos: 5029-5030}
| "VarName":
| *node.Identifier Pos{Line: 293-293 Pos: 5029-5030} map[Value:$b]
| *stmt.Expression Pos{Line: 294-294 Pos: 5035-5043}
| "Expr":
| *assign_op.BitwiseOr Pos{Line: 294-294 Pos: 5035-5042}
| "Variable":
| *expr.Variable Pos{Line: 294-294 Pos: 5035-5036}
| "VarName":
| *node.Identifier Pos{Line: 294-294 Pos: 5035-5036} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 294-294 Pos: 5041-5042}
| "VarName":
| *node.Identifier Pos{Line: 294-294 Pos: 5041-5042} map[Value:$b]
| *stmt.Expression Pos{Line: 295-295 Pos: 5047-5055}
| "Expr":
| *assign_op.BitwiseXor Pos{Line: 295-295 Pos: 5047-5054}
| "Variable":
| *expr.Variable Pos{Line: 295-295 Pos: 5047-5048}
| "VarName":
| *node.Identifier Pos{Line: 295-295 Pos: 5047-5048} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 295-295 Pos: 5053-5054}
| "VarName":
| *node.Identifier Pos{Line: 295-295 Pos: 5053-5054} map[Value:$b]
| *stmt.Expression Pos{Line: 296-296 Pos: 5059-5067}
| "Expr":
| *assign_op.Concat Pos{Line: 296-296 Pos: 5059-5066}
| "Variable":
| *expr.Variable Pos{Line: 296-296 Pos: 5059-5060}
| "VarName":
| *node.Identifier Pos{Line: 296-296 Pos: 5059-5060} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 296-296 Pos: 5065-5066}
| "VarName":
| *node.Identifier Pos{Line: 296-296 Pos: 5065-5066} map[Value:$b]
| *stmt.Expression Pos{Line: 297-297 Pos: 5071-5079}
| "Expr":
| *assign_op.Div Pos{Line: 297-297 Pos: 5071-5078}
| "Variable":
| *expr.Variable Pos{Line: 297-297 Pos: 5071-5072}
| "VarName":
| *node.Identifier Pos{Line: 297-297 Pos: 5071-5072} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 297-297 Pos: 5077-5078}
| "VarName":
| *node.Identifier Pos{Line: 297-297 Pos: 5077-5078} map[Value:$b]
| *stmt.Expression Pos{Line: 298-298 Pos: 5083-5091}
| "Expr":
| *assign_op.Minus Pos{Line: 298-298 Pos: 5083-5090}
| "Variable":
| *expr.Variable Pos{Line: 298-298 Pos: 5083-5084}
| "VarName":
| *node.Identifier Pos{Line: 298-298 Pos: 5083-5084} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 298-298 Pos: 5089-5090}
| "VarName":
| *node.Identifier Pos{Line: 298-298 Pos: 5089-5090} map[Value:$b]
| *stmt.Expression Pos{Line: 299-299 Pos: 5095-5103}
| "Expr":
| *assign_op.Mod Pos{Line: 299-299 Pos: 5095-5102}
| "Variable":
| *expr.Variable Pos{Line: 299-299 Pos: 5095-5096}
| "VarName":
| *node.Identifier Pos{Line: 299-299 Pos: 5095-5096} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 299-299 Pos: 5101-5102}
| "VarName":
| *node.Identifier Pos{Line: 299-299 Pos: 5101-5102} map[Value:$b]
| *stmt.Expression Pos{Line: 300-300 Pos: 5107-5115}
| "Expr":
| *assign_op.Mul Pos{Line: 300-300 Pos: 5107-5114}
| "Variable":
| *expr.Variable Pos{Line: 300-300 Pos: 5107-5108}
| "VarName":
| *node.Identifier Pos{Line: 300-300 Pos: 5107-5108} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 300-300 Pos: 5113-5114}
| "VarName":
| *node.Identifier Pos{Line: 300-300 Pos: 5113-5114} map[Value:$b]
| *stmt.Expression Pos{Line: 301-301 Pos: 5119-5127}
| "Expr":
| *assign_op.Plus Pos{Line: 301-301 Pos: 5119-5126}
| "Variable":
| *expr.Variable Pos{Line: 301-301 Pos: 5119-5120}
| "VarName":
| *node.Identifier Pos{Line: 301-301 Pos: 5119-5120} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 301-301 Pos: 5125-5126}
| "VarName":
| *node.Identifier Pos{Line: 301-301 Pos: 5125-5126} map[Value:$b]
| *stmt.Expression Pos{Line: 302-302 Pos: 5131-5140}
| "Expr":
| *assign_op.Pow Pos{Line: 302-302 Pos: 5131-5139}
| "Variable":
| *expr.Variable Pos{Line: 302-302 Pos: 5131-5132}
| "VarName":
| *node.Identifier Pos{Line: 302-302 Pos: 5131-5132} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 302-302 Pos: 5138-5139}
| "VarName":
| *node.Identifier Pos{Line: 302-302 Pos: 5138-5139} map[Value:$b]
| *stmt.Expression Pos{Line: 303-303 Pos: 5144-5153}
| "Expr":
| *assign_op.ShiftLeft Pos{Line: 303-303 Pos: 5144-5152}
| "Variable":
| *expr.Variable Pos{Line: 303-303 Pos: 5144-5145}
| "VarName":
| *node.Identifier Pos{Line: 303-303 Pos: 5144-5145} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 303-303 Pos: 5151-5152}
| "VarName":
| *node.Identifier Pos{Line: 303-303 Pos: 5151-5152} map[Value:$b]
| *stmt.Expression Pos{Line: 304-304 Pos: 5157-5166}
| "Expr":
| *assign_op.ShiftRight Pos{Line: 304-304 Pos: 5157-5165}
| "Variable":
| *expr.Variable Pos{Line: 304-304 Pos: 5157-5158}
| "VarName":
| *node.Identifier Pos{Line: 304-304 Pos: 5157-5158} map[Value:$a]
| "Expression":
| *expr.Variable Pos{Line: 304-304 Pos: 5164-5165}
| "VarName":
| *node.Identifier Pos{Line: 304-304 Pos: 5164-5165} map[Value:$b]