diff --git a/diff b/diff index f377d37..18f9627 100644 --- a/diff +++ b/diff @@ -434,51 +434,88 @@ 434 435 436 +-437 438 439 440 441 +-442 443 444 +-445 +-446 +-447 448 +-449 450 +-451 +-452 +-453 454 455 +-456 457 458 +-459 460 +-461 +-463 +-464 462 465 +-466 467 468 469 470 471 +-472 473 474 +-475 476 477 478 +-479 +-480 +-481 482 483 +-484 485 +-486 +-487 488 489 490 +-491 492 493 +-494 +-495 496 497 +-498 499 +-500 +-501 503 +-502 505 +-504 506 +-507 508 509 510 511 +-512 +-513 +-514 +-515 516 517 +-518 519 520 521 @@ -490,41 +527,4 @@ 528 --437 --442 --445 --446 --447 --449 --451 --452 --453 --456 --459 --461 --463 --464 --466 --472 --475 --479 --480 --481 --484 --486 --487 --491 --494 --495 --498 --500 --501 --502 --504 --507 --512 --513 --514 --515 --518 -527 \ No newline at end of file diff --git a/log b/log index 2fbef06..ebf8aea 100644 --- a/log +++ b/log @@ -504,6 +504,58 @@ 42 5 1 +513 +507 +505 +425 +299 +435 +63 +42 +5 +1 +514 +507 +505 +425 +299 +435 +63 +42 +5 +1 +512 +507 +505 +425 +299 +435 +63 +42 +5 +1 +515 +507 +505 +425 +299 +435 +63 +42 +5 +1 +506 +504 +503 +506 +502 +425 +299 +435 +63 +42 +5 +1 508 505 503 @@ -708,9 +760,7 @@ 42 38 36 -44 -42 -128 +129 47 42 5 @@ -940,6 +990,10 @@ 374 373 119 +360 +374 +373 +120 37 44 42 @@ -1294,7 +1348,17 @@ 1 317 88 -139 +145 +88 +90 +142 +140 +146 +88 +90 +142 +141 +138 37 55 42 @@ -1331,6 +1395,23 @@ 158 159 157 +474 +473 +468 +465 +448 +438 +160 +157 +3 +148 +324 +467 +448 +438 +434 +161 +157 59 42 5 @@ -1656,6 +1737,29 @@ 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 @@ -1676,6 +1780,37 @@ 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 @@ -2050,6 +2185,65 @@ 42 5 1 +360 +424 +299 +435 +474 +473 +468 +465 +448 +439 +500 +493 +315 +301 +435 +63 +42 +5 +1 +474 +473 +468 +465 +448 +439 +501 +360 +424 +299 +435 +360 +424 +299 +435 +494 +360 +424 +299 +435 +495 +360 +424 +299 +435 +474 +473 +468 +465 +448 +439 +498 +493 +315 +301 +435 +63 +42 +5 +1 474 473 468 @@ -2223,6 +2417,17 @@ 42 5 1 +3 +418 +422 +299 +518 +289 +435 +63 +42 +5 +1 474 473 468 @@ -2306,7 +2511,15 @@ 5 1 3 -148 +474 +473 +468 +465 +448 +439 +155 +151 +149 325 467 448 @@ -2317,7 +2530,12 @@ 5 1 3 -148 +492 +316 +301 +153 +151 +149 326 467 448 @@ -2330,7 +2548,13 @@ 474 473 458 -148 +474 +473 +468 +465 +448 +308 +150 331 467 448 @@ -2513,6 +2737,33 @@ 42 5 1 +3 +418 +422 +299 +527 +524 +516 +289 +435 +63 +42 +5 +1 +491 +474 +473 +468 +465 +448 +438 +434 +230 +435 +63 +42 +5 +1 474 473 468 @@ -2525,6 +2776,13 @@ 468 465 448 +489 +487 +474 +473 +468 +465 +448 438 434 230 @@ -2664,6 +2922,110 @@ 42 5 1 +474 +473 +468 +465 +483 +482 +360 +424 +299 +435 +477 +480 +478 +457 +450 +441 +443 +442 +438 +434 +63 +42 +5 +1 +474 +473 +468 +465 +483 +482 +478 +457 +450 +483 +482 +478 +457 +451 +449 +483 +482 +478 +148 +454 +455 +451 +449 +483 +482 +360 +424 +299 +435 +477 +480 +478 +457 +451 +449 +441 +443 +446 +447 +446 +445 +438 +434 +63 +42 +5 +1 +474 +473 +468 +465 +483 +482 +478 +148 +454 +360 +424 +299 +435 +477 +453 +360 +424 +299 +435 +477 +452 +456 +450 +441 +444 +442 +442 +438 +434 +63 +42 +5 +1 506 505 357 @@ -2776,6 +3138,49 @@ 474 473 458 +148 +328 +467 +448 +438 +434 +63 +42 +5 +1 +474 +473 +462 +474 +473 +458 +148 +330 +467 +448 +438 +434 +63 +42 +5 +1 +474 +473 +462 +529 +417 +422 +299 +435 +63 +42 +5 +1 +3 +333 +474 +473 +458 460 470 465 @@ -2816,37 +3221,6 @@ 42 5 1 -3 -333 -474 -473 -458 -148 -328 -467 -448 -438 -434 -63 -42 -5 -1 -474 -473 -462 -474 -473 -458 -148 -330 -467 -448 -438 -434 -63 -42 -5 -1 474 473 468 @@ -3018,6 +3392,19 @@ 42 5 1 +485 +486 +474 +473 +469 +465 +448 +438 +434 +63 +42 +5 +1 304 435 63 @@ -3747,7 +4134,14 @@ 3 333 339 -148 +474 +473 +468 +465 +448 +154 +151 +149 359 233 435 @@ -4171,6 +4565,24 @@ 1 474 473 +462 +474 +473 +458 +461 +470 +348 +340 +358 +229 +282 +435 +63 +42 +5 +1 +474 +473 468 483 482 @@ -4251,11 +4663,6 @@ 360 374 433 -360 -374 -360 -374 -430 429 380 360 @@ -4718,6 +5125,164 @@ 60 42 5 +1 +360 +374 +433 +360 +374 +360 +374 +430 +429 +380 +360 +374 +384 +383 +373 +165 +60 +42 +5 +1 +360 +424 +299 +307 +437 +37 +44 +42 +130 +134 +45 +42 +5 +1 +3 +333 +485 +474 +473 +459 +460 +470 +465 +448 +438 +434 +63 +42 +5 +1 +474 +473 +458 +148 +331 +467 +448 +438 +434 +63 +42 +5 +1 +474 +473 +458 +148 +331 +360 +424 +299 +435 +477 +464 +360 +424 +299 +435 +477 +463 +466 +448 +438 +434 +63 +42 +5 +1 +474 +473 +474 +473 +468 +465 +448 +438 +434 +472 +468 +465 +448 +438 +434 +63 +42 +5 +1 +474 +473 +468 +465 +448 +438 +434 +475 +473 +468 +465 +448 +438 +434 +63 +42 +5 +1 +474 +473 +462 +474 +473 +468 +465 +448 +438 +434 +484 +148 +329 +467 +448 +438 +434 +63 +42 +5 +1 +474 +473 +462 +529 +417 +422 +299 +435 +63 +42 +5 1 | *stmt.StmtList | "Stmts": @@ -4903,7 +5468,7 @@ | "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[Variadic:false ByRef:false] + | *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": @@ -4931,7 +5496,7 @@ | "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:] + | *expr.Closure Pos{Line: 12-12 Pos: 294-340} map[PhpDocComment: ReturnsRef:false Static:true] | "Params": | *node.Parameter Pos{Line: 12-12 Pos: 310-322} map[ByRef:false Variadic:false] | "VariableType": @@ -4973,3114 +5538,3513 @@ | *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-416} + | *stmt.Expression Pos{Line: 20-22 Pos: 396-410} | "Expr": - | *scalar.String Pos{Line: 20-22 Pos: 396-415} map[Value:' + | *scalar.String Pos{Line: 20-22 Pos: 396-409} map[Value:' $test - '] - | *stmt.Expression Pos{Line: 23-24 Pos: 426-436} + '] + | *stmt.Expression Pos{Line: 23-24 Pos: 414-424} | "Expr": - | *scalar.Encapsed Pos{Line: 23-24 Pos: 426-435} - | *stmt.Expression Pos{Line: 25-27 Pos: 440-457} + | *scalar.Encapsed Pos{Line: 23-24 Pos: 414-423} + | *stmt.Expression Pos{Line: 25-27 Pos: 428-445} | "Expr": - | *scalar.String Pos{Line: 25-27 Pos: 440-456} map[Value: hello + | *scalar.String Pos{Line: 25-27 Pos: 428-444} map[Value: hello ] - | *stmt.Expression Pos{Line: 28-30 Pos: 461-480} + | *stmt.Expression Pos{Line: 28-30 Pos: 449-468} | "Expr": - | *scalar.String Pos{Line: 28-30 Pos: 461-479} map[Value: hello + | *scalar.String Pos{Line: 28-30 Pos: 449-467} map[Value: hello ] - | *stmt.Expression Pos{Line: 31-33 Pos: 484-510} + | *stmt.Expression Pos{Line: 31-33 Pos: 472-498} | "Expr": - | *scalar.Encapsed Pos{Line: 31-33 Pos: 484-509} + | *scalar.Encapsed Pos{Line: 31-33 Pos: 472-497} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 493-499} map[Value: hello ] - | *expr.Variable Pos{Line: 32-32 Pos: 500-505} + | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 481-487} map[Value: hello ] + | *expr.Variable Pos{Line: 32-32 Pos: 488-493} | "VarName": - | *node.Identifier Pos{Line: 32-32 Pos: 500-505} map[Value:$world] - | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 506-506} map[Value: + | *node.Identifier Pos{Line: 32-32 Pos: 488-493} map[Value:$world] + | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 494-494} map[Value: ] - | *stmt.Expression Pos{Line: 34-36 Pos: 514-540} + | *stmt.Expression Pos{Line: 34-36 Pos: 502-528} | "Expr": - | *scalar.String Pos{Line: 34-36 Pos: 514-539} map[Value: hello $world + | *scalar.String Pos{Line: 34-36 Pos: 502-527} map[Value: hello $world ] - | *stmt.Expression Pos{Line: 38-38 Pos: 545-564} + | *stmt.Expression Pos{Line: 38-38 Pos: 533-552} | "Expr": - | *scalar.Lnumber Pos{Line: 38-38 Pos: 545-563} map[Value:1234567890123456789] - | *stmt.Expression Pos{Line: 39-39 Pos: 568-588} + | *scalar.Lnumber Pos{Line: 38-38 Pos: 533-551} map[Value:1234567890123456789] + | *stmt.Expression Pos{Line: 39-39 Pos: 556-576} | "Expr": - | *scalar.Dnumber Pos{Line: 39-39 Pos: 568-587} map[Value:12345678901234567890] - | *stmt.Expression Pos{Line: 40-40 Pos: 592-594} + | *scalar.Dnumber Pos{Line: 39-39 Pos: 556-575} map[Value:12345678901234567890] + | *stmt.Expression Pos{Line: 40-40 Pos: 580-582} | "Expr": - | *scalar.Dnumber Pos{Line: 40-40 Pos: 592-593} map[Value:0.] - | *stmt.Expression Pos{Line: 41-41 Pos: 598-664} + | *scalar.Dnumber Pos{Line: 40-40 Pos: 580-581} map[Value:0.] + | *stmt.Expression Pos{Line: 41-41 Pos: 586-652} | "Expr": - | *scalar.Lnumber Pos{Line: 41-41 Pos: 598-663} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 42-42 Pos: 668-734} + | *scalar.Lnumber Pos{Line: 41-41 Pos: 586-651} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 42-42 Pos: 656-722} | "Expr": - | *scalar.Dnumber Pos{Line: 42-42 Pos: 668-733} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 43-43 Pos: 738-758} + | *scalar.Dnumber Pos{Line: 42-42 Pos: 656-721} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 43-43 Pos: 726-746} | "Expr": - | *scalar.Lnumber Pos{Line: 43-43 Pos: 738-757} map[Value:0x007111111111111111] - | *stmt.Expression Pos{Line: 44-44 Pos: 762-780} + | *scalar.Lnumber Pos{Line: 43-43 Pos: 726-745} map[Value:0x007111111111111111] + | *stmt.Expression Pos{Line: 44-44 Pos: 750-768} | "Expr": - | *scalar.Dnumber Pos{Line: 44-44 Pos: 762-779} map[Value:0x8111111111111111] - | *stmt.Expression Pos{Line: 45-45 Pos: 784-793} + | *scalar.Dnumber Pos{Line: 44-44 Pos: 750-767} map[Value:0x8111111111111111] + | *stmt.Expression Pos{Line: 45-45 Pos: 772-781} | "Expr": - | *scalar.MagicConstant Pos{Line: 45-45 Pos: 784-792} map[Value:__CLASS__] - | *stmt.Expression Pos{Line: 46-46 Pos: 797-804} + | *scalar.MagicConstant Pos{Line: 45-45 Pos: 772-780} map[Value:__CLASS__] + | *stmt.Expression Pos{Line: 46-46 Pos: 785-792} | "Expr": - | *scalar.MagicConstant Pos{Line: 46-46 Pos: 797-803} map[Value:__DIR__] - | *stmt.Expression Pos{Line: 47-47 Pos: 808-816} + | *scalar.MagicConstant Pos{Line: 46-46 Pos: 785-791} map[Value:__DIR__] + | *stmt.Expression Pos{Line: 47-47 Pos: 796-804} | "Expr": - | *scalar.MagicConstant Pos{Line: 47-47 Pos: 808-815} map[Value:__FILE__] - | *stmt.Expression Pos{Line: 48-48 Pos: 820-832} + | *scalar.MagicConstant Pos{Line: 47-47 Pos: 796-803} map[Value:__FILE__] + | *stmt.Expression Pos{Line: 48-48 Pos: 808-820} | "Expr": - | *scalar.MagicConstant Pos{Line: 48-48 Pos: 820-831} map[Value:__FUNCTION__] - | *stmt.Expression Pos{Line: 49-49 Pos: 836-844} + | *scalar.MagicConstant Pos{Line: 48-48 Pos: 808-819} map[Value:__FUNCTION__] + | *stmt.Expression Pos{Line: 49-49 Pos: 824-832} | "Expr": - | *scalar.MagicConstant Pos{Line: 49-49 Pos: 836-843} map[Value:__LINE__] - | *stmt.Expression Pos{Line: 50-50 Pos: 848-861} + | *scalar.MagicConstant Pos{Line: 49-49 Pos: 824-831} map[Value:__LINE__] + | *stmt.Expression Pos{Line: 50-50 Pos: 836-849} | "Expr": - | *scalar.MagicConstant Pos{Line: 50-50 Pos: 848-860} map[Value:__NAMESPACE__] - | *stmt.Expression Pos{Line: 51-51 Pos: 865-875} + | *scalar.MagicConstant Pos{Line: 50-50 Pos: 836-848} map[Value:__NAMESPACE__] + | *stmt.Expression Pos{Line: 51-51 Pos: 853-863} | "Expr": - | *scalar.MagicConstant Pos{Line: 51-51 Pos: 865-874} map[Value:__METHOD__] - | *stmt.Expression Pos{Line: 52-52 Pos: 879-888} + | *scalar.MagicConstant Pos{Line: 51-51 Pos: 853-862} map[Value:__METHOD__] + | *stmt.Expression Pos{Line: 52-52 Pos: 867-876} | "Expr": - | *scalar.MagicConstant Pos{Line: 52-52 Pos: 879-887} map[Value:__TRAIT__] - | *stmt.Expression Pos{Line: 54-54 Pos: 893-904} + | *scalar.MagicConstant Pos{Line: 52-52 Pos: 867-875} map[Value:__TRAIT__] + | *stmt.Expression Pos{Line: 54-54 Pos: 881-892} | "Expr": - | *scalar.Encapsed Pos{Line: 54-54 Pos: 893-903} + | *scalar.Encapsed Pos{Line: 54-54 Pos: 881-891} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 894-898} map[Value:test ] - | *expr.Variable Pos{Line: 54-54 Pos: 899-902} + | *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 882-886} map[Value:test ] + | *expr.Variable Pos{Line: 54-54 Pos: 887-890} | "VarName": - | *node.Identifier Pos{Line: 54-54 Pos: 899-902} map[Value:$var] - | *stmt.Expression Pos{Line: 55-55 Pos: 908-926} + | *node.Identifier Pos{Line: 54-54 Pos: 887-890} map[Value:$var] + | *stmt.Expression Pos{Line: 55-55 Pos: 896-910} | "Expr": - | *scalar.Encapsed Pos{Line: 55-55 Pos: 908-925} + | *scalar.Encapsed Pos{Line: 55-55 Pos: 896-909} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 909-913} map[Value:test ] - | *expr.PropertyFetch Pos{Line: 55-55 Pos: 914-922} + | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 897-901} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 55-55 Pos: 902-908} | "Variable": - | *expr.Variable Pos{Line: 55-55 Pos: 914-917} + | *expr.Variable Pos{Line: 55-55 Pos: 902-905} | "VarName": - | *node.Identifier Pos{Line: 55-55 Pos: 914-917} map[Value:$foo] - | "Property": - | *node.Identifier Pos{Line: 55-55 Pos: 920-922} map[Value:bar] - | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 923-924} map[Value:()] - | *stmt.Expression Pos{Line: 56-56 Pos: 930-943} - | "Expr": - | *scalar.Encapsed Pos{Line: 56-56 Pos: 930-942} - | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 56-56 Pos: 931-935} map[Value:test ] - | *expr.Variable Pos{Line: 56-56 Pos: 936-941} - | "VarName": - | *node.Identifier Pos{Line: 56-56 Pos: 938-940} map[Value:foo] - | *stmt.Expression Pos{Line: 57-57 Pos: 947-963} - | "Expr": - | *scalar.Encapsed Pos{Line: 57-57 Pos: 947-962} - | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 57-57 Pos: 948-952} map[Value:test ] - | *expr.ArrayDimFetch Pos{Line: 57-57 Pos: 953-961} - | "Variable": - | *expr.Variable Pos{Line: 57-57 Pos: 955-957} - | "VarName": - | *node.Identifier Pos{Line: 57-57 Pos: 955-957} map[Value:foo] + | *node.Identifier Pos{Line: 55-55 Pos: 902-905} map[Value:$var] | "Dim": - | *scalar.Lnumber Pos{Line: 57-57 Pos: 959-959} map[Value:0] - | *stmt.Expression Pos{Line: 58-58 Pos: 967-987} + | *scalar.Lnumber Pos{Line: 55-55 Pos: 907-907} map[Value:1] + | *stmt.Expression Pos{Line: 56-56 Pos: 914-967} | "Expr": - | *scalar.Encapsed Pos{Line: 58-58 Pos: 967-986} + | *scalar.Encapsed Pos{Line: 56-56 Pos: 914-966} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 58-58 Pos: 968-972} map[Value:test ] - | *expr.MethodCall Pos{Line: -1-58 Pos: -1-984} + | *scalar.EncapsedStringPart Pos{Line: 56-56 Pos: 915-919} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 56-56 Pos: 920-965} | "Variable": - | *expr.Variable Pos{Line: 58-58 Pos: 974-984} + | *expr.Variable Pos{Line: 56-56 Pos: 920-923} | "VarName": - | *node.Identifier Pos{Line: 58-58 Pos: 974-977} map[Value:$foo] + | *node.Identifier Pos{Line: 56-56 Pos: 920-923} map[Value:$var] + | "Dim": + | *scalar.String Pos{Line: 56-56 Pos: 925-964} map[Value:1234567890123456789012345678901234567890] + | *stmt.Expression Pos{Line: 57-57 Pos: 971-987} + | "Expr": + | *scalar.Encapsed Pos{Line: 57-57 Pos: 971-986} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 57-57 Pos: 972-976} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 57-57 Pos: 977-985} + | "Variable": + | *expr.Variable Pos{Line: 57-57 Pos: 977-980} + | "VarName": + | *node.Identifier Pos{Line: 57-57 Pos: 977-980} map[Value:$var] + | "Dim": + | *scalar.String Pos{Line: 57-57 Pos: 982-984} map[Value:bar] + | *stmt.Expression Pos{Line: 58-58 Pos: 991-1008} + | "Expr": + | *scalar.Encapsed Pos{Line: 58-58 Pos: 991-1007} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 58-58 Pos: 992-996} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 58-58 Pos: 997-1006} + | "Variable": + | *expr.Variable Pos{Line: 58-58 Pos: 997-1000} + | "VarName": + | *node.Identifier Pos{Line: 58-58 Pos: 997-1000} map[Value:$var] + | "Dim": + | *expr.Variable Pos{Line: 58-58 Pos: 1002-1005} + | "VarName": + | *node.Identifier Pos{Line: 58-58 Pos: 1002-1005} map[Value:$bar] + | *stmt.Expression Pos{Line: 59-59 Pos: 1012-1023} + | "Expr": + | *scalar.Encapsed Pos{Line: 59-59 Pos: 1012-1022} + | "Parts": + | *expr.Variable Pos{Line: 59-59 Pos: 1013-1016} + | "VarName": + | *node.Identifier Pos{Line: 59-59 Pos: 1013-1016} map[Value:$foo] + | *scalar.EncapsedStringPart Pos{Line: 59-59 Pos: 1017-1017} map[Value: ] + | *expr.Variable Pos{Line: 59-59 Pos: 1018-1021} + | "VarName": + | *node.Identifier Pos{Line: 59-59 Pos: 1018-1021} map[Value:$bar] + | *stmt.Expression Pos{Line: 60-60 Pos: 1027-1045} + | "Expr": + | *scalar.Encapsed Pos{Line: 60-60 Pos: 1027-1044} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 60-60 Pos: 1028-1032} map[Value:test ] + | *expr.PropertyFetch Pos{Line: 60-60 Pos: 1033-1041} + | "Variable": + | *expr.Variable Pos{Line: 60-60 Pos: 1033-1036} + | "VarName": + | *node.Identifier Pos{Line: 60-60 Pos: 1033-1036} map[Value:$foo] + | "Property": + | *node.Identifier Pos{Line: 60-60 Pos: 1039-1041} map[Value:bar] + | *scalar.EncapsedStringPart Pos{Line: 60-60 Pos: 1042-1043} map[Value:()] + | *stmt.Expression Pos{Line: 61-61 Pos: 1049-1062} + | "Expr": + | *scalar.Encapsed Pos{Line: 61-61 Pos: 1049-1061} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 61-61 Pos: 1050-1054} map[Value:test ] + | *expr.Variable Pos{Line: 61-61 Pos: 1055-1060} + | "VarName": + | *node.Identifier Pos{Line: 61-61 Pos: 1057-1059} map[Value:foo] + | *stmt.Expression Pos{Line: 62-62 Pos: 1066-1082} + | "Expr": + | *scalar.Encapsed Pos{Line: 62-62 Pos: 1066-1081} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 62-62 Pos: 1067-1071} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 62-62 Pos: 1072-1080} + | "Variable": + | *expr.Variable Pos{Line: 62-62 Pos: 1074-1076} + | "VarName": + | *node.Identifier Pos{Line: 62-62 Pos: 1074-1076} map[Value:foo] + | "Dim": + | *scalar.Lnumber Pos{Line: 62-62 Pos: 1078-1078} map[Value:0] + | *stmt.Expression Pos{Line: 63-63 Pos: 1086-1106} + | "Expr": + | *scalar.Encapsed Pos{Line: 63-63 Pos: 1086-1105} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 63-63 Pos: 1087-1091} map[Value:test ] + | *expr.MethodCall Pos{Line: -1-63 Pos: -1-1103} + | "Variable": + | *expr.Variable Pos{Line: 63-63 Pos: 1093-1103} + | "VarName": + | *node.Identifier Pos{Line: 63-63 Pos: 1093-1096} map[Value:$foo] | "Method": - | *node.Identifier Pos{Line: 58-58 Pos: 980-982} map[Value:bar] + | *node.Identifier Pos{Line: 63-63 Pos: 1099-1101} map[Value:bar] | "Arguments": - | *stmt.AltIf Pos{Line: 60-61 Pos: 992-1009} + | *stmt.AltIf Pos{Line: 65-66 Pos: 1111-1128} | "Cond": - | *expr.Variable Pos{Line: 60-60 Pos: 996-997} + | *expr.Variable Pos{Line: 65-65 Pos: 1115-1116} | "VarName": - | *node.Identifier Pos{Line: 60-60 Pos: 996-997} map[Value:$a] + | *node.Identifier Pos{Line: 65-65 Pos: 1115-1116} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 62-64 Pos: 1013-1045} + | *stmt.AltIf Pos{Line: 67-69 Pos: 1132-1164} | "Cond": - | *expr.Variable Pos{Line: 62-62 Pos: 1017-1018} + | *expr.Variable Pos{Line: 67-67 Pos: 1136-1137} | "VarName": - | *node.Identifier Pos{Line: 62-62 Pos: 1017-1018} map[Value:$a] + | *node.Identifier Pos{Line: 67-67 Pos: 1136-1137} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 63--1 Pos: 1025--1} + | *stmt.AltElseIf Pos{Line: 68--1 Pos: 1144--1} | "Cond": - | *expr.Variable Pos{Line: 63-63 Pos: 1033-1034} + | *expr.Variable Pos{Line: 68-68 Pos: 1152-1153} | "VarName": - | *node.Identifier Pos{Line: 63-63 Pos: 1033-1034} map[Value:$b] + | *node.Identifier Pos{Line: 68-68 Pos: 1152-1153} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 65-67 Pos: 1049-1074} + | *stmt.AltIf Pos{Line: 70-72 Pos: 1168-1193} | "Cond": - | *expr.Variable Pos{Line: 65-65 Pos: 1053-1054} + | *expr.Variable Pos{Line: 70-70 Pos: 1172-1173} | "VarName": - | *node.Identifier Pos{Line: 65-65 Pos: 1053-1054} map[Value:$a] + | *node.Identifier Pos{Line: 70-70 Pos: 1172-1173} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 66--1 Pos: 1061--1} + | *stmt.AltElse Pos{Line: 71--1 Pos: 1180--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 68-72 Pos: 1078-1133} + | *stmt.AltIf Pos{Line: 73-77 Pos: 1197-1252} | "Cond": - | *expr.Variable Pos{Line: 68-68 Pos: 1082-1083} + | *expr.Variable Pos{Line: 73-73 Pos: 1201-1202} | "VarName": - | *node.Identifier Pos{Line: 68-68 Pos: 1082-1083} map[Value:$a] + | *node.Identifier Pos{Line: 73-73 Pos: 1201-1202} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 69--1 Pos: 1090--1} + | *stmt.AltElseIf Pos{Line: 74--1 Pos: 1209--1} | "Cond": - | *expr.Variable Pos{Line: 69-69 Pos: 1098-1099} + | *expr.Variable Pos{Line: 74-74 Pos: 1217-1218} | "VarName": - | *node.Identifier Pos{Line: 69-69 Pos: 1098-1099} map[Value:$b] + | *node.Identifier Pos{Line: 74-74 Pos: 1217-1218} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltElseIf Pos{Line: 70--1 Pos: 1105--1} + | *stmt.AltElseIf Pos{Line: 75--1 Pos: 1224--1} | "Cond": - | *expr.Variable Pos{Line: 70-70 Pos: 1113-1114} + | *expr.Variable Pos{Line: 75-75 Pos: 1232-1233} | "VarName": - | *node.Identifier Pos{Line: 70-70 Pos: 1113-1114} map[Value:$c] + | *node.Identifier Pos{Line: 75-75 Pos: 1232-1233} map[Value:$c] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 71--1 Pos: 1120--1} + | *stmt.AltElse Pos{Line: 76--1 Pos: 1239--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.While Pos{Line: 74-74 Pos: 1138-1157} + | *stmt.While Pos{Line: 79-79 Pos: 1257-1276} | "Cond": - | *scalar.Lnumber Pos{Line: 74-74 Pos: 1145-1145} map[Value:1] + | *scalar.Lnumber Pos{Line: 79-79 Pos: 1264-1264} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 74-74 Pos: 1148-1157} + | *stmt.StmtList Pos{Line: 79-79 Pos: 1267-1276} | "Stmts": - | *stmt.Break Pos{Line: 74-74 Pos: 1150-1155} - | *stmt.While Pos{Line: 75-75 Pos: 1161-1182} + | *stmt.Break Pos{Line: 79-79 Pos: 1269-1274} + | *stmt.While Pos{Line: 80-80 Pos: 1280-1301} | "Cond": - | *scalar.Lnumber Pos{Line: 75-75 Pos: 1168-1168} map[Value:1] + | *scalar.Lnumber Pos{Line: 80-80 Pos: 1287-1287} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 75-75 Pos: 1171-1182} + | *stmt.StmtList Pos{Line: 80-80 Pos: 1290-1301} | "Stmts": - | *stmt.Break Pos{Line: 75-75 Pos: 1173-1180} + | *stmt.Break Pos{Line: 80-80 Pos: 1292-1299} | "Expr": - | *scalar.Lnumber Pos{Line: 75-75 Pos: 1179-1179} map[Value:2] - | *stmt.While Pos{Line: 76-76 Pos: 1186-1208} + | *scalar.Lnumber Pos{Line: 80-80 Pos: 1298-1298} map[Value:2] + | *stmt.While Pos{Line: 81-81 Pos: 1305-1335} | "Cond": - | *scalar.Lnumber Pos{Line: 76-76 Pos: 1193-1193} map[Value:1] + | *scalar.Lnumber Pos{Line: 81-81 Pos: 1312-1312} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 76-76 Pos: 1196-1208} + | *stmt.StmtList Pos{Line: 81-81 Pos: 1315-1335} | "Stmts": - | *stmt.Break Pos{Line: 76-76 Pos: 1198-1206} + | *stmt.Break Pos{Line: 81-81 Pos: 1317-1325} | "Expr": - | *scalar.Lnumber Pos{Line: 76-76 Pos: 1204-1204} map[Value:3] - | *stmt.Class Pos{Line: 77-77 Pos: 1212-1216} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 81-81 Pos: 1323-1323} map[Value:3] + | *stmt.Class Pos{Line: 82-82 Pos: 1339-1343} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 77-77 Pos: 1218-1220} map[Value:foo] + | *node.Identifier Pos{Line: 82-82 Pos: 1345-1347} map[Value:foo] | "Stmts": - | *stmt.ClassConstList Pos{Line: 77-77 Pos: 1223-1244} + | *stmt.ClassConstList Pos{Line: 82-82 Pos: 1350-1371} | "Consts": - | *stmt.Constant Pos{Line: 77-77 Pos: 1229-1235} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 82-82 Pos: 1356-1362} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 77-77 Pos: 1229-1231} map[Value:FOO] + | *node.Identifier Pos{Line: 82-82 Pos: 1356-1358} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 77-77 Pos: 1235-1235} map[Value:1] - | *stmt.Constant Pos{Line: 77-77 Pos: 1238-1244} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 82-82 Pos: 1362-1362} map[Value:1] + | *stmt.Constant Pos{Line: 82-82 Pos: 1365-1371} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 77-77 Pos: 1238-1240} map[Value:BAR] + | *node.Identifier Pos{Line: 82-82 Pos: 1365-1367} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 77-77 Pos: 1244-1244} map[Value:2] - | *stmt.Class Pos{Line: 78-78 Pos: 1251-1255} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 82-82 Pos: 1371-1371} map[Value:2] + | *stmt.Class Pos{Line: 83-83 Pos: 1378-1382} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 78-78 Pos: 1257-1259} map[Value:foo] + | *node.Identifier Pos{Line: 83-83 Pos: 1384-1386} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 78-78 Pos: 1262-1278} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 83-83 Pos: 1389-1405} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 78-78 Pos: 1271-1273} map[Value:bar] + | *node.Identifier Pos{Line: 83-83 Pos: 1398-1400} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 79-79 Pos: 1284-1288} map[PhpDocComment:] + | *stmt.Class Pos{Line: 84-84 Pos: 1411-1415} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 79-79 Pos: 1290-1292} map[Value:foo] + | *node.Identifier Pos{Line: 84-84 Pos: 1417-1419} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 79-79 Pos: 1295-1326} map[ReturnsRef:true PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 84-84 Pos: 1422-1453} map[ReturnsRef:true PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 79-79 Pos: 1319-1321} map[Value:bar] + | *node.Identifier Pos{Line: 84-84 Pos: 1446-1448} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 79-79 Pos: 1295-1300} map[Value:public] - | *node.Identifier Pos{Line: 79-79 Pos: 1302-1307} map[Value:static] + | *node.Identifier Pos{Line: 84-84 Pos: 1422-1427} map[Value:public] + | *node.Identifier Pos{Line: 84-84 Pos: 1429-1434} map[Value:static] | "Stmts": - | *stmt.Class Pos{Line: 80-80 Pos: 1332-1336} map[PhpDocComment:] + | *stmt.Class Pos{Line: 85-85 Pos: 1459-1463} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 80-80 Pos: 1338-1340} map[Value:foo] + | *node.Identifier Pos{Line: 85-85 Pos: 1465-1467} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 80-80 Pos: 1343-1373} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 85-85 Pos: 1470-1500} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 80-80 Pos: 1366-1368} map[Value:bar] + | *node.Identifier Pos{Line: 85-85 Pos: 1493-1495} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 80-80 Pos: 1343-1347} map[Value:final] - | *node.Identifier Pos{Line: 80-80 Pos: 1349-1355} map[Value:private] + | *node.Identifier Pos{Line: 85-85 Pos: 1470-1474} map[Value:final] + | *node.Identifier Pos{Line: 85-85 Pos: 1476-1482} map[Value:private] | "Stmts": - | *stmt.ClassMethod Pos{Line: 80-80 Pos: 1375-1401} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 85-85 Pos: 1502-1528} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 80-80 Pos: 1394-1396} map[Value:baz] + | *node.Identifier Pos{Line: 85-85 Pos: 1521-1523} map[Value:baz] | "Modifiers": - | *node.Identifier Pos{Line: 80-80 Pos: 1375-1383} map[Value:protected] + | *node.Identifier Pos{Line: 85-85 Pos: 1502-1510} map[Value:protected] | "Stmts": - | *stmt.Class Pos{Line: 81-81 Pos: 1407-1420} map[PhpDocComment:] + | *stmt.Class Pos{Line: 86-86 Pos: 1534-1547} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 81-81 Pos: 1422-1424} map[Value:foo] + | *node.Identifier Pos{Line: 86-86 Pos: 1549-1551} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 81-81 Pos: 1407-1414} map[Value:abstract] + | *node.Identifier Pos{Line: 86-86 Pos: 1534-1541} map[Value:abstract] | "Stmts": - | *stmt.ClassMethod Pos{Line: 81-81 Pos: 1427-1457} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 86-86 Pos: 1554-1584} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 81-81 Pos: 1452-1454} map[Value:bar] + | *node.Identifier Pos{Line: 86-86 Pos: 1579-1581} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 81-81 Pos: 1427-1434} map[Value:abstract] - | *node.Identifier Pos{Line: 81-81 Pos: 1436-1441} map[Value:public] - | *stmt.Class Pos{Line: 82-82 Pos: 1463-1473} map[PhpDocComment:] + | *node.Identifier Pos{Line: 86-86 Pos: 1554-1561} map[Value:abstract] + | *node.Identifier Pos{Line: 86-86 Pos: 1563-1568} map[Value:public] + | *stmt.Class Pos{Line: 87-87 Pos: 1590-1600} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 82-82 Pos: 1475-1477} map[Value:foo] + | *node.Identifier Pos{Line: 87-87 Pos: 1602-1604} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 82-82 Pos: 1463-1467} map[Value:final] + | *node.Identifier Pos{Line: 87-87 Pos: 1590-1594} map[Value:final] | "Extends": - | *name.Name Pos{Line: 82-82 Pos: 1487-1489} + | *name.Name Pos{Line: 87-87 Pos: 1614-1616} | "Parts": - | *name.NamePart Pos{Line: 82-82 Pos: 1487-1489} map[Value:bar] + | *name.NamePart Pos{Line: 87-87 Pos: 1614-1616} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 83-83 Pos: 1497-1507} map[PhpDocComment:] + | *stmt.Class Pos{Line: 88-88 Pos: 1624-1634} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 83-83 Pos: 1509-1511} map[Value:foo] + | *node.Identifier Pos{Line: 88-88 Pos: 1636-1638} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 83-83 Pos: 1497-1501} map[Value:final] + | *node.Identifier Pos{Line: 88-88 Pos: 1624-1628} map[Value:final] | "Implements": - | *name.Name Pos{Line: 83-83 Pos: 1524-1526} + | *name.Name Pos{Line: 88-88 Pos: 1651-1653} | "Parts": - | *name.NamePart Pos{Line: 83-83 Pos: 1524-1526} map[Value:bar] + | *name.NamePart Pos{Line: 88-88 Pos: 1651-1653} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 84-84 Pos: 1534-1544} map[PhpDocComment:] + | *stmt.Class Pos{Line: 89-89 Pos: 1661-1671} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 84-84 Pos: 1546-1548} map[Value:foo] + | *node.Identifier Pos{Line: 89-89 Pos: 1673-1675} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 84-84 Pos: 1534-1538} map[Value:final] + | *node.Identifier Pos{Line: 89-89 Pos: 1661-1665} map[Value:final] | "Implements": - | *name.Name Pos{Line: 84-84 Pos: 1561-1563} + | *name.Name Pos{Line: 89-89 Pos: 1688-1690} | "Parts": - | *name.NamePart Pos{Line: 84-84 Pos: 1561-1563} map[Value:bar] - | *name.Name Pos{Line: 84-84 Pos: 1566-1568} + | *name.NamePart Pos{Line: 89-89 Pos: 1688-1690} map[Value:bar] + | *name.Name Pos{Line: 89-89 Pos: 1693-1695} | "Parts": - | *name.NamePart Pos{Line: 84-84 Pos: 1566-1568} map[Value:baz] + | *name.NamePart Pos{Line: 89-89 Pos: 1693-1695} map[Value:baz] | "Stmts": - | *stmt.ConstList Pos{Line: 86-86 Pos: 1577-1598} + | *stmt.ConstList Pos{Line: 91-91 Pos: 1704-1725} | "Consts": - | *stmt.Constant Pos{Line: 86-86 Pos: 1583-1589} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 91-91 Pos: 1710-1716} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 86-86 Pos: 1583-1585} map[Value:FOO] + | *node.Identifier Pos{Line: 91-91 Pos: 1710-1712} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 86-86 Pos: 1589-1589} map[Value:1] - | *stmt.Constant Pos{Line: 86-86 Pos: 1592-1598} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 91-91 Pos: 1716-1716} map[Value:1] + | *stmt.Constant Pos{Line: 91-91 Pos: 1719-1725} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 86-86 Pos: 1592-1594} map[Value:BAR] + | *node.Identifier Pos{Line: 91-91 Pos: 1719-1721} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 86-86 Pos: 1598-1598} map[Value:2] - | *stmt.While Pos{Line: 87-87 Pos: 1603-1625} + | *scalar.Lnumber Pos{Line: 91-91 Pos: 1725-1725} map[Value:2] + | *stmt.While Pos{Line: 92-92 Pos: 1730-1752} | "Cond": - | *scalar.Lnumber Pos{Line: 87-87 Pos: 1610-1610} map[Value:1] + | *scalar.Lnumber Pos{Line: 92-92 Pos: 1737-1737} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 87-87 Pos: 1613-1625} + | *stmt.StmtList Pos{Line: 92-92 Pos: 1740-1752} | "Stmts": - | *stmt.Continue Pos{Line: 87-87 Pos: 1615-1623} - | *stmt.While Pos{Line: 88-88 Pos: 1629-1653} + | *stmt.Continue Pos{Line: 92-92 Pos: 1742-1750} + | *stmt.While Pos{Line: 93-93 Pos: 1756-1780} | "Cond": - | *scalar.Lnumber Pos{Line: 88-88 Pos: 1636-1636} map[Value:1] + | *scalar.Lnumber Pos{Line: 93-93 Pos: 1763-1763} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 88-88 Pos: 1639-1653} + | *stmt.StmtList Pos{Line: 93-93 Pos: 1766-1780} | "Stmts": - | *stmt.Continue Pos{Line: 88-88 Pos: 1641-1651} + | *stmt.Continue Pos{Line: 93-93 Pos: 1768-1778} | "Expr": - | *scalar.Lnumber Pos{Line: 88-88 Pos: 1650-1650} map[Value:2] - | *stmt.While Pos{Line: 89-89 Pos: 1657-1682} + | *scalar.Lnumber Pos{Line: 93-93 Pos: 1777-1777} map[Value:2] + | *stmt.While Pos{Line: 94-94 Pos: 1784-1809} | "Cond": - | *scalar.Lnumber Pos{Line: 89-89 Pos: 1664-1664} map[Value:1] + | *scalar.Lnumber Pos{Line: 94-94 Pos: 1791-1791} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 89-89 Pos: 1667-1682} + | *stmt.StmtList Pos{Line: 94-94 Pos: 1794-1809} | "Stmts": - | *stmt.Continue Pos{Line: 89-89 Pos: 1669-1680} + | *stmt.Continue Pos{Line: 94-94 Pos: 1796-1807} | "Expr": - | *scalar.Lnumber Pos{Line: 89-89 Pos: 1678-1678} map[Value:3] - | *stmt.Declare Pos{Line: 90-90 Pos: 1686-1702} + | *scalar.Lnumber Pos{Line: 94-94 Pos: 1805-1805} map[Value:3] + | *stmt.Declare Pos{Line: 95-95 Pos: 1813-1829} | "Consts": - | *stmt.Constant Pos{Line: 90-90 Pos: 1694-1700} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 95-95 Pos: 1821-1827} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 90-90 Pos: 1694-1698} map[Value:ticks] + | *node.Identifier Pos{Line: 95-95 Pos: 1821-1825} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 90-90 Pos: 1700-1700} map[Value:1] + | *scalar.Lnumber Pos{Line: 95-95 Pos: 1827-1827} map[Value:1] | "Stmt": - | *stmt.Nop Pos{Line: 124-124 Pos: 2552-2553} - | *stmt.Declare Pos{Line: 91-91 Pos: 1706-1724} + | *stmt.Nop Pos{Line: 131-131 Pos: 2681-2682} + | *stmt.Declare Pos{Line: 96-96 Pos: 1833-1867} | "Consts": - | *stmt.Constant Pos{Line: 91-91 Pos: 1714-1720} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 96-96 Pos: 1841-1847} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 91-91 Pos: 1714-1718} map[Value:ticks] + | *node.Identifier Pos{Line: 96-96 Pos: 1841-1845} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 91-91 Pos: 1720-1720} map[Value:1] + | *scalar.Lnumber Pos{Line: 96-96 Pos: 1847-1847} map[Value:1] + | *stmt.Constant Pos{Line: 96-96 Pos: 1850-1863} map[PhpDocComment:] + | "ConstantName": + | *node.Identifier Pos{Line: 96-96 Pos: 1850-1861} map[Value:strict_types] + | "Expr": + | *scalar.Lnumber Pos{Line: 96-96 Pos: 1863-1863} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 91-91 Pos: 1723-1724} + | *stmt.StmtList Pos{Line: 96-96 Pos: 1866-1867} | "Stmts": - | *stmt.Declare Pos{Line: 92-92 Pos: 1728-1756} + | *stmt.Declare Pos{Line: 97-97 Pos: 1871-1899} | "Consts": - | *stmt.Constant Pos{Line: 92-92 Pos: 1736-1742} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 97-97 Pos: 1879-1885} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 92-92 Pos: 1736-1740} map[Value:ticks] + | *node.Identifier Pos{Line: 97-97 Pos: 1879-1883} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 92-92 Pos: 1742-1742} map[Value:1] + | *scalar.Lnumber Pos{Line: 97-97 Pos: 1885-1885} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 92-92 Pos: 1744-1756} + | *stmt.StmtList Pos{Line: 97-97 Pos: 1887-1899} | "Stmts": - | *stmt.Do Pos{Line: 93-93 Pos: 1760-1774} + | *stmt.Do Pos{Line: 98-98 Pos: 1903-1917} | "Stmt": - | *stmt.StmtList Pos{Line: 93-93 Pos: 1763-1764} + | *stmt.StmtList Pos{Line: 98-98 Pos: 1906-1907} | "Stmts": | "Cond": - | *scalar.Lnumber Pos{Line: 93-93 Pos: 1772-1772} map[Value:1] - | *stmt.Echo Pos{Line: 94-94 Pos: 1778-1788} + | *scalar.Lnumber Pos{Line: 98-98 Pos: 1915-1915} map[Value:1] + | *stmt.Echo Pos{Line: 99-99 Pos: 1921-1931} | "Exprs": - | *expr.Variable Pos{Line: 94-94 Pos: 1783-1784} - | "VarName": - | *node.Identifier Pos{Line: 94-94 Pos: 1783-1784} map[Value:$a] - | *scalar.Lnumber Pos{Line: 94-94 Pos: 1787-1787} map[Value:1] - | *stmt.Echo Pos{Line: 95-95 Pos: 1792-1800} - | "Exprs": - | *expr.Variable Pos{Line: 95-95 Pos: 1797-1798} - | "VarName": - | *node.Identifier Pos{Line: 95-95 Pos: 1797-1798} map[Value:$a] - | *stmt.For Pos{Line: 96-96 Pos: 1810-1844} - | "Init": - | *assign_op.Assign Pos{Line: 96-96 Pos: 1814-1819} - | "Variable": - | *expr.Variable Pos{Line: 96-96 Pos: 1814-1815} - | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1814-1815} map[Value:$i] - | "Expression": - | *scalar.Lnumber Pos{Line: 96-96 Pos: 1819-1819} map[Value:0] - | "Cond": - | *binary_op.Smaller Pos{Line: 96-96 Pos: 1822-1828} - | "Left": - | *expr.Variable Pos{Line: 96-96 Pos: 1822-1823} - | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1822-1823} map[Value:$i] - | "Right": - | *scalar.Lnumber Pos{Line: 96-96 Pos: 1827-1828} map[Value:10] - | "Loop": - | *expr.PostInc Pos{Line: 96-96 Pos: 1831-1834} - | "Variable": - | *expr.Variable Pos{Line: 96-96 Pos: 1831-1832} - | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1831-1832} map[Value:$i] - | *expr.PostInc Pos{Line: 96-96 Pos: 1837-1840} - | "Variable": - | *expr.Variable Pos{Line: 96-96 Pos: 1837-1838} - | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1837-1838} map[Value:$i] - | "Stmt": - | *stmt.StmtList Pos{Line: 96-96 Pos: 1843-1844} - | "Stmts": - | *stmt.For Pos{Line: 97-97 Pos: 1848-1877} - | "Cond": - | *binary_op.Smaller Pos{Line: 97-97 Pos: 1854-1860} - | "Left": - | *expr.Variable Pos{Line: 97-97 Pos: 1854-1855} - | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1854-1855} map[Value:$i] - | "Right": - | *scalar.Lnumber Pos{Line: 97-97 Pos: 1859-1860} map[Value:10] - | "Loop": - | *expr.PostInc Pos{Line: 97-97 Pos: 1863-1866} - | "Variable": - | *expr.Variable Pos{Line: 97-97 Pos: 1863-1864} - | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1863-1864} map[Value:$i] - | "Stmt": - | *stmt.StmtList Pos{Line: 97-97 Pos: 1869-1877} - | "Stmts": - | *stmt.Foreach Pos{Line: 98-98 Pos: 1881-1901} map[ByRef:false] - | "Expr": - | *expr.Variable Pos{Line: 98-98 Pos: 1890-1891} - | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1890-1891} map[Value:$a] - | "Variable": - | *expr.Variable Pos{Line: 98-98 Pos: 1896-1897} - | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1896-1897} map[Value:$v] - | "Stmt": - | *stmt.StmtList Pos{Line: 98-98 Pos: 1900-1901} - | "Stmts": - | *stmt.Foreach Pos{Line: 99-99 Pos: 1911-1931} map[ByRef:false] - | "Expr": - | *expr.ShortArray Pos{Line: 99-99 Pos: 1920-1921} - | "Items": - | "Variable": | *expr.Variable Pos{Line: 99-99 Pos: 1926-1927} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 1926-1927} map[Value:$v] - | "Stmt": - | *stmt.StmtList Pos{Line: 99-99 Pos: 1930-1931} - | "Stmts": - | *stmt.Foreach Pos{Line: 100-100 Pos: 1935-1966} map[ByRef:false] - | "Expr": - | *expr.Variable Pos{Line: 100-100 Pos: 1944-1945} + | *node.Identifier Pos{Line: 99-99 Pos: 1926-1927} map[Value:$a] + | *scalar.Lnumber Pos{Line: 99-99 Pos: 1930-1930} map[Value:1] + | *stmt.Echo Pos{Line: 100-100 Pos: 1935-1943} + | "Exprs": + | *expr.Variable Pos{Line: 100-100 Pos: 1940-1941} | "VarName": - | *node.Identifier Pos{Line: 100-100 Pos: 1944-1945} map[Value:$a] + | *node.Identifier Pos{Line: 100-100 Pos: 1940-1941} map[Value:$a] + | *stmt.For Pos{Line: 101-101 Pos: 1947-1981} + | "Init": + | *assign_op.Assign Pos{Line: 101-101 Pos: 1951-1956} + | "Variable": + | *expr.Variable Pos{Line: 101-101 Pos: 1951-1952} + | "VarName": + | *node.Identifier Pos{Line: 101-101 Pos: 1951-1952} map[Value:$i] + | "Expression": + | *scalar.Lnumber Pos{Line: 101-101 Pos: 1956-1956} map[Value:0] + | "Cond": + | *binary_op.Smaller Pos{Line: 101-101 Pos: 1959-1965} + | "Left": + | *expr.Variable Pos{Line: 101-101 Pos: 1959-1960} + | "VarName": + | *node.Identifier Pos{Line: 101-101 Pos: 1959-1960} map[Value:$i] + | "Right": + | *scalar.Lnumber Pos{Line: 101-101 Pos: 1964-1965} map[Value:10] + | "Loop": + | *expr.PostInc Pos{Line: 101-101 Pos: 1968-1971} + | "Variable": + | *expr.Variable Pos{Line: 101-101 Pos: 1968-1969} + | "VarName": + | *node.Identifier Pos{Line: 101-101 Pos: 1968-1969} map[Value:$i] + | *expr.PostInc Pos{Line: 101-101 Pos: 1974-1977} + | "Variable": + | *expr.Variable Pos{Line: 101-101 Pos: 1974-1975} + | "VarName": + | *node.Identifier Pos{Line: 101-101 Pos: 1974-1975} map[Value:$i] + | "Stmt": + | *stmt.StmtList Pos{Line: 101-101 Pos: 1980-1981} + | "Stmts": + | *stmt.For Pos{Line: 102-102 Pos: 1985-2014} + | "Cond": + | *binary_op.Smaller Pos{Line: 102-102 Pos: 1991-1997} + | "Left": + | *expr.Variable Pos{Line: 102-102 Pos: 1991-1992} + | "VarName": + | *node.Identifier Pos{Line: 102-102 Pos: 1991-1992} map[Value:$i] + | "Right": + | *scalar.Lnumber Pos{Line: 102-102 Pos: 1996-1997} map[Value:10] + | "Loop": + | *expr.PostInc Pos{Line: 102-102 Pos: 2000-2003} + | "Variable": + | *expr.Variable Pos{Line: 102-102 Pos: 2000-2001} + | "VarName": + | *node.Identifier Pos{Line: 102-102 Pos: 2000-2001} map[Value:$i] + | "Stmt": + | *stmt.StmtList Pos{Line: 102-102 Pos: 2006-2014} + | "Stmts": + | *stmt.Foreach Pos{Line: 103-103 Pos: 2018-2038} map[ByRef:false] + | "Expr": + | *expr.Variable Pos{Line: 103-103 Pos: 2027-2028} + | "VarName": + | *node.Identifier Pos{Line: 103-103 Pos: 2027-2028} map[Value:$a] | "Variable": - | *expr.Variable Pos{Line: 100-100 Pos: 1950-1951} + | *expr.Variable Pos{Line: 103-103 Pos: 2033-2034} | "VarName": - | *node.Identifier Pos{Line: 100-100 Pos: 1950-1951} map[Value:$v] + | *node.Identifier Pos{Line: 103-103 Pos: 2033-2034} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 100-100 Pos: 1954-1966} + | *stmt.StmtList Pos{Line: 103-103 Pos: 2037-2038} | "Stmts": - | *stmt.Foreach Pos{Line: 101-101 Pos: 1970-1996} map[ByRef:false] + | *stmt.Foreach Pos{Line: 104-104 Pos: 2042-2062} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 101-101 Pos: 1979-1980} + | *expr.ShortArray Pos{Line: 104-104 Pos: 2051-2052} + | "Items": + | "Variable": + | *expr.Variable Pos{Line: 104-104 Pos: 2057-2058} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 1979-1980} map[Value:$a] + | *node.Identifier Pos{Line: 104-104 Pos: 2057-2058} map[Value:$v] + | "Stmt": + | *stmt.StmtList Pos{Line: 104-104 Pos: 2061-2062} + | "Stmts": + | *stmt.Foreach Pos{Line: 105-105 Pos: 2066-2097} map[ByRef:false] + | "Expr": + | *expr.Variable Pos{Line: 105-105 Pos: 2075-2076} + | "VarName": + | *node.Identifier Pos{Line: 105-105 Pos: 2075-2076} map[Value:$a] + | "Variable": + | *expr.Variable Pos{Line: 105-105 Pos: 2081-2082} + | "VarName": + | *node.Identifier Pos{Line: 105-105 Pos: 2081-2082} map[Value:$v] + | "Stmt": + | *stmt.StmtList Pos{Line: 105-105 Pos: 2085-2097} + | "Stmts": + | *stmt.Foreach Pos{Line: 106-106 Pos: 2101-2127} map[ByRef:false] + | "Expr": + | *expr.Variable Pos{Line: 106-106 Pos: 2110-2111} + | "VarName": + | *node.Identifier Pos{Line: 106-106 Pos: 2110-2111} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 101-101 Pos: 1985-1986} + | *expr.Variable Pos{Line: 106-106 Pos: 2116-2117} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 1985-1986} map[Value:$k] + | *node.Identifier Pos{Line: 106-106 Pos: 2116-2117} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 101-101 Pos: 1991-1992} + | *expr.Variable Pos{Line: 106-106 Pos: 2122-2123} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 1991-1992} map[Value:$v] + | *node.Identifier Pos{Line: 106-106 Pos: 2122-2123} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 101-101 Pos: 1995-1996} + | *stmt.StmtList Pos{Line: 106-106 Pos: 2126-2127} | "Stmts": - | *stmt.Foreach Pos{Line: 102-102 Pos: 2000-2026} map[ByRef:false] + | *stmt.Foreach Pos{Line: 107-107 Pos: 2131-2157} map[ByRef:false] | "Expr": - | *expr.ShortArray Pos{Line: 102-102 Pos: 2009-2010} + | *expr.ShortArray Pos{Line: 107-107 Pos: 2140-2141} | "Items": | "Key": - | *expr.Variable Pos{Line: 102-102 Pos: 2015-2016} + | *expr.Variable Pos{Line: 107-107 Pos: 2146-2147} | "VarName": - | *node.Identifier Pos{Line: 102-102 Pos: 2015-2016} map[Value:$k] + | *node.Identifier Pos{Line: 107-107 Pos: 2146-2147} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 102-102 Pos: 2021-2022} + | *expr.Variable Pos{Line: 107-107 Pos: 2152-2153} | "VarName": - | *node.Identifier Pos{Line: 102-102 Pos: 2021-2022} map[Value:$v] + | *node.Identifier Pos{Line: 107-107 Pos: 2152-2153} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 102-102 Pos: 2025-2026} + | *stmt.StmtList Pos{Line: 107-107 Pos: 2156-2157} | "Stmts": - | *stmt.Foreach Pos{Line: 103-103 Pos: 2030-2057} map[ByRef:true] + | *stmt.Foreach Pos{Line: 108-108 Pos: 2161-2188} map[ByRef:true] | "Expr": - | *expr.Variable Pos{Line: 103-103 Pos: 2039-2040} + | *expr.Variable Pos{Line: 108-108 Pos: 2170-2171} | "VarName": - | *node.Identifier Pos{Line: 103-103 Pos: 2039-2040} map[Value:$a] + | *node.Identifier Pos{Line: 108-108 Pos: 2170-2171} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 103-103 Pos: 2045-2046} + | *expr.Variable Pos{Line: 108-108 Pos: 2176-2177} | "VarName": - | *node.Identifier Pos{Line: 103-103 Pos: 2045-2046} map[Value:$k] + | *node.Identifier Pos{Line: 108-108 Pos: 2176-2177} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 103-103 Pos: 2052-2053} + | *expr.Variable Pos{Line: 108-108 Pos: 2183-2184} | "VarName": - | *node.Identifier Pos{Line: 103-103 Pos: 2052-2053} map[Value:$v] + | *node.Identifier Pos{Line: 108-108 Pos: 2183-2184} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 103-103 Pos: 2056-2057} + | *stmt.StmtList Pos{Line: 108-108 Pos: 2187-2188} | "Stmts": - | *stmt.Foreach Pos{Line: 104-104 Pos: 2061-2093} map[ByRef:false] + | *stmt.Foreach Pos{Line: 109-109 Pos: 2192-2224} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 104-104 Pos: 2070-2071} + | *expr.Variable Pos{Line: 109-109 Pos: 2201-2202} | "VarName": - | *node.Identifier Pos{Line: 104-104 Pos: 2070-2071} map[Value:$a] + | *node.Identifier Pos{Line: 109-109 Pos: 2201-2202} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 104-104 Pos: 2076-2077} + | *expr.Variable Pos{Line: 109-109 Pos: 2207-2208} | "VarName": - | *node.Identifier Pos{Line: 104-104 Pos: 2076-2077} map[Value:$k] + | *node.Identifier Pos{Line: 109-109 Pos: 2207-2208} map[Value:$k] | "Variable": - | *expr.List Pos{Line: 104-104 Pos: 2082-2089} + | *expr.List Pos{Line: 109-109 Pos: 2213-2220} | "Items": - | *expr.ArrayItem Pos{Line: 104-104 Pos: 2087-2088} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 109-109 Pos: 2218-2219} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 104-104 Pos: 2087-2088} + | *expr.Variable Pos{Line: 109-109 Pos: 2218-2219} | "VarName": - | *node.Identifier Pos{Line: 104-104 Pos: 2087-2088} map[Value:$v] + | *node.Identifier Pos{Line: 109-109 Pos: 2218-2219} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 104-104 Pos: 2092-2093} + | *stmt.StmtList Pos{Line: 109-109 Pos: 2223-2224} | "Stmts": - | *stmt.Function Pos{Line: 105-105 Pos: 2103-2119} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 110-110 Pos: 2228-2244} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 105-105 Pos: 2112-2114} map[Value:foo] + | *node.Identifier Pos{Line: 110-110 Pos: 2237-2239} map[Value:foo] | "Stmts": - | *stmt.Function Pos{Line: 106-111 Pos: 2123-2251} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 112-117 Pos: 2249-2341} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 106-106 Pos: 2132-2134} map[Value:foo] + | *node.Identifier Pos{Line: 112-112 Pos: 2258-2260} map[Value:foo] | "Stmts": - | *stmt.HaltCompiler Pos{Line: 118-118 Pos: 2366-2383} - | *stmt.Function Pos{Line: 108-108 Pos: 2177-2193} map[ReturnsRef:false PhpDocComment:] + | *stmt.HaltCompiler Pos{Line: 125-125 Pos: 2495-2512} + | *stmt.Function Pos{Line: 114-114 Pos: 2291-2307} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 108-108 Pos: 2186-2188} map[Value:bar] + | *node.Identifier Pos{Line: 114-114 Pos: 2300-2302} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 109-109 Pos: 2207-2211} map[PhpDocComment:] + | *stmt.Class Pos{Line: 115-115 Pos: 2312-2316} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 109-109 Pos: 2213-2215} map[Value:Baz] + | *node.Identifier Pos{Line: 115-115 Pos: 2318-2320} map[Value:Baz] | "Stmts": - | *stmt.Return Pos{Line: 110-110 Pos: 2232-2241} + | *stmt.Return Pos{Line: 116-116 Pos: 2328-2337} | "Expr": - | *expr.Variable Pos{Line: 110-110 Pos: 2239-2240} + | *expr.Variable Pos{Line: 116-116 Pos: 2335-2336} | "VarName": - | *node.Identifier Pos{Line: 110-110 Pos: 2239-2240} map[Value:$a] - | *stmt.Function Pos{Line: 112-112 Pos: 2255-2278} map[ReturnsRef:false PhpDocComment:] + | *node.Identifier Pos{Line: 116-116 Pos: 2335-2336} map[Value:$a] + | *stmt.Function Pos{Line: 119-119 Pos: 2348-2392} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 112-112 Pos: 2264-2266} map[Value:foo] + | *node.Identifier Pos{Line: 119-119 Pos: 2357-2359} map[Value:foo] + | "Params": + | *node.Parameter Pos{Line: 119-119 Pos: 2361-2368} map[ByRef:false Variadic:false] + | "VariableType": + | *node.Identifier Pos{Line: 119-119 Pos: 2361-2365} map[Value:array] + | "Variable": + | *expr.Variable Pos{Line: 119-119 Pos: 2367-2368} + | "VarName": + | *node.Identifier Pos{Line: 119-119 Pos: 2367-2368} map[Value:$a] + | *node.Parameter Pos{Line: 119-119 Pos: 2371-2381} map[ByRef:false Variadic:false] + | "VariableType": + | *node.Identifier Pos{Line: 119-119 Pos: 2371-2378} map[Value:callable] + | "Variable": + | *expr.Variable Pos{Line: 119-119 Pos: 2380-2381} + | "VarName": + | *node.Identifier Pos{Line: 119-119 Pos: 2380-2381} map[Value:$b] | "Stmts": - | *stmt.Return Pos{Line: 112-112 Pos: 2271-2277} - | *stmt.Function Pos{Line: 113-113 Pos: 2282-2308} map[ReturnsRef:true PhpDocComment:] + | *stmt.Return Pos{Line: 119-119 Pos: 2385-2391} + | *stmt.Function Pos{Line: 120-120 Pos: 2396-2422} map[ReturnsRef:true PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 113-113 Pos: 2292-2294} map[Value:foo] + | *node.Identifier Pos{Line: 120-120 Pos: 2406-2408} map[Value:foo] | "Stmts": - | *stmt.Return Pos{Line: 113-113 Pos: 2299-2307} + | *stmt.Return Pos{Line: 120-120 Pos: 2413-2421} | "Expr": - | *scalar.Lnumber Pos{Line: 113-113 Pos: 2306-2306} map[Value:1] - | *stmt.Function Pos{Line: 114-114 Pos: 2312-2329} map[ReturnsRef:true PhpDocComment:] + | *scalar.Lnumber Pos{Line: 120-120 Pos: 2420-2420} map[Value:1] + | *stmt.Function Pos{Line: 121-121 Pos: 2426-2443} map[PhpDocComment: ReturnsRef:true] | "FunctionName": - | *node.Identifier Pos{Line: 114-114 Pos: 2322-2324} map[Value:foo] + | *node.Identifier Pos{Line: 121-121 Pos: 2436-2438} map[Value:foo] | "Stmts": - | *stmt.Global Pos{Line: 115-115 Pos: 2333-2346} + | *stmt.Global Pos{Line: 122-122 Pos: 2447-2475} | "Vars": - | *expr.Variable Pos{Line: 115-115 Pos: 2340-2341} + | *expr.Variable Pos{Line: 122-122 Pos: 2454-2455} | "VarName": - | *node.Identifier Pos{Line: 115-115 Pos: 2340-2341} map[Value:$a] - | *expr.Variable Pos{Line: 115-115 Pos: 2344-2345} + | *node.Identifier Pos{Line: 122-122 Pos: 2454-2455} map[Value:$a] + | *expr.Variable Pos{Line: 122-122 Pos: 2458-2459} | "VarName": - | *node.Identifier Pos{Line: 115-115 Pos: 2344-2345} map[Value:$b] - | *stmt.Label Pos{Line: 116-116 Pos: 2350-2351} + | *node.Identifier Pos{Line: 122-122 Pos: 2458-2459} map[Value:$b] + | *expr.Variable Pos{Line: 122-122 Pos: 2462-2464} + | "VarName": + | *expr.Variable Pos{Line: 122-122 Pos: 2463-2464} + | "VarName": + | *node.Identifier Pos{Line: 122-122 Pos: 2463-2464} map[Value:$c] + | *expr.Variable Pos{Line: 122-122 Pos: 2467-2474} + | "VarName": + | *expr.FunctionCall Pos{Line: 122-122 Pos: 2469-2473} + | "Function": + | *name.Name Pos{Line: 122-122 Pos: 2469-2471} + | "Parts": + | *name.NamePart Pos{Line: 122-122 Pos: 2469-2471} map[Value:foo] + | "Arguments": + | *stmt.Label Pos{Line: 123-123 Pos: 2479-2480} | "LabelName": - | *node.Identifier Pos{Line: 116-116 Pos: 2350-2350} map[Value:a] - | *stmt.Goto Pos{Line: 117-117 Pos: 2356-2362} + | *node.Identifier Pos{Line: 123-123 Pos: 2479-2479} map[Value:a] + | *stmt.Goto Pos{Line: 124-124 Pos: 2485-2491} | "Label": - | *node.Identifier Pos{Line: 117-117 Pos: 2361-2361} map[Value:a] - | *stmt.HaltCompiler Pos{Line: 118-118 Pos: 2366-2383} - | *stmt.If Pos{Line: 119-119 Pos: 2387-2396} + | *node.Identifier Pos{Line: 124-124 Pos: 2490-2490} map[Value:a] + | *stmt.HaltCompiler Pos{Line: 125-125 Pos: 2495-2512} + | *stmt.If Pos{Line: 126-126 Pos: 2516-2525} | "Cond": - | *expr.Variable Pos{Line: 119-119 Pos: 2391-2392} + | *expr.Variable Pos{Line: 126-126 Pos: 2520-2521} | "VarName": - | *node.Identifier Pos{Line: 119-119 Pos: 2391-2392} map[Value:$a] + | *node.Identifier Pos{Line: 126-126 Pos: 2520-2521} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 119-119 Pos: 2395-2396} + | *stmt.StmtList Pos{Line: 126-126 Pos: 2524-2525} | "Stmts": - | *stmt.If Pos{Line: 120-120 Pos: 2400-2424} + | *stmt.If Pos{Line: 127-127 Pos: 2529-2553} | "Cond": - | *expr.Variable Pos{Line: 120-120 Pos: 2404-2405} + | *expr.Variable Pos{Line: 127-127 Pos: 2533-2534} | "VarName": - | *node.Identifier Pos{Line: 120-120 Pos: 2404-2405} map[Value:$a] + | *node.Identifier Pos{Line: 127-127 Pos: 2533-2534} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2408-2409} + | *stmt.StmtList Pos{Line: 127-127 Pos: 2537-2538} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 120-120 Pos: 2411-2424} + | *stmt.ElseIf Pos{Line: 127-127 Pos: 2540-2553} | "Cond": - | *expr.Variable Pos{Line: 120-120 Pos: 2419-2420} + | *expr.Variable Pos{Line: 127-127 Pos: 2548-2549} | "VarName": - | *node.Identifier Pos{Line: 120-120 Pos: 2419-2420} map[Value:$b] + | *node.Identifier Pos{Line: 127-127 Pos: 2548-2549} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2423-2424} + | *stmt.StmtList Pos{Line: 127-127 Pos: 2552-2553} | "Stmts": - | *stmt.If Pos{Line: 121-121 Pos: 2428-2445} + | *stmt.If Pos{Line: 128-128 Pos: 2557-2574} | "Cond": - | *expr.Variable Pos{Line: 121-121 Pos: 2432-2433} + | *expr.Variable Pos{Line: 128-128 Pos: 2561-2562} | "VarName": - | *node.Identifier Pos{Line: 121-121 Pos: 2432-2433} map[Value:$a] + | *node.Identifier Pos{Line: 128-128 Pos: 2561-2562} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 121-121 Pos: 2436-2437} + | *stmt.StmtList Pos{Line: 128-128 Pos: 2565-2566} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 121-121 Pos: 2439-2445} + | *stmt.Else Pos{Line: 128-128 Pos: 2568-2574} | "Stmt": - | *stmt.StmtList Pos{Line: 121-121 Pos: 2444-2445} + | *stmt.StmtList Pos{Line: 128-128 Pos: 2573-2574} | "Stmts": - | *stmt.If Pos{Line: 122-122 Pos: 2449-2496} + | *stmt.If Pos{Line: 129-129 Pos: 2578-2625} | "Cond": - | *expr.Variable Pos{Line: 122-122 Pos: 2453-2454} + | *expr.Variable Pos{Line: 129-129 Pos: 2582-2583} | "VarName": - | *node.Identifier Pos{Line: 122-122 Pos: 2453-2454} map[Value:$a] + | *node.Identifier Pos{Line: 129-129 Pos: 2582-2583} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 122-122 Pos: 2457-2458} + | *stmt.StmtList Pos{Line: 129-129 Pos: 2586-2587} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 122-122 Pos: 2460-2473} + | *stmt.ElseIf Pos{Line: 129-129 Pos: 2589-2602} | "Cond": - | *expr.Variable Pos{Line: 122-122 Pos: 2468-2469} + | *expr.Variable Pos{Line: 129-129 Pos: 2597-2598} | "VarName": - | *node.Identifier Pos{Line: 122-122 Pos: 2468-2469} map[Value:$b] + | *node.Identifier Pos{Line: 129-129 Pos: 2597-2598} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 122-122 Pos: 2472-2473} + | *stmt.StmtList Pos{Line: 129-129 Pos: 2601-2602} | "Stmts": - | *stmt.ElseIf Pos{Line: 122-122 Pos: 2475-2488} + | *stmt.ElseIf Pos{Line: 129-129 Pos: 2604-2617} | "Cond": - | *expr.Variable Pos{Line: 122-122 Pos: 2483-2484} + | *expr.Variable Pos{Line: 129-129 Pos: 2612-2613} | "VarName": - | *node.Identifier Pos{Line: 122-122 Pos: 2483-2484} map[Value:$c] + | *node.Identifier Pos{Line: 129-129 Pos: 2612-2613} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 122-122 Pos: 2487-2488} + | *stmt.StmtList Pos{Line: 129-129 Pos: 2616-2617} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 122-122 Pos: 2490-2496} + | *stmt.Else Pos{Line: 129-129 Pos: 2619-2625} | "Stmt": - | *stmt.StmtList Pos{Line: 122-122 Pos: 2495-2496} + | *stmt.StmtList Pos{Line: 129-129 Pos: 2624-2625} | "Stmts": - | *stmt.If Pos{Line: 123-123 Pos: 2500-2548} + | *stmt.If Pos{Line: 130-130 Pos: 2629-2677} | "Cond": - | *expr.Variable Pos{Line: 123-123 Pos: 2504-2505} + | *expr.Variable Pos{Line: 130-130 Pos: 2633-2634} | "VarName": - | *node.Identifier Pos{Line: 123-123 Pos: 2504-2505} map[Value:$a] + | *node.Identifier Pos{Line: 130-130 Pos: 2633-2634} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 123-123 Pos: 2508-2509} + | *stmt.StmtList Pos{Line: 130-130 Pos: 2637-2638} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 123-123 Pos: 2511-2524} + | *stmt.ElseIf Pos{Line: 130-130 Pos: 2640-2653} | "Cond": - | *expr.Variable Pos{Line: 123-123 Pos: 2519-2520} + | *expr.Variable Pos{Line: 130-130 Pos: 2648-2649} | "VarName": - | *node.Identifier Pos{Line: 123-123 Pos: 2519-2520} map[Value:$b] + | *node.Identifier Pos{Line: 130-130 Pos: 2648-2649} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 123-123 Pos: 2523-2524} + | *stmt.StmtList Pos{Line: 130-130 Pos: 2652-2653} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 123-123 Pos: 2526-2548} + | *stmt.Else Pos{Line: 130-130 Pos: 2655-2677} | "Stmt": - | *stmt.If Pos{Line: 123-123 Pos: 2531-2548} + | *stmt.If Pos{Line: 130-130 Pos: 2660-2677} | "Cond": - | *expr.Variable Pos{Line: 123-123 Pos: 2535-2536} + | *expr.Variable Pos{Line: 130-130 Pos: 2664-2665} | "VarName": - | *node.Identifier Pos{Line: 123-123 Pos: 2535-2536} map[Value:$c] + | *node.Identifier Pos{Line: 130-130 Pos: 2664-2665} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 123-123 Pos: 2539-2540} + | *stmt.StmtList Pos{Line: 130-130 Pos: 2668-2669} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 123-123 Pos: 2542-2548} + | *stmt.Else Pos{Line: 130-130 Pos: 2671-2677} | "Stmt": - | *stmt.StmtList Pos{Line: 123-123 Pos: 2547-2548} + | *stmt.StmtList Pos{Line: 130-130 Pos: 2676-2677} | "Stmts": - | *stmt.Nop Pos{Line: 124-124 Pos: 2552-2553} - | *stmt.InlineHtml Pos{Line: 124-124 Pos: 2555-2566} map[Value:
] - | *stmt.Interface Pos{Line: 125-125 Pos: 2572-2587} map[PhpDocComment:] + | *stmt.Nop Pos{Line: 131-131 Pos: 2681-2682} + | *stmt.InlineHtml Pos{Line: 131-131 Pos: 2684-2695} map[Value:
] + | *stmt.Interface Pos{Line: 132-132 Pos: 2701-2716} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 125-125 Pos: 2582-2584} map[Value:Foo] + | *node.Identifier Pos{Line: 132-132 Pos: 2711-2713} map[Value:Foo] | "Stmts": - | *stmt.Interface Pos{Line: 126-126 Pos: 2591-2618} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 133-133 Pos: 2720-2747} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 126-126 Pos: 2601-2603} map[Value:Foo] + | *node.Identifier Pos{Line: 133-133 Pos: 2730-2732} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 126-126 Pos: 2613-2615} + | *name.Name Pos{Line: 133-133 Pos: 2742-2744} | "Parts": - | *name.NamePart Pos{Line: 126-126 Pos: 2613-2615} map[Value:Bar] + | *name.NamePart Pos{Line: 133-133 Pos: 2742-2744} map[Value:Bar] | "Stmts": - | *stmt.Interface Pos{Line: 127-127 Pos: 2622-2654} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 134-134 Pos: 2751-2783} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 127-127 Pos: 2632-2634} map[Value:Foo] + | *node.Identifier Pos{Line: 134-134 Pos: 2761-2763} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 127-127 Pos: 2644-2646} + | *name.Name Pos{Line: 134-134 Pos: 2773-2775} | "Parts": - | *name.NamePart Pos{Line: 127-127 Pos: 2644-2646} map[Value:Bar] - | *name.Name Pos{Line: 127-127 Pos: 2649-2651} + | *name.NamePart Pos{Line: 134-134 Pos: 2773-2775} map[Value:Bar] + | *name.Name Pos{Line: 134-134 Pos: 2778-2780} | "Parts": - | *name.NamePart Pos{Line: 127-127 Pos: 2649-2651} map[Value:Baz] + | *name.NamePart Pos{Line: 134-134 Pos: 2778-2780} map[Value:Baz] | "Stmts": - | *stmt.Namespace Pos{Line: 128-128 Pos: 2658-2671} + | *stmt.Namespace Pos{Line: 135-135 Pos: 2787-2800} | "NamespaceName": - | *name.Name Pos{Line: 128-128 Pos: 2668-2670} + | *name.Name Pos{Line: 135-135 Pos: 2797-2799} | "Parts": - | *name.NamePart Pos{Line: 128-128 Pos: 2668-2670} map[Value:Foo] - | *stmt.Namespace Pos{Line: 129-129 Pos: 2675-2694} + | *name.NamePart Pos{Line: 135-135 Pos: 2797-2799} map[Value:Foo] + | *stmt.Namespace Pos{Line: 136-136 Pos: 2804-2823} | "NamespaceName": - | *name.Name Pos{Line: 129-129 Pos: 2685-2691} + | *name.Name Pos{Line: 136-136 Pos: 2814-2820} | "Parts": - | *name.NamePart Pos{Line: 129-129 Pos: 2685-2687} map[Value:Foo] - | *name.NamePart Pos{Line: 129-129 Pos: 2689-2691} map[Value:bar] + | *name.NamePart Pos{Line: 136-136 Pos: 2814-2816} map[Value:Foo] + | *name.NamePart Pos{Line: 136-136 Pos: 2818-2820} map[Value:Bar] | "Stmts": - | *stmt.Namespace Pos{Line: 130-130 Pos: 2698-2709} + | *stmt.Namespace Pos{Line: 137-137 Pos: 2827-2838} | "Stmts": - | *stmt.Class Pos{Line: 131-131 Pos: 2713-2717} map[PhpDocComment:] + | *stmt.Class Pos{Line: 138-138 Pos: 2842-2846} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 131-131 Pos: 2719-2721} map[Value:foo] + | *node.Identifier Pos{Line: 138-138 Pos: 2848-2850} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 131-131 Pos: 2724-2730} + | *stmt.PropertyList Pos{Line: 138-138 Pos: 2853-2859} | "Modifiers": - | *node.Identifier Pos{Line: 131-131 Pos: 2724-2726} map[Value:var] + | *node.Identifier Pos{Line: 138-138 Pos: 2853-2855} map[Value:var] | "Properties": - | *stmt.Property Pos{Line: 131-131 Pos: 2728-2729} map[PhpDocComment:] + | *stmt.Property Pos{Line: 138-138 Pos: 2857-2858} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 131-131 Pos: 2728-2729} + | *expr.Variable Pos{Line: 138-138 Pos: 2857-2858} | "VarName": - | *node.Identifier Pos{Line: 131-131 Pos: 2728-2729} map[Value:$a] - | *stmt.Class Pos{Line: 132-132 Pos: 2735-2739} map[PhpDocComment:] + | *node.Identifier Pos{Line: 138-138 Pos: 2857-2858} map[Value:$a] + | *stmt.Class Pos{Line: 139-139 Pos: 2864-2868} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 132-132 Pos: 2741-2743} map[Value:foo] + | *node.Identifier Pos{Line: 139-139 Pos: 2870-2872} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 132-132 Pos: 2746-2770} + | *stmt.PropertyList Pos{Line: 139-139 Pos: 2875-2899} | "Modifiers": - | *node.Identifier Pos{Line: 132-132 Pos: 2746-2751} map[Value:public] - | *node.Identifier Pos{Line: 132-132 Pos: 2753-2758} map[Value:static] + | *node.Identifier Pos{Line: 139-139 Pos: 2875-2880} map[Value:public] + | *node.Identifier Pos{Line: 139-139 Pos: 2882-2887} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 132-132 Pos: 2760-2761} map[PhpDocComment:] + | *stmt.Property Pos{Line: 139-139 Pos: 2889-2890} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 132-132 Pos: 2760-2761} + | *expr.Variable Pos{Line: 139-139 Pos: 2889-2890} | "VarName": - | *node.Identifier Pos{Line: 132-132 Pos: 2760-2761} map[Value:$a] - | *stmt.Property Pos{Line: 132-132 Pos: 2764-2769} map[PhpDocComment:] + | *node.Identifier Pos{Line: 139-139 Pos: 2889-2890} map[Value:$a] + | *stmt.Property Pos{Line: 139-139 Pos: 2893-2898} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 132-132 Pos: 2764-2765} + | *expr.Variable Pos{Line: 139-139 Pos: 2893-2894} | "VarName": - | *node.Identifier Pos{Line: 132-132 Pos: 2764-2765} map[Value:$b] + | *node.Identifier Pos{Line: 139-139 Pos: 2893-2894} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 132-132 Pos: 2769-2769} map[Value:1] - | *stmt.Class Pos{Line: 133-133 Pos: 2775-2779} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 139-139 Pos: 2898-2898} map[Value:1] + | *stmt.Class Pos{Line: 140-140 Pos: 2904-2908} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 133-133 Pos: 2781-2783} map[Value:foo] + | *node.Identifier Pos{Line: 140-140 Pos: 2910-2912} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 133-133 Pos: 2786-2810} + | *stmt.PropertyList Pos{Line: 140-140 Pos: 2915-2939} | "Modifiers": - | *node.Identifier Pos{Line: 133-133 Pos: 2786-2791} map[Value:public] - | *node.Identifier Pos{Line: 133-133 Pos: 2793-2798} map[Value:static] + | *node.Identifier Pos{Line: 140-140 Pos: 2915-2920} map[Value:public] + | *node.Identifier Pos{Line: 140-140 Pos: 2922-2927} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 133-133 Pos: 2800-2805} map[PhpDocComment:] + | *stmt.Property Pos{Line: 140-140 Pos: 2929-2934} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 133-133 Pos: 2800-2801} + | *expr.Variable Pos{Line: 140-140 Pos: 2929-2930} | "VarName": - | *node.Identifier Pos{Line: 133-133 Pos: 2800-2801} map[Value:$a] + | *node.Identifier Pos{Line: 140-140 Pos: 2929-2930} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 133-133 Pos: 2805-2805} map[Value:1] - | *stmt.Property Pos{Line: 133-133 Pos: 2808-2809} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 140-140 Pos: 2934-2934} map[Value:1] + | *stmt.Property Pos{Line: 140-140 Pos: 2937-2938} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 133-133 Pos: 2808-2809} + | *expr.Variable Pos{Line: 140-140 Pos: 2937-2938} | "VarName": - | *node.Identifier Pos{Line: 133-133 Pos: 2808-2809} map[Value:$b] - | *stmt.Static Pos{Line: 134-134 Pos: 2815-2832} + | *node.Identifier Pos{Line: 140-140 Pos: 2937-2938} map[Value:$b] + | *stmt.Static Pos{Line: 141-141 Pos: 2944-2961} | "Vars": - | *stmt.StaticVar Pos{Line: 134-134 Pos: 2822-2823} + | *stmt.StaticVar Pos{Line: 141-141 Pos: 2951-2952} | "Variable": - | *expr.Variable Pos{Line: 134-134 Pos: 2822-2823} + | *expr.Variable Pos{Line: 141-141 Pos: 2951-2952} | "VarName": - | *node.Identifier Pos{Line: 134-134 Pos: 2822-2823} map[Value:$a] - | *stmt.StaticVar Pos{Line: 134-134 Pos: 2826-2831} + | *node.Identifier Pos{Line: 141-141 Pos: 2951-2952} map[Value:$a] + | *stmt.StaticVar Pos{Line: 141-141 Pos: 2955-2960} | "Variable": - | *expr.Variable Pos{Line: 134-134 Pos: 2826-2827} + | *expr.Variable Pos{Line: 141-141 Pos: 2955-2956} | "VarName": - | *node.Identifier Pos{Line: 134-134 Pos: 2826-2827} map[Value:$b] + | *node.Identifier Pos{Line: 141-141 Pos: 2955-2956} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 134-134 Pos: 2831-2831} map[Value:1] - | *stmt.Static Pos{Line: 135-135 Pos: 2836-2853} + | *scalar.Lnumber Pos{Line: 141-141 Pos: 2960-2960} map[Value:1] + | *stmt.Static Pos{Line: 142-142 Pos: 2965-2982} | "Vars": - | *stmt.StaticVar Pos{Line: 135-135 Pos: 2843-2848} + | *stmt.StaticVar Pos{Line: 142-142 Pos: 2972-2977} | "Variable": - | *expr.Variable Pos{Line: 135-135 Pos: 2843-2844} + | *expr.Variable Pos{Line: 142-142 Pos: 2972-2973} | "VarName": - | *node.Identifier Pos{Line: 135-135 Pos: 2843-2844} map[Value:$a] + | *node.Identifier Pos{Line: 142-142 Pos: 2972-2973} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 135-135 Pos: 2848-2848} map[Value:1] - | *stmt.StaticVar Pos{Line: 135-135 Pos: 2851-2852} + | *scalar.Lnumber Pos{Line: 142-142 Pos: 2977-2977} map[Value:1] + | *stmt.StaticVar Pos{Line: 142-142 Pos: 2980-2981} | "Variable": - | *expr.Variable Pos{Line: 135-135 Pos: 2851-2852} + | *expr.Variable Pos{Line: 142-142 Pos: 2980-2981} | "VarName": - | *node.Identifier Pos{Line: 135-135 Pos: 2851-2852} map[Value:$b] - | *stmt.Switch Pos{Line: 137-141 Pos: 2858-2916} + | *node.Identifier Pos{Line: 142-142 Pos: 2980-2981} map[Value:$b] + | *stmt.Switch Pos{Line: 144-148 Pos: 2987-3045} | "Cond": - | *scalar.Lnumber Pos{Line: 137-137 Pos: 2866-2866} map[Value:1] + | *scalar.Lnumber Pos{Line: 144-144 Pos: 2995-2995} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 138--1 Pos: 2874--1} + | *stmt.Case Pos{Line: 145--1 Pos: 3003--1} | "Cond": - | *scalar.Lnumber Pos{Line: 138-138 Pos: 2879-2879} map[Value:1] + | *scalar.Lnumber Pos{Line: 145-145 Pos: 3008-3008} map[Value:1] | "Stmts": - | *stmt.Default Pos{Line: 139--1 Pos: 2885--1} + | *stmt.Default Pos{Line: 146--1 Pos: 3014--1} | "Stmts": - | *stmt.Case Pos{Line: 140--1 Pos: 2897--1} + | *stmt.Case Pos{Line: 147--1 Pos: 3026--1} | "Cond": - | *scalar.Lnumber Pos{Line: 140-140 Pos: 2902-2902} map[Value:2] + | *scalar.Lnumber Pos{Line: 147-147 Pos: 3031-3031} map[Value:2] | "Stmts": - | *stmt.Switch Pos{Line: 143-146 Pos: 2923-2974} + | *stmt.Switch Pos{Line: 150-153 Pos: 3050-3097} | "Cond": - | *scalar.Lnumber Pos{Line: 143-143 Pos: 2931-2931} map[Value:1] + | *scalar.Lnumber Pos{Line: 150-150 Pos: 3058-3058} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 144-144 Pos: 2939-2952} + | *stmt.Case Pos{Line: 151--1 Pos: 3067--1} | "Cond": - | *scalar.Lnumber Pos{Line: 144-144 Pos: 2944-2944} map[Value:1] + | *scalar.Lnumber Pos{Line: 151-151 Pos: 3072-3072} map[Value:1] | "Stmts": - | *stmt.Break Pos{Line: 144-144 Pos: 2947-2952} - | *stmt.Case Pos{Line: 145-145 Pos: 2957-2970} + | *stmt.Case Pos{Line: 152--1 Pos: 3078--1} | "Cond": - | *scalar.Lnumber Pos{Line: 145-145 Pos: 2962-2962} map[Value:2] + | *scalar.Lnumber Pos{Line: 152-152 Pos: 3083-3083} map[Value:2] | "Stmts": - | *stmt.Break Pos{Line: 145-145 Pos: 2965-2970} - | *stmt.Throw Pos{Line: 147-147 Pos: 2978-2986} + | *stmt.Switch Pos{Line: 155-158 Pos: 3104-3155} + | "Cond": + | *scalar.Lnumber Pos{Line: 155-155 Pos: 3112-3112} map[Value:1] + | "Cases": + | *stmt.Case Pos{Line: 156-156 Pos: 3120-3133} + | "Cond": + | *scalar.Lnumber Pos{Line: 156-156 Pos: 3125-3125} map[Value:1] + | "Stmts": + | *stmt.Break Pos{Line: 156-156 Pos: 3128-3133} + | *stmt.Case Pos{Line: 157-157 Pos: 3138-3151} + | "Cond": + | *scalar.Lnumber Pos{Line: 157-157 Pos: 3143-3143} map[Value:2] + | "Stmts": + | *stmt.Break Pos{Line: 157-157 Pos: 3146-3151} + | *stmt.Switch Pos{Line: 160-163 Pos: 3162-3214} + | "Cond": + | *scalar.Lnumber Pos{Line: 160-160 Pos: 3170-3170} map[Value:1] + | "Cases": + | *stmt.Case Pos{Line: 161-161 Pos: 3179-3192} + | "Cond": + | *scalar.Lnumber Pos{Line: 161-161 Pos: 3184-3184} map[Value:1] + | "Stmts": + | *stmt.Break Pos{Line: 161-161 Pos: 3187-3192} + | *stmt.Case Pos{Line: 162-162 Pos: 3197-3210} + | "Cond": + | *scalar.Lnumber Pos{Line: 162-162 Pos: 3202-3202} map[Value:2] + | "Stmts": + | *stmt.Break Pos{Line: 162-162 Pos: 3205-3210} + | *stmt.Throw Pos{Line: 164-164 Pos: 3218-3226} | "Expr": - | *expr.Variable Pos{Line: 147-147 Pos: 2984-2985} + | *expr.Variable Pos{Line: 164-164 Pos: 3224-3225} | "VarName": - | *node.Identifier Pos{Line: 147-147 Pos: 2984-2985} map[Value:$e] - | *stmt.Trait Pos{Line: 148-148 Pos: 2990-2994} map[PhpDocComment:] + | *node.Identifier Pos{Line: 164-164 Pos: 3224-3225} map[Value:$e] + | *stmt.Trait Pos{Line: 165-165 Pos: 3230-3234} map[PhpDocComment:] | "TraitName": - | *node.Identifier Pos{Line: 148-148 Pos: 2996-2998} map[Value:Foo] + | *node.Identifier Pos{Line: 165-165 Pos: 3236-3238} map[Value:Foo] | "Stmts": - | *stmt.Class Pos{Line: 149-149 Pos: 3005-3009} map[PhpDocComment:] + | *stmt.Class Pos{Line: 166-166 Pos: 3245-3249} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 149-149 Pos: 3011-3013} map[Value:Foo] + | *node.Identifier Pos{Line: 166-166 Pos: 3251-3253} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 149-149 Pos: 3017-3024} + | *stmt.TraitUse Pos{Line: 166-166 Pos: 3257-3264} | "Traits": - | *name.Name Pos{Line: 149-149 Pos: 3021-3023} + | *name.Name Pos{Line: 166-166 Pos: 3261-3263} | "Parts": - | *name.NamePart Pos{Line: 149-149 Pos: 3021-3023} map[Value:Bar] - | *stmt.Class Pos{Line: 150-150 Pos: 3030-3034} map[PhpDocComment:] + | *name.NamePart Pos{Line: 166-166 Pos: 3261-3263} map[Value:Bar] + | *stmt.Class Pos{Line: 167-167 Pos: 3270-3274} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 150-150 Pos: 3036-3038} map[Value:Foo] + | *node.Identifier Pos{Line: 167-167 Pos: 3276-3278} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 150-150 Pos: 3042-3057} + | *stmt.TraitUse Pos{Line: 167-167 Pos: 3282-3296} | "Traits": - | *name.Name Pos{Line: 150-150 Pos: 3046-3048} + | *name.Name Pos{Line: 167-167 Pos: 3286-3288} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3046-3048} map[Value:Bar] - | *name.Name Pos{Line: 150-150 Pos: 3051-3053} + | *name.NamePart Pos{Line: 167-167 Pos: 3286-3288} map[Value:Bar] + | *name.Name Pos{Line: 167-167 Pos: 3291-3293} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3051-3053} map[Value:Baz] - | *stmt.Class Pos{Line: 151-151 Pos: 3063-3067} map[PhpDocComment:] + | *name.NamePart Pos{Line: 167-167 Pos: 3291-3293} map[Value:Baz] + | *stmt.Class Pos{Line: 168-168 Pos: 3302-3306} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 151-151 Pos: 3069-3071} map[Value:Foo] + | *node.Identifier Pos{Line: 168-168 Pos: 3308-3310} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 151-151 Pos: 3075-3105} + | *stmt.TraitUse Pos{Line: 168-168 Pos: 3314-3344} | "Traits": - | *name.Name Pos{Line: 151-151 Pos: 3079-3081} + | *name.Name Pos{Line: 168-168 Pos: 3318-3320} | "Parts": - | *name.NamePart Pos{Line: 151-151 Pos: 3079-3081} map[Value:Bar] - | *name.Name Pos{Line: 151-151 Pos: 3084-3086} + | *name.NamePart Pos{Line: 168-168 Pos: 3318-3320} map[Value:Bar] + | *name.Name Pos{Line: 168-168 Pos: 3323-3325} | "Parts": - | *name.NamePart Pos{Line: 151-151 Pos: 3084-3086} map[Value:Baz] + | *name.NamePart Pos{Line: 168-168 Pos: 3323-3325} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 151-151 Pos: 3090-3102} + | *stmt.TraitUseAlias Pos{Line: 168-168 Pos: 3329-3341} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 151-151 Pos: 3090-3092} + | *stmt.TraitMethodRef Pos{Line: 168-168 Pos: 3329-3331} | "Method": - | *node.Identifier Pos{Line: 151-151 Pos: 3090-3092} map[Value:one] + | *node.Identifier Pos{Line: 168-168 Pos: 3329-3331} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 151-151 Pos: 3097-3102} map[Value:public] - | *stmt.Class Pos{Line: 152-152 Pos: 3111-3115} map[PhpDocComment:] + | *node.Identifier Pos{Line: 168-168 Pos: 3336-3341} map[Value:public] + | *stmt.Class Pos{Line: 169-169 Pos: 3350-3354} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 152-152 Pos: 3117-3119} map[Value:Foo] + | *node.Identifier Pos{Line: 169-169 Pos: 3356-3358} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 152-152 Pos: 3123-3157} + | *stmt.TraitUse Pos{Line: 169-169 Pos: 3362-3396} | "Traits": - | *name.Name Pos{Line: 152-152 Pos: 3127-3129} + | *name.Name Pos{Line: 169-169 Pos: 3366-3368} | "Parts": - | *name.NamePart Pos{Line: 152-152 Pos: 3127-3129} map[Value:Bar] - | *name.Name Pos{Line: 152-152 Pos: 3132-3134} + | *name.NamePart Pos{Line: 169-169 Pos: 3366-3368} map[Value:Bar] + | *name.Name Pos{Line: 169-169 Pos: 3371-3373} | "Parts": - | *name.NamePart Pos{Line: 152-152 Pos: 3132-3134} map[Value:Baz] + | *name.NamePart Pos{Line: 169-169 Pos: 3371-3373} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 152-152 Pos: 3138-3154} + | *stmt.TraitUseAlias Pos{Line: 169-169 Pos: 3377-3393} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 152-152 Pos: 3138-3140} + | *stmt.TraitMethodRef Pos{Line: 169-169 Pos: 3377-3379} | "Method": - | *node.Identifier Pos{Line: 152-152 Pos: 3138-3140} map[Value:one] + | *node.Identifier Pos{Line: 169-169 Pos: 3377-3379} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 152-152 Pos: 3145-3150} map[Value:public] + | *node.Identifier Pos{Line: 169-169 Pos: 3384-3389} map[Value:public] | "Alias": - | *node.Identifier Pos{Line: 152-152 Pos: 3152-3154} map[Value:two] - | *stmt.Class Pos{Line: 153-153 Pos: 3163-3167} map[PhpDocComment:] + | *node.Identifier Pos{Line: 169-169 Pos: 3391-3393} map[Value:two] + | *stmt.Class Pos{Line: 170-170 Pos: 3402-3406} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 153-153 Pos: 3169-3171} map[Value:Foo] + | *node.Identifier Pos{Line: 170-170 Pos: 3408-3410} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 153-153 Pos: 3175-3237} + | *stmt.TraitUse Pos{Line: 170-170 Pos: 3414-3476} | "Traits": - | *name.Name Pos{Line: 153-153 Pos: 3179-3181} + | *name.Name Pos{Line: 170-170 Pos: 3418-3420} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3179-3181} map[Value:Bar] - | *name.Name Pos{Line: 153-153 Pos: 3184-3186} + | *name.NamePart Pos{Line: 170-170 Pos: 3418-3420} map[Value:Bar] + | *name.Name Pos{Line: 170-170 Pos: 3423-3425} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3184-3186} map[Value:Baz] + | *name.NamePart Pos{Line: 170-170 Pos: 3423-3425} map[Value:Baz] | "Adaptations": - | *stmt.TraitUsePrecedence Pos{Line: 153-153 Pos: 3190-3217} + | *stmt.TraitUsePrecedence Pos{Line: 170-170 Pos: 3429-3456} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 153-153 Pos: 3190-3197} + | *stmt.TraitMethodRef Pos{Line: 170-170 Pos: 3429-3436} | "Trait": - | *name.Name Pos{Line: 153-153 Pos: 3190-3192} + | *name.Name Pos{Line: 170-170 Pos: 3429-3431} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3190-3192} map[Value:Bar] + | *name.NamePart Pos{Line: 170-170 Pos: 3429-3431} map[Value:Bar] | "Method": - | *node.Identifier Pos{Line: 153-153 Pos: 3195-3197} map[Value:one] + | *node.Identifier Pos{Line: 170-170 Pos: 3434-3436} map[Value:one] | "Insteadof": - | *name.Name Pos{Line: 153-153 Pos: 3209-3211} + | *name.Name Pos{Line: 170-170 Pos: 3448-3450} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3209-3211} map[Value:Baz] - | *name.Name Pos{Line: 153-153 Pos: 3214-3217} + | *name.NamePart Pos{Line: 170-170 Pos: 3448-3450} map[Value:Baz] + | *name.Name Pos{Line: 170-170 Pos: 3453-3456} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3214-3217} map[Value:Quux] - | *stmt.TraitUseAlias Pos{Line: 153-153 Pos: 3220-3234} + | *name.NamePart Pos{Line: 170-170 Pos: 3453-3456} map[Value:Quux] + | *stmt.TraitUseAlias Pos{Line: 170-170 Pos: 3459-3473} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 153-153 Pos: 3220-3227} + | *stmt.TraitMethodRef Pos{Line: 170-170 Pos: 3459-3466} | "Trait": - | *name.Name Pos{Line: 153-153 Pos: 3220-3222} + | *name.Name Pos{Line: 170-170 Pos: 3459-3461} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3220-3222} map[Value:Baz] + | *name.NamePart Pos{Line: 170-170 Pos: 3459-3461} map[Value:Baz] | "Method": - | *node.Identifier Pos{Line: 153-153 Pos: 3225-3227} map[Value:one] + | *node.Identifier Pos{Line: 170-170 Pos: 3464-3466} map[Value:one] | "Alias": - | *node.Identifier Pos{Line: 153-153 Pos: 3232-3234} map[Value:two] - | *stmt.Try Pos{Line: 155--1 Pos: 3244--1} + | *node.Identifier Pos{Line: 170-170 Pos: 3471-3473} map[Value:two] + | *stmt.Try Pos{Line: 172--1 Pos: 3483--1} | "Stmts": | "Catches": - | *stmt.Try Pos{Line: 156-156 Pos: 3253-3282} + | *stmt.Try Pos{Line: 173-173 Pos: 3492-3521} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 156-156 Pos: 3260-3282} + | *stmt.Catch Pos{Line: 173-173 Pos: 3499-3521} | "Types": - | *name.Name Pos{Line: 156-156 Pos: 3267-3275} + | *name.Name Pos{Line: 173-173 Pos: 3506-3514} | "Parts": - | *name.NamePart Pos{Line: 156-156 Pos: 3267-3275} map[Value:Exception] + | *name.NamePart Pos{Line: 173-173 Pos: 3506-3514} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 156-156 Pos: 3277-3278} + | *expr.Variable Pos{Line: 173-173 Pos: 3516-3517} | "VarName": - | *node.Identifier Pos{Line: 156-156 Pos: 3277-3278} map[Value:$e] + | *node.Identifier Pos{Line: 173-173 Pos: 3516-3517} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 157-157 Pos: 3286-3346} + | *stmt.Try Pos{Line: 174-174 Pos: 3525-3585} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 157-157 Pos: 3293-3315} + | *stmt.Catch Pos{Line: 174-174 Pos: 3532-3554} | "Types": - | *name.Name Pos{Line: 157-157 Pos: 3300-3308} + | *name.Name Pos{Line: 174-174 Pos: 3539-3547} | "Parts": - | *name.NamePart Pos{Line: 157-157 Pos: 3300-3308} map[Value:Exception] + | *name.NamePart Pos{Line: 174-174 Pos: 3539-3547} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 157-157 Pos: 3310-3311} + | *expr.Variable Pos{Line: 174-174 Pos: 3549-3550} | "VarName": - | *node.Identifier Pos{Line: 157-157 Pos: 3310-3311} map[Value:$e] + | *node.Identifier Pos{Line: 174-174 Pos: 3549-3550} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 157-157 Pos: 3317-3346} + | *stmt.Catch Pos{Line: 174-174 Pos: 3556-3585} | "Types": - | *name.Name Pos{Line: 157-157 Pos: 3324-3339} + | *name.Name Pos{Line: 174-174 Pos: 3563-3578} | "Parts": - | *name.NamePart Pos{Line: 157-157 Pos: 3324-3339} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 174-174 Pos: 3563-3578} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 157-157 Pos: 3341-3342} + | *expr.Variable Pos{Line: 174-174 Pos: 3580-3581} | "VarName": - | *node.Identifier Pos{Line: 157-157 Pos: 3341-3342} map[Value:$e] + | *node.Identifier Pos{Line: 174-174 Pos: 3580-3581} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 158-158 Pos: 3350-3453} + | *stmt.Try Pos{Line: 175-175 Pos: 3589-3692} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 158-158 Pos: 3357-3379} + | *stmt.Catch Pos{Line: 175-175 Pos: 3596-3618} | "Types": - | *name.Name Pos{Line: 158-158 Pos: 3364-3372} + | *name.Name Pos{Line: 175-175 Pos: 3603-3611} | "Parts": - | *name.NamePart Pos{Line: 158-158 Pos: 3364-3372} map[Value:Exception] + | *name.NamePart Pos{Line: 175-175 Pos: 3603-3611} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 158-158 Pos: 3374-3375} + | *expr.Variable Pos{Line: 175-175 Pos: 3613-3614} | "VarName": - | *node.Identifier Pos{Line: 158-158 Pos: 3374-3375} map[Value:$e] + | *node.Identifier Pos{Line: 175-175 Pos: 3613-3614} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 158-158 Pos: 3381-3411} + | *stmt.Catch Pos{Line: 175-175 Pos: 3620-3650} | "Types": - | *name.FullyQualified Pos{Line: 158-158 Pos: 3388-3404} + | *name.FullyQualified Pos{Line: 175-175 Pos: 3627-3643} | "Parts": - | *name.NamePart Pos{Line: 158-158 Pos: 3389-3404} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 175-175 Pos: 3628-3643} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 158-158 Pos: 3406-3407} + | *expr.Variable Pos{Line: 175-175 Pos: 3645-3646} | "VarName": - | *node.Identifier Pos{Line: 158-158 Pos: 3406-3407} map[Value:$e] + | *node.Identifier Pos{Line: 175-175 Pos: 3645-3646} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 158-158 Pos: 3413-3453} + | *stmt.Catch Pos{Line: 175-175 Pos: 3652-3692} | "Types": - | *name.Relative Pos{Line: 158-158 Pos: 3420-3446} + | *name.Relative Pos{Line: 175-175 Pos: 3659-3685} | "Parts": - | *name.NamePart Pos{Line: 158-158 Pos: 3430-3446} map[Value:AdditionException] + | *name.NamePart Pos{Line: 175-175 Pos: 3669-3685} map[Value:AdditionException] | "Variable": - | *expr.Variable Pos{Line: 158-158 Pos: 3448-3449} + | *expr.Variable Pos{Line: 175-175 Pos: 3687-3688} | "VarName": - | *node.Identifier Pos{Line: 158-158 Pos: 3448-3449} map[Value:$e] + | *node.Identifier Pos{Line: 175-175 Pos: 3687-3688} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 159-159 Pos: 3457-3497} + | *stmt.Try Pos{Line: 176-176 Pos: 3696-3736} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 159-159 Pos: 3464-3486} + | *stmt.Catch Pos{Line: 176-176 Pos: 3703-3725} | "Types": - | *name.Name Pos{Line: 159-159 Pos: 3471-3479} + | *name.Name Pos{Line: 176-176 Pos: 3710-3718} | "Parts": - | *name.NamePart Pos{Line: 159-159 Pos: 3471-3479} map[Value:Exception] + | *name.NamePart Pos{Line: 176-176 Pos: 3710-3718} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 159-159 Pos: 3481-3482} + | *expr.Variable Pos{Line: 176-176 Pos: 3720-3721} | "VarName": - | *node.Identifier Pos{Line: 159-159 Pos: 3481-3482} map[Value:$e] + | *node.Identifier Pos{Line: 176-176 Pos: 3720-3721} map[Value:$e] | "Stmts": | "Finally": - | *stmt.Finally Pos{Line: 159-159 Pos: 3488-3497} + | *stmt.Finally Pos{Line: 176-176 Pos: 3727-3736} | "Stmts": - | *stmt.Unset Pos{Line: 161-161 Pos: 3502-3515} + | *stmt.Unset Pos{Line: 178-178 Pos: 3741-3754} | "Vars": - | *expr.Variable Pos{Line: 161-161 Pos: 3508-3509} + | *expr.Variable Pos{Line: 178-178 Pos: 3747-3748} | "VarName": - | *node.Identifier Pos{Line: 161-161 Pos: 3508-3509} map[Value:$a] - | *expr.Variable Pos{Line: 161-161 Pos: 3512-3513} + | *node.Identifier Pos{Line: 178-178 Pos: 3747-3748} map[Value:$a] + | *expr.Variable Pos{Line: 178-178 Pos: 3751-3752} | "VarName": - | *node.Identifier Pos{Line: 161-161 Pos: 3512-3513} map[Value:$b] - | *stmt.UseList Pos{Line: 163-163 Pos: 3520-3527} + | *node.Identifier Pos{Line: 178-178 Pos: 3751-3752} map[Value:$b] + | *stmt.UseList Pos{Line: 180-180 Pos: 3759-3766} | "Uses": - | *stmt.Use Pos{Line: 163-163 Pos: 3524-3526} + | *stmt.Use Pos{Line: 180-180 Pos: 3763-3765} | "Use": - | *name.Name Pos{Line: 163-163 Pos: 3524-3526} + | *name.Name Pos{Line: 180-180 Pos: 3763-3765} | "Parts": - | *name.NamePart Pos{Line: 163-163 Pos: 3524-3526} map[Value:Foo] - | *stmt.UseList Pos{Line: 164-164 Pos: 3531-3539} + | *name.NamePart Pos{Line: 180-180 Pos: 3763-3765} map[Value:Foo] + | *stmt.UseList Pos{Line: 181-181 Pos: 3770-3778} | "Uses": - | *stmt.Use Pos{Line: 164-164 Pos: 3536-3538} + | *stmt.Use Pos{Line: 181-181 Pos: 3775-3777} | "Use": - | *name.Name Pos{Line: 164-164 Pos: 3536-3538} + | *name.Name Pos{Line: 181-181 Pos: 3775-3777} | "Parts": - | *name.NamePart Pos{Line: 164-164 Pos: 3536-3538} map[Value:Foo] - | *stmt.UseList Pos{Line: 165-165 Pos: 3543-3558} + | *name.NamePart Pos{Line: 181-181 Pos: 3775-3777} map[Value:Foo] + | *stmt.UseList Pos{Line: 182-182 Pos: 3782-3797} | "Uses": - | *stmt.Use Pos{Line: 165-165 Pos: 3548-3557} + | *stmt.Use Pos{Line: 182-182 Pos: 3787-3796} | "Use": - | *name.Name Pos{Line: 165-165 Pos: 3548-3550} + | *name.Name Pos{Line: 182-182 Pos: 3787-3789} | "Parts": - | *name.NamePart Pos{Line: 165-165 Pos: 3548-3550} map[Value:Foo] + | *name.NamePart Pos{Line: 182-182 Pos: 3787-3789} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 165-165 Pos: 3555-3557} map[Value:Bar] - | *stmt.UseList Pos{Line: 166-166 Pos: 3562-3574} + | *node.Identifier Pos{Line: 182-182 Pos: 3794-3796} map[Value:Bar] + | *stmt.UseList Pos{Line: 183-183 Pos: 3801-3813} | "Uses": - | *stmt.Use Pos{Line: 166-166 Pos: 3566-3568} + | *stmt.Use Pos{Line: 183-183 Pos: 3805-3807} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3566-3568} + | *name.Name Pos{Line: 183-183 Pos: 3805-3807} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3566-3568} map[Value:Foo] - | *stmt.Use Pos{Line: 166-166 Pos: 3571-3573} + | *name.NamePart Pos{Line: 183-183 Pos: 3805-3807} map[Value:Foo] + | *stmt.Use Pos{Line: 183-183 Pos: 3810-3812} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3571-3573} + | *name.Name Pos{Line: 183-183 Pos: 3810-3812} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3571-3573} map[Value:Bar] - | *stmt.UseList Pos{Line: 167-167 Pos: 3578-3597} + | *name.NamePart Pos{Line: 183-183 Pos: 3810-3812} map[Value:Bar] + | *stmt.UseList Pos{Line: 184-184 Pos: 3817-3836} | "Uses": - | *stmt.Use Pos{Line: 167-167 Pos: 3582-3584} + | *stmt.Use Pos{Line: 184-184 Pos: 3821-3823} | "Use": - | *name.Name Pos{Line: 167-167 Pos: 3582-3584} + | *name.Name Pos{Line: 184-184 Pos: 3821-3823} | "Parts": - | *name.NamePart Pos{Line: 167-167 Pos: 3582-3584} map[Value:Foo] - | *stmt.Use Pos{Line: 167-167 Pos: 3587-3596} + | *name.NamePart Pos{Line: 184-184 Pos: 3821-3823} map[Value:Foo] + | *stmt.Use Pos{Line: 184-184 Pos: 3826-3835} | "Use": - | *name.Name Pos{Line: 167-167 Pos: 3587-3589} + | *name.Name Pos{Line: 184-184 Pos: 3826-3828} | "Parts": - | *name.NamePart Pos{Line: 167-167 Pos: 3587-3589} map[Value:Bar] + | *name.NamePart Pos{Line: 184-184 Pos: 3826-3828} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 167-167 Pos: 3594-3596} map[Value:Baz] - | *stmt.UseList Pos{Line: 168-168 Pos: 3601-3623} + | *node.Identifier Pos{Line: 184-184 Pos: 3833-3835} map[Value:Baz] + | *stmt.UseList Pos{Line: 185-185 Pos: 3840-3862} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 168-168 Pos: 3614-3616} + | *stmt.Use Pos{Line: 185-185 Pos: 3853-3855} | "Use": - | *name.Name Pos{Line: 168-168 Pos: 3614-3616} + | *name.Name Pos{Line: 185-185 Pos: 3853-3855} | "Parts": - | *name.NamePart Pos{Line: 168-168 Pos: 3614-3616} map[Value:Foo] - | *stmt.Use Pos{Line: 168-168 Pos: 3620-3622} + | *name.NamePart Pos{Line: 185-185 Pos: 3853-3855} map[Value:Foo] + | *stmt.Use Pos{Line: 185-185 Pos: 3859-3861} | "Use": - | *name.Name Pos{Line: 168-168 Pos: 3620-3622} + | *name.Name Pos{Line: 185-185 Pos: 3859-3861} | "Parts": - | *name.NamePart Pos{Line: 168-168 Pos: 3620-3622} map[Value:Bar] - | *stmt.UseList Pos{Line: 169-169 Pos: 3627-3663} + | *name.NamePart Pos{Line: 185-185 Pos: 3859-3861} map[Value:Bar] + | *stmt.UseList Pos{Line: 186-186 Pos: 3866-3902} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 169-169 Pos: 3640-3649} + | *stmt.Use Pos{Line: 186-186 Pos: 3879-3888} | "Use": - | *name.Name Pos{Line: 169-169 Pos: 3640-3642} + | *name.Name Pos{Line: 186-186 Pos: 3879-3881} | "Parts": - | *name.NamePart Pos{Line: 169-169 Pos: 3640-3642} map[Value:Foo] + | *name.NamePart Pos{Line: 186-186 Pos: 3879-3881} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 169-169 Pos: 3647-3649} map[Value:foo] - | *stmt.Use Pos{Line: 169-169 Pos: 3653-3662} + | *node.Identifier Pos{Line: 186-186 Pos: 3886-3888} map[Value:foo] + | *stmt.Use Pos{Line: 186-186 Pos: 3892-3901} | "Use": - | *name.Name Pos{Line: 169-169 Pos: 3653-3655} + | *name.Name Pos{Line: 186-186 Pos: 3892-3894} | "Parts": - | *name.NamePart Pos{Line: 169-169 Pos: 3653-3655} map[Value:Bar] + | *name.NamePart Pos{Line: 186-186 Pos: 3892-3894} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 169-169 Pos: 3660-3662} map[Value:bar] - | *stmt.UseList Pos{Line: 170-170 Pos: 3667-3686} + | *node.Identifier Pos{Line: 186-186 Pos: 3899-3901} map[Value:bar] + | *stmt.UseList Pos{Line: 187-187 Pos: 3906-3925} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 170-170 Pos: 3677-3679} + | *stmt.Use Pos{Line: 187-187 Pos: 3916-3918} | "Use": - | *name.Name Pos{Line: 170-170 Pos: 3677-3679} + | *name.Name Pos{Line: 187-187 Pos: 3916-3918} | "Parts": - | *name.NamePart Pos{Line: 170-170 Pos: 3677-3679} map[Value:Foo] - | *stmt.Use Pos{Line: 170-170 Pos: 3683-3685} + | *name.NamePart Pos{Line: 187-187 Pos: 3916-3918} map[Value:Foo] + | *stmt.Use Pos{Line: 187-187 Pos: 3922-3924} | "Use": - | *name.Name Pos{Line: 170-170 Pos: 3683-3685} + | *name.Name Pos{Line: 187-187 Pos: 3922-3924} | "Parts": - | *name.NamePart Pos{Line: 170-170 Pos: 3683-3685} map[Value:Bar] - | *stmt.UseList Pos{Line: 171-171 Pos: 3690-3723} + | *name.NamePart Pos{Line: 187-187 Pos: 3922-3924} map[Value:Bar] + | *stmt.UseList Pos{Line: 188-188 Pos: 3929-3962} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 171-171 Pos: 3700-3709} + | *stmt.Use Pos{Line: 188-188 Pos: 3939-3948} | "Use": - | *name.Name Pos{Line: 171-171 Pos: 3700-3702} + | *name.Name Pos{Line: 188-188 Pos: 3939-3941} | "Parts": - | *name.NamePart Pos{Line: 171-171 Pos: 3700-3702} map[Value:Foo] + | *name.NamePart Pos{Line: 188-188 Pos: 3939-3941} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 171-171 Pos: 3707-3709} map[Value:foo] - | *stmt.Use Pos{Line: 171-171 Pos: 3713-3722} + | *node.Identifier Pos{Line: 188-188 Pos: 3946-3948} map[Value:foo] + | *stmt.Use Pos{Line: 188-188 Pos: 3952-3961} | "Use": - | *name.Name Pos{Line: 171-171 Pos: 3713-3715} - | "Parts": - | *name.NamePart Pos{Line: 171-171 Pos: 3713-3715} map[Value:Bar] - | "Alias": - | *node.Identifier Pos{Line: 171-171 Pos: 3720-3722} map[Value:bar] - | *stmt.Expression Pos{Line: 173-173 Pos: 3728-3733} - | "Expr": - | *expr.ArrayDimFetch Pos{Line: 173-173 Pos: 3728-3732} - | "Variable": - | *expr.Variable Pos{Line: 173-173 Pos: 3728-3729} - | "VarName": - | *node.Identifier Pos{Line: 173-173 Pos: 3728-3729} map[Value:$a] - | "Dim": - | *scalar.Lnumber Pos{Line: 173-173 Pos: 3731-3731} map[Value:1] - | *stmt.Expression Pos{Line: 174-174 Pos: 3737-3745} - | "Expr": - | *expr.ArrayDimFetch Pos{Line: 174-174 Pos: 3737-3744} - | "Variable": - | *expr.ArrayDimFetch Pos{Line: 174-174 Pos: 3737-3741} - | "Variable": - | *expr.Variable Pos{Line: 174-174 Pos: 3737-3738} - | "VarName": - | *node.Identifier Pos{Line: 174-174 Pos: 3737-3738} map[Value:$a] - | "Dim": - | *scalar.Lnumber Pos{Line: 174-174 Pos: 3740-3740} map[Value:1] - | "Dim": - | *scalar.Lnumber Pos{Line: 174-174 Pos: 3743-3743} map[Value:2] - | *stmt.Expression Pos{Line: 175-175 Pos: 3749-3756} - | "Expr": - | *expr.Array Pos{Line: 175-175 Pos: 3749-3755} - | "Items": - | *stmt.Expression Pos{Line: 176-176 Pos: 3760-3768} - | "Expr": - | *expr.Array Pos{Line: 176-176 Pos: 3760-3767} - | "Items": - | *expr.ArrayItem Pos{Line: 176-176 Pos: 3766-3766} map[ByRef:false] - | "Val": - | *scalar.Lnumber Pos{Line: 176-176 Pos: 3766-3766} map[Value:1] - | *stmt.Expression Pos{Line: 177-177 Pos: 3772-3789} - | "Expr": - | *expr.Array Pos{Line: 177-177 Pos: 3772-3788} - | "Items": - | *expr.ArrayItem Pos{Line: 177-177 Pos: 3778-3781} map[ByRef:false] - | "Key": - | *scalar.Lnumber Pos{Line: 177-177 Pos: 3778-3778} map[Value:1] - | "Val": - | *scalar.Lnumber Pos{Line: 177-177 Pos: 3781-3781} map[Value:1] - | *expr.ArrayItem Pos{Line: 177-177 Pos: 3784-3786} map[ByRef:true] - | "Val": - | *expr.Variable Pos{Line: 177-177 Pos: 3785-3786} - | "VarName": - | *node.Identifier Pos{Line: 177-177 Pos: 3785-3786} map[Value:$b] - | *stmt.Expression Pos{Line: 178-178 Pos: 3793-3796} - | "Expr": - | *expr.BitwiseNot Pos{Line: 178-178 Pos: 3793-3795} - | "Expr": - | *expr.Variable Pos{Line: 178-178 Pos: 3794-3795} - | "VarName": - | *node.Identifier Pos{Line: 178-178 Pos: 3794-3795} map[Value:$a] - | *stmt.Expression Pos{Line: 179-179 Pos: 3800-3803} - | "Expr": - | *expr.BooleanNot Pos{Line: 179-179 Pos: 3800-3802} - | "Expr": - | *expr.Variable Pos{Line: 179-179 Pos: 3801-3802} - | "VarName": - | *node.Identifier Pos{Line: 179-179 Pos: 3801-3802} map[Value:$a] - | *stmt.Expression Pos{Line: 181-181 Pos: 3808-3816} - | "Expr": - | *expr.ClassConstFetch Pos{Line: 181-181 Pos: 3808-3815} - | "Class": - | *name.Name Pos{Line: 181-181 Pos: 3808-3810} - | "Parts": - | *name.NamePart Pos{Line: 181-181 Pos: 3808-3810} map[Value:Foo] - | "ConstantName": - | *node.Identifier Pos{Line: 181-181 Pos: 3813-3815} map[Value:Bar] - | *stmt.Expression Pos{Line: 182-182 Pos: 3820-3829} - | "Expr": - | *expr.Clone Pos{Line: 182-182 Pos: 3820-3827} - | "Expr": - | *expr.Variable Pos{Line: 182-182 Pos: 3826-3827} - | "VarName": - | *node.Identifier Pos{Line: 182-182 Pos: 3826-3827} map[Value:$a] - | *stmt.Expression Pos{Line: 183-183 Pos: 3833-3841} - | "Expr": - | *expr.Clone Pos{Line: 183-183 Pos: 3833-3840} - | "Expr": - | *expr.Variable Pos{Line: 183-183 Pos: 3839-3840} - | "VarName": - | *node.Identifier Pos{Line: 183-183 Pos: 3839-3840} map[Value:$a] - | *stmt.Expression Pos{Line: 184-184 Pos: 3845-3857} - | "Expr": - | *expr.Closure Pos{Line: 184-184 Pos: 3845-3856} map[ReturnsRef:false Static:false PhpDocComment:] - | "Uses": - | "Stmts": - | *stmt.Expression Pos{Line: 185-185 Pos: 3861-3894} - | "Expr": - | *expr.Closure Pos{Line: 185-185 Pos: 3861-3893} map[ReturnsRef:false Static:false PhpDocComment:] - | "Params": - | *node.Parameter Pos{Line: 185-185 Pos: 3870-3871} map[ByRef:false Variadic:false] - | "Variable": - | *expr.Variable Pos{Line: 185-185 Pos: 3870-3871} - | "VarName": - | *node.Identifier Pos{Line: 185-185 Pos: 3870-3871} map[Value:$a] - | *node.Parameter Pos{Line: 185-185 Pos: 3874-3875} map[ByRef:false Variadic:false] - | "Variable": - | *expr.Variable Pos{Line: 185-185 Pos: 3874-3875} - | "VarName": - | *node.Identifier Pos{Line: 185-185 Pos: 3874-3875} map[Value:$b] - | "Uses": - | *expr.ClosureUse Pos{Line: 185-185 Pos: 3883-3884} map[ByRef:false] - | "Variable": - | *expr.Variable Pos{Line: 185-185 Pos: 3883-3884} - | "VarName": - | *node.Identifier Pos{Line: 185-185 Pos: 3883-3884} map[Value:$c] - | *expr.ClosureUse Pos{Line: 185-185 Pos: 3887-3889} map[ByRef:true] - | "Variable": - | *expr.Variable Pos{Line: 185-185 Pos: 3888-3889} - | "VarName": - | *node.Identifier Pos{Line: 185-185 Pos: 3888-3889} map[Value:$d] - | "Stmts": - | *stmt.Expression Pos{Line: 186-186 Pos: 3898-3931} - | "Expr": - | *expr.Closure Pos{Line: 186-186 Pos: 3898-3930} map[ReturnsRef:false Static:false PhpDocComment:] - | "Params": - | *node.Parameter Pos{Line: 186-186 Pos: 3907-3908} map[Variadic:false ByRef:false] - | "Variable": - | *expr.Variable Pos{Line: 186-186 Pos: 3907-3908} - | "VarName": - | *node.Identifier Pos{Line: 186-186 Pos: 3907-3908} map[Value:$a] - | *node.Parameter Pos{Line: 186-186 Pos: 3911-3912} map[ByRef:false Variadic:false] - | "Variable": - | *expr.Variable Pos{Line: 186-186 Pos: 3911-3912} - | "VarName": - | *node.Identifier Pos{Line: 186-186 Pos: 3911-3912} map[Value:$b] - | "Uses": - | *expr.ClosureUse Pos{Line: 186-186 Pos: 3920-3922} map[ByRef:true] - | "Variable": - | *expr.Variable Pos{Line: 186-186 Pos: 3921-3922} - | "VarName": - | *node.Identifier Pos{Line: 186-186 Pos: 3921-3922} map[Value:$c] - | *expr.ClosureUse Pos{Line: 186-186 Pos: 3925-3926} map[ByRef:false] - | "Variable": - | *expr.Variable Pos{Line: 186-186 Pos: 3925-3926} - | "VarName": - | *node.Identifier Pos{Line: 186-186 Pos: 3925-3926} map[Value:$d] - | "Stmts": - | *stmt.Expression Pos{Line: 187-187 Pos: 3935-3948} - | "Expr": - | *expr.Closure Pos{Line: 187-187 Pos: 3935-3947} map[ReturnsRef:false Static:false PhpDocComment:] - | "Uses": - | "Stmts": - | *stmt.Expression Pos{Line: 188-188 Pos: 3952-3955} - | "Expr": - | *expr.ConstFetch Pos{Line: 188-188 Pos: 3952-3954} - | "Constant": | *name.Name Pos{Line: 188-188 Pos: 3952-3954} | "Parts": - | *name.NamePart Pos{Line: 188-188 Pos: 3952-3954} map[Value:foo] - | *stmt.Expression Pos{Line: 189-189 Pos: 3959-3972} + | *name.NamePart Pos{Line: 188-188 Pos: 3952-3954} map[Value:Bar] + | "Alias": + | *node.Identifier Pos{Line: 188-188 Pos: 3959-3961} map[Value:bar] + | *stmt.Expression Pos{Line: 190-190 Pos: 3967-3972} | "Expr": - | *expr.ConstFetch Pos{Line: 189-189 Pos: 3959-3971} + | *expr.ArrayDimFetch Pos{Line: 190-190 Pos: 3967-3971} + | "Variable": + | *expr.Variable Pos{Line: 190-190 Pos: 3967-3968} + | "VarName": + | *node.Identifier Pos{Line: 190-190 Pos: 3967-3968} map[Value:$a] + | "Dim": + | *scalar.Lnumber Pos{Line: 190-190 Pos: 3970-3970} map[Value:1] + | *stmt.Expression Pos{Line: 191-191 Pos: 3976-3984} + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 191-191 Pos: 3976-3983} + | "Variable": + | *expr.ArrayDimFetch Pos{Line: 191-191 Pos: 3976-3980} + | "Variable": + | *expr.Variable Pos{Line: 191-191 Pos: 3976-3977} + | "VarName": + | *node.Identifier Pos{Line: 191-191 Pos: 3976-3977} map[Value:$a] + | "Dim": + | *scalar.Lnumber Pos{Line: 191-191 Pos: 3979-3979} map[Value:1] + | "Dim": + | *scalar.Lnumber Pos{Line: 191-191 Pos: 3982-3982} map[Value:2] + | *stmt.Expression Pos{Line: 192-192 Pos: 3988-3995} + | "Expr": + | *expr.Array Pos{Line: 192-192 Pos: 3988-3994} + | "Items": + | *stmt.Expression Pos{Line: 193-193 Pos: 3999-4007} + | "Expr": + | *expr.Array Pos{Line: 193-193 Pos: 3999-4006} + | "Items": + | *expr.ArrayItem Pos{Line: 193-193 Pos: 4005-4005} map[ByRef:false] + | "Val": + | *scalar.Lnumber Pos{Line: 193-193 Pos: 4005-4005} map[Value:1] + | *stmt.Expression Pos{Line: 194-194 Pos: 4011-4028} + | "Expr": + | *expr.Array Pos{Line: 194-194 Pos: 4011-4027} + | "Items": + | *expr.ArrayItem Pos{Line: 194-194 Pos: 4017-4020} map[ByRef:false] + | "Key": + | *scalar.Lnumber Pos{Line: 194-194 Pos: 4017-4017} map[Value:1] + | "Val": + | *scalar.Lnumber Pos{Line: 194-194 Pos: 4020-4020} map[Value:1] + | *expr.ArrayItem Pos{Line: 194-194 Pos: 4023-4025} map[ByRef:true] + | "Val": + | *expr.Variable Pos{Line: 194-194 Pos: 4024-4025} + | "VarName": + | *node.Identifier Pos{Line: 194-194 Pos: 4024-4025} map[Value:$b] + | *stmt.Expression Pos{Line: 195-195 Pos: 4032-4046} + | "Expr": + | *expr.Array Pos{Line: 195-195 Pos: 4032-4045} + | "Items": + | *expr.ArrayItem Pos{Line: 195-195 Pos: 4038-4044} map[ByRef:true] + | "Key": + | *scalar.Lnumber Pos{Line: 195-195 Pos: 4038-4038} map[Value:3] + | "Val": + | *expr.Variable Pos{Line: 195-195 Pos: 4043-4044} + | "VarName": + | *node.Identifier Pos{Line: 195-195 Pos: 4043-4044} map[Value:$b] + | *stmt.Expression Pos{Line: 196-196 Pos: 4050-4078} + | "Expr": + | *expr.Array Pos{Line: 196-196 Pos: 4050-4077} + | "Items": + | *expr.ArrayItem Pos{Line: 196-196 Pos: 4056-4058} map[ByRef:true] + | "Val": + | *expr.Variable Pos{Line: 196-196 Pos: 4057-4058} + | "VarName": + | *node.Identifier Pos{Line: 196-196 Pos: 4057-4058} map[Value:$b] + | *expr.ArrayItem Pos{Line: 196-196 Pos: 4061-4064} map[ByRef:false] + | "Key": + | *scalar.Lnumber Pos{Line: 196-196 Pos: 4061-4061} map[Value:1] + | "Val": + | *scalar.Lnumber Pos{Line: 196-196 Pos: 4064-4064} map[Value:1] + | *expr.ArrayItem Pos{Line: 196-196 Pos: 4067-4067} map[ByRef:false] + | "Val": + | *scalar.Lnumber Pos{Line: 196-196 Pos: 4067-4067} map[Value:1] + | *expr.ArrayItem Pos{Line: 196-196 Pos: 4070-4076} map[ByRef:true] + | "Key": + | *scalar.Lnumber Pos{Line: 196-196 Pos: 4070-4070} map[Value:3] + | "Val": + | *expr.Variable Pos{Line: 196-196 Pos: 4075-4076} + | "VarName": + | *node.Identifier Pos{Line: 196-196 Pos: 4075-4076} map[Value:$b] + | *stmt.Expression Pos{Line: 197-197 Pos: 4082-4085} + | "Expr": + | *expr.BitwiseNot Pos{Line: 197-197 Pos: 4082-4084} + | "Expr": + | *expr.Variable Pos{Line: 197-197 Pos: 4083-4084} + | "VarName": + | *node.Identifier Pos{Line: 197-197 Pos: 4083-4084} map[Value:$a] + | *stmt.Expression Pos{Line: 198-198 Pos: 4089-4092} + | "Expr": + | *expr.BooleanNot Pos{Line: 198-198 Pos: 4089-4091} + | "Expr": + | *expr.Variable Pos{Line: 198-198 Pos: 4090-4091} + | "VarName": + | *node.Identifier Pos{Line: 198-198 Pos: 4090-4091} map[Value:$a] + | *stmt.Expression Pos{Line: 200-200 Pos: 4097-4105} + | "Expr": + | *expr.ClassConstFetch Pos{Line: 200-200 Pos: 4097-4104} + | "Class": + | *name.Name Pos{Line: 200-200 Pos: 4097-4099} + | "Parts": + | *name.NamePart Pos{Line: 200-200 Pos: 4097-4099} map[Value:Foo] + | "ConstantName": + | *node.Identifier Pos{Line: 200-200 Pos: 4102-4104} map[Value:Bar] + | *stmt.Expression Pos{Line: 201-201 Pos: 4109-4118} + | "Expr": + | *expr.Clone Pos{Line: 201-201 Pos: 4109-4116} + | "Expr": + | *expr.Variable Pos{Line: 201-201 Pos: 4115-4116} + | "VarName": + | *node.Identifier Pos{Line: 201-201 Pos: 4115-4116} map[Value:$a] + | *stmt.Expression Pos{Line: 202-202 Pos: 4122-4130} + | "Expr": + | *expr.Clone Pos{Line: 202-202 Pos: 4122-4129} + | "Expr": + | *expr.Variable Pos{Line: 202-202 Pos: 4128-4129} + | "VarName": + | *node.Identifier Pos{Line: 202-202 Pos: 4128-4129} map[Value:$a] + | *stmt.Expression Pos{Line: 203-203 Pos: 4134-4146} + | "Expr": + | *expr.Closure Pos{Line: 203-203 Pos: 4134-4145} map[ReturnsRef:false Static:false PhpDocComment:] + | "Uses": + | "Stmts": + | *stmt.Expression Pos{Line: 204-204 Pos: 4150-4183} + | "Expr": + | *expr.Closure Pos{Line: 204-204 Pos: 4150-4182} map[ReturnsRef:false Static:false PhpDocComment:] + | "Params": + | *node.Parameter Pos{Line: 204-204 Pos: 4159-4160} map[ByRef:false Variadic:false] + | "Variable": + | *expr.Variable Pos{Line: 204-204 Pos: 4159-4160} + | "VarName": + | *node.Identifier Pos{Line: 204-204 Pos: 4159-4160} map[Value:$a] + | *node.Parameter Pos{Line: 204-204 Pos: 4163-4164} map[ByRef:false Variadic:false] + | "Variable": + | *expr.Variable Pos{Line: 204-204 Pos: 4163-4164} + | "VarName": + | *node.Identifier Pos{Line: 204-204 Pos: 4163-4164} map[Value:$b] + | "Uses": + | *expr.ClosureUse Pos{Line: 204-204 Pos: 4172-4173} map[ByRef:false] + | "Variable": + | *expr.Variable Pos{Line: 204-204 Pos: 4172-4173} + | "VarName": + | *node.Identifier Pos{Line: 204-204 Pos: 4172-4173} map[Value:$c] + | *expr.ClosureUse Pos{Line: 204-204 Pos: 4176-4178} map[ByRef:true] + | "Variable": + | *expr.Variable Pos{Line: 204-204 Pos: 4177-4178} + | "VarName": + | *node.Identifier Pos{Line: 204-204 Pos: 4177-4178} map[Value:$d] + | "Stmts": + | *stmt.Expression Pos{Line: 205-205 Pos: 4187-4220} + | "Expr": + | *expr.Closure Pos{Line: 205-205 Pos: 4187-4219} map[PhpDocComment: ReturnsRef:false Static:false] + | "Params": + | *node.Parameter Pos{Line: 205-205 Pos: 4196-4197} map[Variadic:false ByRef:false] + | "Variable": + | *expr.Variable Pos{Line: 205-205 Pos: 4196-4197} + | "VarName": + | *node.Identifier Pos{Line: 205-205 Pos: 4196-4197} map[Value:$a] + | *node.Parameter Pos{Line: 205-205 Pos: 4200-4201} map[ByRef:false Variadic:false] + | "Variable": + | *expr.Variable Pos{Line: 205-205 Pos: 4200-4201} + | "VarName": + | *node.Identifier Pos{Line: 205-205 Pos: 4200-4201} map[Value:$b] + | "Uses": + | *expr.ClosureUse Pos{Line: 205-205 Pos: 4209-4211} map[ByRef:true] + | "Variable": + | *expr.Variable Pos{Line: 205-205 Pos: 4210-4211} + | "VarName": + | *node.Identifier Pos{Line: 205-205 Pos: 4210-4211} map[Value:$c] + | *expr.ClosureUse Pos{Line: 205-205 Pos: 4214-4215} map[ByRef:false] + | "Variable": + | *expr.Variable Pos{Line: 205-205 Pos: 4214-4215} + | "VarName": + | *node.Identifier Pos{Line: 205-205 Pos: 4214-4215} map[Value:$d] + | "Stmts": + | *stmt.Expression Pos{Line: 206-206 Pos: 4224-4237} + | "Expr": + | *expr.Closure Pos{Line: 206-206 Pos: 4224-4236} map[PhpDocComment: ReturnsRef:false Static:false] + | "Uses": + | "Stmts": + | *stmt.Expression Pos{Line: 207-207 Pos: 4241-4244} + | "Expr": + | *expr.ConstFetch Pos{Line: 207-207 Pos: 4241-4243} | "Constant": - | *name.Relative Pos{Line: 189-189 Pos: 3959-3971} + | *name.Name Pos{Line: 207-207 Pos: 4241-4243} | "Parts": - | *name.NamePart Pos{Line: 189-189 Pos: 3969-3971} map[Value:foo] - | *stmt.Expression Pos{Line: 190-190 Pos: 3976-3980} + | *name.NamePart Pos{Line: 207-207 Pos: 4241-4243} map[Value:foo] + | *stmt.Expression Pos{Line: 208-208 Pos: 4248-4261} | "Expr": - | *expr.ConstFetch Pos{Line: 190-190 Pos: 3976-3979} + | *expr.ConstFetch Pos{Line: 208-208 Pos: 4248-4260} | "Constant": - | *name.FullyQualified Pos{Line: 190-190 Pos: 3976-3979} + | *name.Relative Pos{Line: 208-208 Pos: 4248-4260} | "Parts": - | *name.NamePart Pos{Line: 190-190 Pos: 3977-3979} map[Value:foo] - | *stmt.Expression Pos{Line: 192-192 Pos: 3985-3994} + | *name.NamePart Pos{Line: 208-208 Pos: 4258-4260} map[Value:foo] + | *stmt.Expression Pos{Line: 209-209 Pos: 4265-4269} | "Expr": - | *expr.Empty Pos{Line: 192-192 Pos: 3985-3993} + | *expr.ConstFetch Pos{Line: 209-209 Pos: 4265-4268} + | "Constant": + | *name.FullyQualified Pos{Line: 209-209 Pos: 4265-4268} + | "Parts": + | *name.NamePart Pos{Line: 209-209 Pos: 4266-4268} map[Value:foo] + | *stmt.Expression Pos{Line: 211-211 Pos: 4274-4283} + | "Expr": + | *expr.Empty Pos{Line: 211-211 Pos: 4274-4282} | "Expr": - | *expr.Variable Pos{Line: 192-192 Pos: 3991-3992} + | *expr.Variable Pos{Line: 211-211 Pos: 4280-4281} | "VarName": - | *node.Identifier Pos{Line: 192-192 Pos: 3991-3992} map[Value:$a] - | *stmt.Expression Pos{Line: 193-193 Pos: 3998-4001} + | *node.Identifier Pos{Line: 211-211 Pos: 4280-4281} map[Value:$a] + | *stmt.Expression Pos{Line: 212-212 Pos: 4287-4297} | "Expr": - | *expr.ErrorSuppress Pos{Line: 193-193 Pos: 3998-4000} + | *expr.Empty Pos{Line: 212-212 Pos: 4287-4296} | "Expr": - | *expr.Variable Pos{Line: 193-193 Pos: 3999-4000} - | "VarName": - | *node.Identifier Pos{Line: 193-193 Pos: 3999-4000} map[Value:$a] - | *stmt.Expression Pos{Line: 194-194 Pos: 4005-4013} + | *expr.ConstFetch Pos{Line: 212-212 Pos: 4293-4295} + | "Constant": + | *name.Name Pos{Line: 212-212 Pos: 4293-4295} + | "Parts": + | *name.NamePart Pos{Line: 212-212 Pos: 4293-4295} map[Value:Foo] + | *stmt.Expression Pos{Line: 213-213 Pos: 4301-4304} | "Expr": - | *expr.Eval Pos{Line: 194-194 Pos: 4005-4012} + | *expr.ErrorSuppress Pos{Line: 213-213 Pos: 4301-4303} | "Expr": - | *expr.Variable Pos{Line: 194-194 Pos: 4010-4011} + | *expr.Variable Pos{Line: 213-213 Pos: 4302-4303} | "VarName": - | *node.Identifier Pos{Line: 194-194 Pos: 4010-4011} map[Value:$a] - | *stmt.Expression Pos{Line: 195-195 Pos: 4017-4021} + | *node.Identifier Pos{Line: 213-213 Pos: 4302-4303} map[Value:$a] + | *stmt.Expression Pos{Line: 214-214 Pos: 4308-4316} | "Expr": - | *expr.Exit Pos{Line: 195--1 Pos: 4017--1} map[IsDie:false] - | *stmt.Expression Pos{Line: 196-196 Pos: 4025-4033} - | "Expr": - | *expr.Exit Pos{Line: 196-196 Pos: 4025-4031} map[IsDie:false] + | *expr.Eval Pos{Line: 214-214 Pos: 4308-4315} | "Expr": - | *expr.Variable Pos{Line: 196-196 Pos: 4030-4031} + | *expr.Variable Pos{Line: 214-214 Pos: 4313-4314} | "VarName": - | *node.Identifier Pos{Line: 196-196 Pos: 4030-4031} map[Value:$a] - | *stmt.Expression Pos{Line: 197-197 Pos: 4037-4042} + | *node.Identifier Pos{Line: 214-214 Pos: 4313-4314} map[Value:$a] + | *stmt.Expression Pos{Line: 215-215 Pos: 4320-4324} | "Expr": - | *expr.Exit Pos{Line: 197--1 Pos: 4037--1} map[IsDie:true] - | *stmt.Expression Pos{Line: 198-198 Pos: 4046-4053} + | *expr.Exit Pos{Line: 215--1 Pos: 4320--1} map[IsDie:false] + | *stmt.Expression Pos{Line: 216-216 Pos: 4328-4336} | "Expr": - | *expr.Exit Pos{Line: 198-198 Pos: 4046-4051} map[IsDie:true] + | *expr.Exit Pos{Line: 216-216 Pos: 4328-4334} map[IsDie:false] | "Expr": - | *expr.Variable Pos{Line: 198-198 Pos: 4050-4051} + | *expr.Variable Pos{Line: 216-216 Pos: 4333-4334} | "VarName": - | *node.Identifier Pos{Line: 198-198 Pos: 4050-4051} map[Value:$a] - | *stmt.Expression Pos{Line: 199-199 Pos: 4057-4062} + | *node.Identifier Pos{Line: 216-216 Pos: 4333-4334} map[Value:$a] + | *stmt.Expression Pos{Line: 217-217 Pos: 4340-4345} | "Expr": - | *expr.FunctionCall Pos{Line: 199-199 Pos: 4057-4061} + | *expr.Exit Pos{Line: 217--1 Pos: 4340--1} map[IsDie:true] + | *stmt.Expression Pos{Line: 218-218 Pos: 4349-4356} + | "Expr": + | *expr.Exit Pos{Line: 218-218 Pos: 4349-4354} map[IsDie:true] + | "Expr": + | *expr.Variable Pos{Line: 218-218 Pos: 4353-4354} + | "VarName": + | *node.Identifier Pos{Line: 218-218 Pos: 4353-4354} map[Value:$a] + | *stmt.Expression Pos{Line: 219-219 Pos: 4360-4365} + | "Expr": + | *expr.FunctionCall Pos{Line: 219-219 Pos: 4360-4364} | "Function": - | *name.Name Pos{Line: 199-199 Pos: 4057-4059} + | *name.Name Pos{Line: 219-219 Pos: 4360-4362} | "Parts": - | *name.NamePart Pos{Line: 199-199 Pos: 4057-4059} map[Value:foo] + | *name.NamePart Pos{Line: 219-219 Pos: 4360-4362} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 200-200 Pos: 4066-4081} + | *stmt.Expression Pos{Line: 220-220 Pos: 4369-4387} | "Expr": - | *expr.FunctionCall Pos{Line: 200-200 Pos: 4066-4080} + | *expr.FunctionCall Pos{Line: 220-220 Pos: 4369-4386} | "Function": - | *name.Relative Pos{Line: 200-200 Pos: 4066-4078} + | *name.Relative Pos{Line: 220-220 Pos: 4369-4381} | "Parts": - | *name.NamePart Pos{Line: 200-200 Pos: 4076-4078} map[Value:foo] + | *name.NamePart Pos{Line: 220-220 Pos: 4379-4381} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 201-201 Pos: 4085-4091} + | *node.Argument Pos{Line: 220-220 Pos: 4384-4385} map[Variadic:false IsReference:true] + | "Expr": + | *expr.Variable Pos{Line: 220-220 Pos: 4384-4385} + | "VarName": + | *node.Identifier Pos{Line: 220-220 Pos: 4384-4385} map[Value:$a] + | *stmt.Expression Pos{Line: 221-221 Pos: 4391-4399} | "Expr": - | *expr.FunctionCall Pos{Line: 201-201 Pos: 4085-4090} + | *expr.FunctionCall Pos{Line: 221-221 Pos: 4391-4398} | "Function": - | *name.FullyQualified Pos{Line: 201-201 Pos: 4085-4088} + | *name.FullyQualified Pos{Line: 221-221 Pos: 4391-4394} | "Parts": - | *name.NamePart Pos{Line: 201-201 Pos: 4086-4088} map[Value:foo] + | *name.NamePart Pos{Line: 221-221 Pos: 4392-4394} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 202-202 Pos: 4095-4101} + | *node.Argument Pos{Line: 221-221 Pos: 4396-4397} map[Variadic:false IsReference:false] + | "Expr": + | *expr.ShortArray Pos{Line: 221-221 Pos: 4396-4397} + | "Items": + | *stmt.Expression Pos{Line: 222-222 Pos: 4403-4417} | "Expr": - | *expr.FunctionCall Pos{Line: 202-202 Pos: 4095-4100} + | *expr.FunctionCall Pos{Line: 222-222 Pos: 4403-4416} | "Function": - | *expr.Variable Pos{Line: 202-202 Pos: 4095-4098} + | *expr.Variable Pos{Line: 222-222 Pos: 4403-4406} | "VarName": - | *node.Identifier Pos{Line: 202-202 Pos: 4095-4098} map[Value:$foo] + | *node.Identifier Pos{Line: 222-222 Pos: 4403-4406} map[Value:$foo] | "Arguments": - | *stmt.Expression Pos{Line: 204-204 Pos: 4106-4110} - | "Expr": - | *expr.PostDec Pos{Line: 204-204 Pos: 4106-4109} - | "Variable": - | *expr.Variable Pos{Line: 204-204 Pos: 4106-4107} - | "VarName": - | *node.Identifier Pos{Line: 204-204 Pos: 4106-4107} map[Value:$a] - | *stmt.Expression Pos{Line: 205-205 Pos: 4114-4118} - | "Expr": - | *expr.PostInc Pos{Line: 205-205 Pos: 4114-4117} - | "Variable": - | *expr.Variable Pos{Line: 205-205 Pos: 4114-4115} - | "VarName": - | *node.Identifier Pos{Line: 205-205 Pos: 4114-4115} map[Value:$a] - | *stmt.Expression Pos{Line: 206-206 Pos: 4122-4126} - | "Expr": - | *expr.PreDec Pos{Line: 206-206 Pos: 4122-4125} - | "Variable": - | *expr.Variable Pos{Line: 206-206 Pos: 4124-4125} - | "VarName": - | *node.Identifier Pos{Line: 206-206 Pos: 4124-4125} map[Value:$a] - | *stmt.Expression Pos{Line: 207-207 Pos: 4130-4134} - | "Expr": - | *expr.PreInc Pos{Line: 207-207 Pos: 4130-4133} - | "Variable": - | *expr.Variable Pos{Line: 207-207 Pos: 4132-4133} - | "VarName": - | *node.Identifier Pos{Line: 207-207 Pos: 4132-4133} map[Value:$a] - | *stmt.Expression Pos{Line: 209-209 Pos: 4139-4149} - | "Expr": - | *expr.Include Pos{Line: 209-209 Pos: 4139-4148} - | "Expr": - | *expr.Variable Pos{Line: 209-209 Pos: 4147-4148} - | "VarName": - | *node.Identifier Pos{Line: 209-209 Pos: 4147-4148} map[Value:$a] - | *stmt.Expression Pos{Line: 210-210 Pos: 4153-4168} - | "Expr": - | *expr.IncludeOnce Pos{Line: 210-210 Pos: 4153-4167} - | "Expr": - | *expr.Variable Pos{Line: 210-210 Pos: 4166-4167} - | "VarName": - | *node.Identifier Pos{Line: 210-210 Pos: 4166-4167} map[Value:$a] - | *stmt.Expression Pos{Line: 211-211 Pos: 4172-4182} - | "Expr": - | *expr.Require Pos{Line: 211-211 Pos: 4172-4181} - | "Expr": - | *expr.Variable Pos{Line: 211-211 Pos: 4180-4181} - | "VarName": - | *node.Identifier Pos{Line: 211-211 Pos: 4180-4181} map[Value:$a] - | *stmt.Expression Pos{Line: 212-212 Pos: 4186-4201} - | "Expr": - | *expr.RequireOnce Pos{Line: 212-212 Pos: 4186-4200} - | "Expr": - | *expr.Variable Pos{Line: 212-212 Pos: 4199-4200} - | "VarName": - | *node.Identifier Pos{Line: 212-212 Pos: 4199-4200} map[Value:$a] - | *stmt.Expression Pos{Line: 214-214 Pos: 4206-4223} - | "Expr": - | *expr.InstanceOf Pos{Line: 214-214 Pos: 4206-4222} - | "Expr": - | *expr.Variable Pos{Line: 214-214 Pos: 4206-4207} - | "VarName": - | *node.Identifier Pos{Line: 214-214 Pos: 4206-4207} map[Value:$a] - | "Class": - | *name.Name Pos{Line: 214-214 Pos: 4220-4222} - | "Parts": - | *name.NamePart Pos{Line: 214-214 Pos: 4220-4222} map[Value:Foo] - | *stmt.Expression Pos{Line: 215-215 Pos: 4227-4254} - | "Expr": - | *expr.InstanceOf Pos{Line: 215-215 Pos: 4227-4253} - | "Expr": - | *expr.Variable Pos{Line: 215-215 Pos: 4227-4228} - | "VarName": - | *node.Identifier Pos{Line: 215-215 Pos: 4227-4228} map[Value:$a] - | "Class": - | *name.Relative Pos{Line: 215-215 Pos: 4241-4253} - | "Parts": - | *name.NamePart Pos{Line: 215-215 Pos: 4251-4253} map[Value:Foo] - | *stmt.Expression Pos{Line: 216-216 Pos: 4258-4276} - | "Expr": - | *expr.InstanceOf Pos{Line: 216-216 Pos: 4258-4275} - | "Expr": - | *expr.Variable Pos{Line: 216-216 Pos: 4258-4259} - | "VarName": - | *node.Identifier Pos{Line: 216-216 Pos: 4258-4259} map[Value:$a] - | "Class": - | *name.FullyQualified Pos{Line: 216-216 Pos: 4272-4275} - | "Parts": - | *name.NamePart Pos{Line: 216-216 Pos: 4273-4275} map[Value:Foo] - | *stmt.Expression Pos{Line: 218-218 Pos: 4281-4294} - | "Expr": - | *expr.Isset Pos{Line: 218-218 Pos: 4281-4293} - | "Variables": - | *expr.Variable Pos{Line: 218-218 Pos: 4287-4288} - | "VarName": - | *node.Identifier Pos{Line: 218-218 Pos: 4287-4288} map[Value:$a] - | *expr.Variable Pos{Line: 218-218 Pos: 4291-4292} - | "VarName": - | *node.Identifier Pos{Line: 218-218 Pos: 4291-4292} map[Value:$b] - | *stmt.Expression Pos{Line: 219-219 Pos: 4298-4311} - | "Expr": - | *assign_op.Assign Pos{Line: 219-219 Pos: 4298-4310} - | "Variable": - | *expr.List Pos{Line: 219-219 Pos: 4298-4305} - | "Items": - | *expr.ArrayItem Pos{Line: 219-219 Pos: 4303-4304} map[ByRef:false] - | "Val": - | *expr.Variable Pos{Line: 219-219 Pos: 4303-4304} + | *node.Argument Pos{Line: 222-222 Pos: 4408-4415} map[Variadic:false IsReference:false] + | "Expr": + | *expr.Yield Pos{Line: 222-222 Pos: 4408-4415} + | "Value": + | *expr.Variable Pos{Line: 222-222 Pos: 4414-4415} | "VarName": - | *node.Identifier Pos{Line: 219-219 Pos: 4303-4304} map[Value:$a] - | "Expression": - | *expr.Variable Pos{Line: 219-219 Pos: 4309-4310} - | "VarName": - | *node.Identifier Pos{Line: 219-219 Pos: 4309-4310} map[Value:$b] - | *stmt.Expression Pos{Line: 220-220 Pos: 4315-4330} + | *node.Identifier Pos{Line: 222-222 Pos: 4414-4415} map[Value:$a] + | *stmt.Expression Pos{Line: 224-224 Pos: 4422-4426} | "Expr": - | *assign_op.Assign Pos{Line: 220-220 Pos: 4315-4329} + | *expr.PostDec Pos{Line: 224-224 Pos: 4422-4425} | "Variable": - | *expr.List Pos{Line: 220-220 Pos: 4315-4324} - | "Items": - | *expr.ArrayItem Pos{Line: 220-220 Pos: 4320-4323} map[ByRef:false] - | "Val": - | *expr.ArrayDimFetch Pos{Line: 220-220 Pos: 4320-4323} - | "Variable": - | *expr.Variable Pos{Line: 220-220 Pos: 4320-4321} - | "VarName": - | *node.Identifier Pos{Line: 220-220 Pos: 4320-4321} map[Value:$a] - | "Expression": - | *expr.Variable Pos{Line: 220-220 Pos: 4328-4329} + | *expr.Variable Pos{Line: 224-224 Pos: 4422-4423} | "VarName": - | *node.Identifier Pos{Line: 220-220 Pos: 4328-4329} map[Value:$b] - | *stmt.Expression Pos{Line: 221-221 Pos: 4334-4353} + | *node.Identifier Pos{Line: 224-224 Pos: 4422-4423} map[Value:$a] + | *stmt.Expression Pos{Line: 225-225 Pos: 4430-4434} | "Expr": - | *assign_op.Assign Pos{Line: 221-221 Pos: 4334-4352} + | *expr.PostInc Pos{Line: 225-225 Pos: 4430-4433} | "Variable": - | *expr.List Pos{Line: 221-221 Pos: 4334-4347} - | "Items": - | *expr.ArrayItem Pos{Line: 221-221 Pos: 4339-4346} map[ByRef:false] - | "Val": - | *expr.List Pos{Line: 221-221 Pos: 4339-4346} - | "Items": - | *expr.ArrayItem Pos{Line: 221-221 Pos: 4344-4345} map[ByRef:false] - | "Val": - | *expr.Variable Pos{Line: 221-221 Pos: 4344-4345} - | "VarName": - | *node.Identifier Pos{Line: 221-221 Pos: 4344-4345} map[Value:$a] - | "Expression": - | *expr.Variable Pos{Line: 221-221 Pos: 4351-4352} + | *expr.Variable Pos{Line: 225-225 Pos: 4430-4431} | "VarName": - | *node.Identifier Pos{Line: 221-221 Pos: 4351-4352} map[Value:$b] - | *stmt.Expression Pos{Line: -1-223 Pos: -1-4367} + | *node.Identifier Pos{Line: 225-225 Pos: 4430-4431} map[Value:$a] + | *stmt.Expression Pos{Line: 226-226 Pos: 4438-4442} | "Expr": - | *expr.MethodCall Pos{Line: -1-223 Pos: -1-4366} + | *expr.PreDec Pos{Line: 226-226 Pos: 4438-4441} | "Variable": - | *expr.Variable Pos{Line: 223-223 Pos: 4358-4366} + | *expr.Variable Pos{Line: 226-226 Pos: 4440-4441} | "VarName": - | *node.Identifier Pos{Line: 223-223 Pos: 4358-4359} map[Value:$a] - | "Method": - | *node.Identifier Pos{Line: 223-223 Pos: 4362-4364} map[Value:foo] - | "Arguments": - | *stmt.Expression Pos{Line: 224-224 Pos: 4371-4378} + | *node.Identifier Pos{Line: 226-226 Pos: 4440-4441} map[Value:$a] + | *stmt.Expression Pos{Line: 227-227 Pos: 4446-4450} | "Expr": - | *expr.New Pos{Line: 224-224 Pos: 4371-4377} - | "Class": - | *name.Name Pos{Line: 224-224 Pos: 4375-4377} - | "Parts": - | *name.NamePart Pos{Line: 224-224 Pos: 4375-4377} map[Value:Foo] - | *stmt.Expression Pos{Line: 225-225 Pos: 4382-4401} + | *expr.PreInc Pos{Line: 227-227 Pos: 4446-4449} + | "Variable": + | *expr.Variable Pos{Line: 227-227 Pos: 4448-4449} + | "VarName": + | *node.Identifier Pos{Line: 227-227 Pos: 4448-4449} map[Value:$a] + | *stmt.Expression Pos{Line: 229-229 Pos: 4455-4465} | "Expr": - | *expr.New Pos{Line: 225-225 Pos: 4382-4400} - | "Class": - | *name.Relative Pos{Line: 225-225 Pos: 4386-4398} - | "Parts": - | *name.NamePart Pos{Line: 225-225 Pos: 4396-4398} map[Value:Foo] - | "Arguments": - | *stmt.Expression Pos{Line: 226-226 Pos: 4405-4415} - | "Expr": - | *expr.New Pos{Line: 226-226 Pos: 4405-4414} - | "Class": - | *name.FullyQualified Pos{Line: 226-226 Pos: 4409-4412} - | "Parts": - | *name.NamePart Pos{Line: 226-226 Pos: 4410-4412} map[Value:Foo] - | "Arguments": - | *stmt.Expression Pos{Line: 227-227 Pos: 4419-4428} - | "Expr": - | *expr.Print Pos{Line: 227-227 Pos: 4419-4426} + | *expr.Include Pos{Line: 229-229 Pos: 4455-4464} | "Expr": - | *expr.Variable Pos{Line: 227-227 Pos: 4425-4426} + | *expr.Variable Pos{Line: 229-229 Pos: 4463-4464} | "VarName": - | *node.Identifier Pos{Line: 227-227 Pos: 4425-4426} map[Value:$a] - | *stmt.Expression Pos{Line: 228-228 Pos: 4436-4439} + | *node.Identifier Pos{Line: 229-229 Pos: 4463-4464} map[Value:$a] + | *stmt.Expression Pos{Line: 230-230 Pos: 4469-4484} | "Expr": - | *expr.PropertyFetch Pos{Line: 228-228 Pos: 4436-4438} + | *expr.IncludeOnce Pos{Line: 230-230 Pos: 4469-4483} + | "Expr": + | *expr.Variable Pos{Line: 230-230 Pos: 4482-4483} + | "VarName": + | *node.Identifier Pos{Line: 230-230 Pos: 4482-4483} map[Value:$a] + | *stmt.Expression Pos{Line: 231-231 Pos: 4488-4498} + | "Expr": + | *expr.Require Pos{Line: 231-231 Pos: 4488-4497} + | "Expr": + | *expr.Variable Pos{Line: 231-231 Pos: 4496-4497} + | "VarName": + | *node.Identifier Pos{Line: 231-231 Pos: 4496-4497} map[Value:$a] + | *stmt.Expression Pos{Line: 232-232 Pos: 4502-4517} + | "Expr": + | *expr.RequireOnce Pos{Line: 232-232 Pos: 4502-4516} + | "Expr": + | *expr.Variable Pos{Line: 232-232 Pos: 4515-4516} + | "VarName": + | *node.Identifier Pos{Line: 232-232 Pos: 4515-4516} map[Value:$a] + | *stmt.Expression Pos{Line: 234-234 Pos: 4522-4539} + | "Expr": + | *expr.InstanceOf Pos{Line: 234-234 Pos: 4522-4538} + | "Expr": + | *expr.Variable Pos{Line: 234-234 Pos: 4522-4523} + | "VarName": + | *node.Identifier Pos{Line: 234-234 Pos: 4522-4523} map[Value:$a] + | "Class": + | *name.Name Pos{Line: 234-234 Pos: 4536-4538} + | "Parts": + | *name.NamePart Pos{Line: 234-234 Pos: 4536-4538} map[Value:Foo] + | *stmt.Expression Pos{Line: 235-235 Pos: 4543-4570} + | "Expr": + | *expr.InstanceOf Pos{Line: 235-235 Pos: 4543-4569} + | "Expr": + | *expr.Variable Pos{Line: 235-235 Pos: 4543-4544} + | "VarName": + | *node.Identifier Pos{Line: 235-235 Pos: 4543-4544} map[Value:$a] + | "Class": + | *name.Relative Pos{Line: 235-235 Pos: 4557-4569} + | "Parts": + | *name.NamePart Pos{Line: 235-235 Pos: 4567-4569} map[Value:Foo] + | *stmt.Expression Pos{Line: 236-236 Pos: 4574-4592} + | "Expr": + | *expr.InstanceOf Pos{Line: 236-236 Pos: 4574-4591} + | "Expr": + | *expr.Variable Pos{Line: 236-236 Pos: 4574-4575} + | "VarName": + | *node.Identifier Pos{Line: 236-236 Pos: 4574-4575} map[Value:$a] + | "Class": + | *name.FullyQualified Pos{Line: 236-236 Pos: 4588-4591} + | "Parts": + | *name.NamePart Pos{Line: 236-236 Pos: 4589-4591} map[Value:Foo] + | *stmt.Expression Pos{Line: 238-238 Pos: 4597-4610} + | "Expr": + | *expr.Isset Pos{Line: 238-238 Pos: 4597-4609} + | "Variables": + | *expr.Variable Pos{Line: 238-238 Pos: 4603-4604} + | "VarName": + | *node.Identifier Pos{Line: 238-238 Pos: 4603-4604} map[Value:$a] + | *expr.Variable Pos{Line: 238-238 Pos: 4607-4608} + | "VarName": + | *node.Identifier Pos{Line: 238-238 Pos: 4607-4608} map[Value:$b] + | *stmt.Expression Pos{Line: 239-239 Pos: 4614-4624} + | "Expr": + | *expr.Isset Pos{Line: 239-239 Pos: 4614-4623} + | "Variables": + | *expr.ConstFetch Pos{Line: 239-239 Pos: 4620-4622} + | "Constant": + | *name.Name Pos{Line: 239-239 Pos: 4620-4622} + | "Parts": + | *name.NamePart Pos{Line: 239-239 Pos: 4620-4622} map[Value:Foo] + | *stmt.Expression Pos{Line: 240-240 Pos: 4628-4639} + | "Expr": + | *assign_op.Assign Pos{Line: 240-240 Pos: 4628-4638} | "Variable": - | *expr.Variable Pos{Line: 228-228 Pos: 4432-4438} + | *expr.List Pos{Line: 240-240 Pos: 4628-4633} + | "Items": + | "Expression": + | *expr.Variable Pos{Line: 240-240 Pos: 4637-4638} | "VarName": - | *node.Identifier Pos{Line: 228-228 Pos: 4432-4433} map[Value:$a] + | *node.Identifier Pos{Line: 240-240 Pos: 4637-4638} map[Value:$b] + | *stmt.Expression Pos{Line: 241-241 Pos: 4643-4660} + | "Expr": + | *assign_op.Assign Pos{Line: 241-241 Pos: 4643-4659} + | "Variable": + | *expr.List Pos{Line: 241-241 Pos: 4643-4654} + | "Items": + | *expr.ArrayItem Pos{Line: 241-241 Pos: 4648-4649} map[ByRef:false] + | "Val": + | *expr.Variable Pos{Line: 241-241 Pos: 4648-4649} + | "VarName": + | *node.Identifier Pos{Line: 241-241 Pos: 4648-4649} map[Value:$a] + | *expr.ArrayItem Pos{Line: 241-241 Pos: 4652-4653} map[ByRef:false] + | "Val": + | *expr.Variable Pos{Line: 241-241 Pos: 4652-4653} + | "VarName": + | *node.Identifier Pos{Line: 241-241 Pos: 4652-4653} map[Value:$b] + | "Expression": + | *expr.Variable Pos{Line: 241-241 Pos: 4658-4659} + | "VarName": + | *node.Identifier Pos{Line: 241-241 Pos: 4658-4659} map[Value:$b] + | *stmt.Expression Pos{Line: 242-242 Pos: 4664-4679} + | "Expr": + | *assign_op.Assign Pos{Line: 242-242 Pos: 4664-4678} + | "Variable": + | *expr.List Pos{Line: 242-242 Pos: 4664-4673} + | "Items": + | *expr.ArrayItem Pos{Line: 242-242 Pos: 4669-4672} map[ByRef:false] + | "Val": + | *expr.ArrayDimFetch Pos{Line: 242-242 Pos: 4669-4672} + | "Variable": + | *expr.Variable Pos{Line: 242-242 Pos: 4669-4670} + | "VarName": + | *node.Identifier Pos{Line: 242-242 Pos: 4669-4670} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 242-242 Pos: 4677-4678} + | "VarName": + | *node.Identifier Pos{Line: 242-242 Pos: 4677-4678} map[Value:$b] + | *stmt.Expression Pos{Line: 243-243 Pos: 4683-4702} + | "Expr": + | *assign_op.Assign Pos{Line: 243-243 Pos: 4683-4701} + | "Variable": + | *expr.List Pos{Line: 243-243 Pos: 4683-4696} + | "Items": + | *expr.ArrayItem Pos{Line: 243-243 Pos: 4688-4695} map[ByRef:false] + | "Val": + | *expr.List Pos{Line: 243-243 Pos: 4688-4695} + | "Items": + | *expr.ArrayItem Pos{Line: 243-243 Pos: 4693-4694} map[ByRef:false] + | "Val": + | *expr.Variable Pos{Line: 243-243 Pos: 4693-4694} + | "VarName": + | *node.Identifier Pos{Line: 243-243 Pos: 4693-4694} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 243-243 Pos: 4700-4701} + | "VarName": + | *node.Identifier Pos{Line: 243-243 Pos: 4700-4701} map[Value:$b] + | *stmt.Expression Pos{Line: -1-245 Pos: -1-4716} + | "Expr": + | *expr.MethodCall Pos{Line: -1-245 Pos: -1-4715} + | "Variable": + | *expr.Variable Pos{Line: 245-245 Pos: 4707-4715} + | "VarName": + | *node.Identifier Pos{Line: 245-245 Pos: 4707-4708} map[Value:$a] + | "Method": + | *node.Identifier Pos{Line: 245-245 Pos: 4711-4713} map[Value:foo] + | "Arguments": + | *stmt.Expression Pos{Line: 246-246 Pos: 4720-4727} + | "Expr": + | *expr.New Pos{Line: 246-246 Pos: 4720-4726} + | "Class": + | *name.Name Pos{Line: 246-246 Pos: 4724-4726} + | "Parts": + | *name.NamePart Pos{Line: 246-246 Pos: 4724-4726} map[Value:Foo] + | *stmt.Expression Pos{Line: 247-247 Pos: 4731-4750} + | "Expr": + | *expr.New Pos{Line: 247-247 Pos: 4731-4749} + | "Class": + | *name.Relative Pos{Line: 247-247 Pos: 4735-4747} + | "Parts": + | *name.NamePart Pos{Line: 247-247 Pos: 4745-4747} map[Value:Foo] + | "Arguments": + | *stmt.Expression Pos{Line: 248-248 Pos: 4754-4764} + | "Expr": + | *expr.New Pos{Line: 248-248 Pos: 4754-4763} + | "Class": + | *name.FullyQualified Pos{Line: 248-248 Pos: 4758-4761} + | "Parts": + | *name.NamePart Pos{Line: 248-248 Pos: 4759-4761} map[Value:Foo] + | "Arguments": + | *stmt.Expression Pos{Line: 249-249 Pos: 4768-4777} + | "Expr": + | *expr.Print Pos{Line: 249-249 Pos: 4768-4775} + | "Expr": + | *expr.Variable Pos{Line: 249-249 Pos: 4774-4775} + | "VarName": + | *node.Identifier Pos{Line: 249-249 Pos: 4774-4775} map[Value:$a] + | *stmt.Expression Pos{Line: 250-250 Pos: 4785-4788} + | "Expr": + | *expr.PropertyFetch Pos{Line: 250-250 Pos: 4785-4787} + | "Variable": + | *expr.Variable Pos{Line: 250-250 Pos: 4781-4787} + | "VarName": + | *node.Identifier Pos{Line: 250-250 Pos: 4781-4782} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 228-228 Pos: 4436-4438} map[Value:foo] - | *stmt.Expression Pos{Line: 229-229 Pos: 4442-4450} + | *node.Identifier Pos{Line: 250-250 Pos: 4785-4787} map[Value:foo] + | *stmt.Expression Pos{Line: 251-251 Pos: 4800-4802} | "Expr": - | *expr.ShellExec Pos{Line: 229-229 Pos: 4442-4449} + | *expr.ArrayDimFetch Pos{Line: 251-251 Pos: 4800-4800} + | "Variable": + | *expr.PropertyFetch Pos{Line: 251-251 Pos: 4796-4800} + | "Variable": + | *expr.Variable Pos{Line: 251-251 Pos: 4792-4798} + | "VarName": + | *node.Identifier Pos{Line: 251-251 Pos: 4792-4793} map[Value:$a] + | "Property": + | *node.Identifier Pos{Line: 251-251 Pos: 4796-4798} map[Value:foo] + | "Dim": + | *scalar.Lnumber Pos{Line: 251-251 Pos: 4800-4800} map[Value:1] + | *stmt.Expression Pos{Line: 252-252 Pos: 4832-4834} + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 252-252 Pos: 4832-4832} + | "Variable": + | *expr.PropertyFetch Pos{Line: 252-252 Pos: 4827-4832} + | "Variable": + | *expr.MethodCall Pos{Line: -1-252 Pos: -1-4830} + | "Variable": + | *expr.PropertyFetch Pos{Line: 252-252 Pos: 4815-4824} + | "Variable": + | *expr.PropertyFetch Pos{Line: 252-252 Pos: 4810-4817} + | "Variable": + | *expr.Variable Pos{Line: 252-252 Pos: 4806-4812} + | "VarName": + | *node.Identifier Pos{Line: 252-252 Pos: 4806-4807} map[Value:$a] + | "Property": + | *node.Identifier Pos{Line: 252-252 Pos: 4810-4812} map[Value:foo] + | "Property": + | *node.Identifier Pos{Line: 252-252 Pos: 4815-4817} map[Value:bar] + | "Method": + | *node.Identifier Pos{Line: 252-252 Pos: 4820-4822} map[Value:baz] + | "Arguments": + | "Property": + | *node.Identifier Pos{Line: 252-252 Pos: 4827-4830} map[Value:quux] + | "Dim": + | *scalar.Lnumber Pos{Line: 252-252 Pos: 4832-4832} map[Value:0] + | *stmt.Expression Pos{Line: 253-253 Pos: 4851-4853} + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 253-253 Pos: 4851-4851} + | "Variable": + | *expr.ArrayDimFetch Pos{Line: 253-253 Pos: 4848-4851} + | "Variable": + | *expr.MethodCall Pos{Line: -1-253 Pos: -1-4848} + | "Variable": + | *expr.Variable Pos{Line: 253-253 Pos: 4838-4846} + | "VarName": + | *node.Identifier Pos{Line: 253-253 Pos: 4838-4839} map[Value:$a] + | "Method": + | *node.Identifier Pos{Line: 253-253 Pos: 4842-4844} map[Value:foo] + | "Arguments": + | "Dim": + | *scalar.Lnumber Pos{Line: 253-253 Pos: 4848-4848} map[Value:1] + | "Dim": + | *scalar.Lnumber Pos{Line: 253-253 Pos: 4851-4851} map[Value:1] + | *stmt.Expression Pos{Line: 254-254 Pos: 4857-4865} + | "Expr": + | *expr.ShellExec Pos{Line: 254-254 Pos: 4857-4864} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 229-229 Pos: 4443-4446} map[Value:cmd ] - | *expr.Variable Pos{Line: 229-229 Pos: 4447-4448} + | *scalar.EncapsedStringPart Pos{Line: 254-254 Pos: 4858-4861} map[Value:cmd ] + | *expr.Variable Pos{Line: 254-254 Pos: 4862-4863} | "VarName": - | *node.Identifier Pos{Line: 229-229 Pos: 4447-4448} map[Value:$a] - | *stmt.Expression Pos{Line: 230-230 Pos: 4453-4458} + | *node.Identifier Pos{Line: 254-254 Pos: 4862-4863} map[Value:$a] + | *stmt.Expression Pos{Line: 255-255 Pos: 4869-4874} | "Expr": - | *expr.ShellExec Pos{Line: 230-230 Pos: 4453-4457} + | *expr.ShellExec Pos{Line: 255-255 Pos: 4869-4873} | "Parts": | *scalar.EncapsedStringPart map[Value:cmd] - | *stmt.Expression Pos{Line: 231-231 Pos: 4461-4463} + | *stmt.Expression Pos{Line: 256-256 Pos: 4878-4880} | "Expr": - | *expr.ShellExec Pos{Line: 231-231 Pos: 4461-4462} + | *expr.ShellExec Pos{Line: 256-256 Pos: 4878-4879} | "Parts": - | *stmt.Expression Pos{Line: 232-232 Pos: 4467-4469} + | *stmt.Expression Pos{Line: 257-257 Pos: 4884-4886} | "Expr": - | *expr.ShortArray Pos{Line: 232-232 Pos: 4467-4468} + | *expr.ShortArray Pos{Line: 257-257 Pos: 4884-4885} | "Items": - | *stmt.Expression Pos{Line: 233-233 Pos: 4473-4476} + | *stmt.Expression Pos{Line: 258-258 Pos: 4890-4893} | "Expr": - | *expr.ShortArray Pos{Line: 233-233 Pos: 4473-4475} + | *expr.ShortArray Pos{Line: 258-258 Pos: 4890-4892} | "Items": - | *expr.ArrayItem Pos{Line: 233-233 Pos: 4474-4474} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 258-258 Pos: 4891-4891} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 233-233 Pos: 4474-4474} map[Value:1] - | *stmt.Expression Pos{Line: 234-234 Pos: 4480-4492} + | *scalar.Lnumber Pos{Line: 258-258 Pos: 4891-4891} map[Value:1] + | *stmt.Expression Pos{Line: 259-259 Pos: 4897-4909} | "Expr": - | *expr.ShortArray Pos{Line: 234-234 Pos: 4480-4491} + | *expr.ShortArray Pos{Line: 259-259 Pos: 4897-4908} | "Items": - | *expr.ArrayItem Pos{Line: 234-234 Pos: 4481-4484} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 259-259 Pos: 4898-4901} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 234-234 Pos: 4481-4481} map[Value:1] + | *scalar.Lnumber Pos{Line: 259-259 Pos: 4898-4898} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 234-234 Pos: 4484-4484} map[Value:1] - | *expr.ArrayItem Pos{Line: 234-234 Pos: 4487-4489} map[ByRef:true] + | *scalar.Lnumber Pos{Line: 259-259 Pos: 4901-4901} map[Value:1] + | *expr.ArrayItem Pos{Line: 259-259 Pos: 4904-4906} map[ByRef:true] | "Val": - | *expr.Variable Pos{Line: 234-234 Pos: 4488-4489} + | *expr.Variable Pos{Line: 259-259 Pos: 4905-4906} | "VarName": - | *node.Identifier Pos{Line: 234-234 Pos: 4488-4489} map[Value:$b] - | *stmt.Expression Pos{Line: 236-236 Pos: 4497-4507} + | *node.Identifier Pos{Line: 259-259 Pos: 4905-4906} map[Value:$b] + | *stmt.Expression Pos{Line: 261-261 Pos: 4914-4924} | "Expr": - | *expr.StaticCall Pos{Line: 236-236 Pos: 4497-4506} + | *expr.StaticCall Pos{Line: 261-261 Pos: 4914-4923} | "Class": - | *name.Name Pos{Line: 236-236 Pos: 4497-4499} + | *name.Name Pos{Line: 261-261 Pos: 4914-4916} | "Parts": - | *name.NamePart Pos{Line: 236-236 Pos: 4497-4499} map[Value:Foo] + | *name.NamePart Pos{Line: 261-261 Pos: 4914-4916} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 236-236 Pos: 4502-4504} map[Value:bar] + | *node.Identifier Pos{Line: 261-261 Pos: 4919-4921} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 237-237 Pos: 4511-4531} + | *stmt.Expression Pos{Line: 262-262 Pos: 4928-4948} | "Expr": - | *expr.StaticCall Pos{Line: 237-237 Pos: 4511-4530} + | *expr.StaticCall Pos{Line: 262-262 Pos: 4928-4947} | "Class": - | *name.Relative Pos{Line: 237-237 Pos: 4511-4523} + | *name.Relative Pos{Line: 262-262 Pos: 4928-4940} | "Parts": - | *name.NamePart Pos{Line: 237-237 Pos: 4521-4523} map[Value:Foo] + | *name.NamePart Pos{Line: 262-262 Pos: 4938-4940} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 237-237 Pos: 4526-4528} map[Value:bar] + | *node.Identifier Pos{Line: 262-262 Pos: 4943-4945} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 238-238 Pos: 4535-4546} + | *stmt.Expression Pos{Line: 263-263 Pos: 4952-4963} | "Expr": - | *expr.StaticCall Pos{Line: 238-238 Pos: 4535-4545} + | *expr.StaticCall Pos{Line: 263-263 Pos: 4952-4962} | "Class": - | *name.FullyQualified Pos{Line: 238-238 Pos: 4535-4538} + | *name.FullyQualified Pos{Line: 263-263 Pos: 4952-4955} | "Parts": - | *name.NamePart Pos{Line: 238-238 Pos: 4536-4538} map[Value:Foo] + | *name.NamePart Pos{Line: 263-263 Pos: 4953-4955} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 238-238 Pos: 4541-4543} map[Value:bar] + | *node.Identifier Pos{Line: 263-263 Pos: 4958-4960} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 239-239 Pos: 4550-4559} + | *stmt.Expression Pos{Line: 264-264 Pos: 4967-4978} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 239-239 Pos: 4550-4558} + | *expr.StaticCall Pos{Line: 264-264 Pos: 4967-4977} | "Class": - | *name.Name Pos{Line: 239-239 Pos: 4550-4552} + | *name.Name Pos{Line: 264-264 Pos: 4967-4969} | "Parts": - | *name.NamePart Pos{Line: 239-239 Pos: 4550-4552} map[Value:Foo] + | *name.NamePart Pos{Line: 264-264 Pos: 4967-4969} map[Value:Foo] + | "Call": + | *expr.Variable Pos{Line: 264-264 Pos: 4972-4975} + | "VarName": + | *node.Identifier Pos{Line: 264-264 Pos: 4972-4975} map[Value:$bar] + | "Arguments": + | *stmt.Expression Pos{Line: 265-265 Pos: 4982-4994} + | "Expr": + | *expr.StaticCall Pos{Line: 265-265 Pos: 4982-4993} + | "Class": + | *expr.Variable Pos{Line: 265-265 Pos: 4982-4985} + | "VarName": + | *node.Identifier Pos{Line: 265-265 Pos: 4982-4985} map[Value:$foo] + | "Call": + | *expr.Variable Pos{Line: 265-265 Pos: 4988-4991} + | "VarName": + | *node.Identifier Pos{Line: 265-265 Pos: 4988-4991} map[Value:$bar] + | "Arguments": + | *stmt.Expression Pos{Line: 266-266 Pos: 4998-5007} + | "Expr": + | *expr.ClassConstFetch Pos{Line: 266-266 Pos: 4998-5006} + | "Class": + | *expr.Variable Pos{Line: 266-266 Pos: 4998-5001} + | "VarName": + | *node.Identifier Pos{Line: 266-266 Pos: 4998-5001} map[Value:$foo] + | "ConstantName": + | *node.Identifier Pos{Line: 266-266 Pos: 5004-5006} map[Value:bar] + | *stmt.Expression Pos{Line: 267-267 Pos: 5011-5020} + | "Expr": + | *expr.StaticPropertyFetch Pos{Line: 267-267 Pos: 5011-5019} + | "Class": + | *name.Name Pos{Line: 267-267 Pos: 5011-5013} + | "Parts": + | *name.NamePart Pos{Line: 267-267 Pos: 5011-5013} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 239-239 Pos: 4555-4558} + | *expr.Variable Pos{Line: 267-267 Pos: 5016-5019} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4555-4558} map[Value:$bar] - | *stmt.Expression Pos{Line: 240-240 Pos: 4563-4582} + | *node.Identifier Pos{Line: 267-267 Pos: 5016-5019} map[Value:$bar] + | *stmt.Expression Pos{Line: 268-268 Pos: 5024-5043} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 240-240 Pos: 4563-4581} + | *expr.StaticPropertyFetch Pos{Line: 268-268 Pos: 5024-5042} | "Class": - | *name.Relative Pos{Line: 240-240 Pos: 4563-4575} + | *name.Relative Pos{Line: 268-268 Pos: 5024-5036} | "Parts": - | *name.NamePart Pos{Line: 240-240 Pos: 4573-4575} map[Value:Foo] + | *name.NamePart Pos{Line: 268-268 Pos: 5034-5036} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 240-240 Pos: 4578-4581} + | *expr.Variable Pos{Line: 268-268 Pos: 5039-5042} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4578-4581} map[Value:$bar] - | *stmt.Expression Pos{Line: 241-241 Pos: 4592-4602} + | *node.Identifier Pos{Line: 268-268 Pos: 5039-5042} map[Value:$bar] + | *stmt.Expression Pos{Line: 269-269 Pos: 5047-5057} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 241-241 Pos: 4592-4601} + | *expr.StaticPropertyFetch Pos{Line: 269-269 Pos: 5047-5056} | "Class": - | *name.FullyQualified Pos{Line: 241-241 Pos: 4592-4595} + | *name.FullyQualified Pos{Line: 269-269 Pos: 5047-5050} | "Parts": - | *name.NamePart Pos{Line: 241-241 Pos: 4593-4595} map[Value:Foo] + | *name.NamePart Pos{Line: 269-269 Pos: 5048-5050} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 241-241 Pos: 4598-4601} + | *expr.Variable Pos{Line: 269-269 Pos: 5053-5056} | "VarName": - | *node.Identifier Pos{Line: 241-241 Pos: 4598-4601} map[Value:$bar] - | *stmt.Expression Pos{Line: 242-242 Pos: 4606-4617} + | *node.Identifier Pos{Line: 269-269 Pos: 5053-5056} map[Value:$bar] + | *stmt.Expression Pos{Line: 270-270 Pos: 5061-5073} | "Expr": - | *expr.StaticCall Pos{Line: 242-242 Pos: 4606-4616} - | "Class": - | *name.Name Pos{Line: 242-242 Pos: 4606-4608} - | "Parts": - | *name.NamePart Pos{Line: 242-242 Pos: 4606-4608} map[Value:Foo] - | "Call": - | *expr.Variable Pos{Line: 242-242 Pos: 4611-4614} - | "VarName": - | *node.Identifier Pos{Line: 242-242 Pos: 4611-4614} map[Value:$bar] - | "Arguments": - | *stmt.Expression Pos{Line: 243-243 Pos: 4621-4633} - | "Expr": - | *expr.StaticCall Pos{Line: 243-243 Pos: 4621-4632} - | "Class": - | *expr.Variable Pos{Line: 243-243 Pos: 4621-4624} - | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4621-4624} map[Value:$foo] - | "Call": - | *expr.Variable Pos{Line: 243-243 Pos: 4627-4630} - | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4627-4630} map[Value:$bar] - | "Arguments": - | *stmt.Expression Pos{Line: 244-244 Pos: 4637-4649} - | "Expr": - | *expr.Ternary Pos{Line: 244-244 Pos: 4637-4648} + | *expr.Ternary Pos{Line: 270-270 Pos: 5061-5072} | "Condition": - | *expr.Variable Pos{Line: 244-244 Pos: 4637-4638} + | *expr.Variable Pos{Line: 270-270 Pos: 5061-5062} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4637-4638} map[Value:$a] + | *node.Identifier Pos{Line: 270-270 Pos: 5061-5062} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 244-244 Pos: 4642-4643} + | *expr.Variable Pos{Line: 270-270 Pos: 5066-5067} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4642-4643} map[Value:$b] + | *node.Identifier Pos{Line: 270-270 Pos: 5066-5067} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 244-244 Pos: 4647-4648} + | *expr.Variable Pos{Line: 270-270 Pos: 5071-5072} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4647-4648} map[Value:$c] - | *stmt.Expression Pos{Line: 245-245 Pos: 4653-4662} + | *node.Identifier Pos{Line: 270-270 Pos: 5071-5072} map[Value:$c] + | *stmt.Expression Pos{Line: 271-271 Pos: 5077-5086} | "Expr": - | *expr.Ternary Pos{Line: 245-245 Pos: 4653-4661} + | *expr.Ternary Pos{Line: 271-271 Pos: 5077-5085} | "Condition": - | *expr.Variable Pos{Line: 245-245 Pos: 4653-4654} + | *expr.Variable Pos{Line: 271-271 Pos: 5077-5078} | "VarName": - | *node.Identifier Pos{Line: 245-245 Pos: 4653-4654} map[Value:$a] + | *node.Identifier Pos{Line: 271-271 Pos: 5077-5078} map[Value:$a] | "IfFalse": - | *expr.Variable Pos{Line: 245-245 Pos: 4660-4661} + | *expr.Variable Pos{Line: 271-271 Pos: 5084-5085} | "VarName": - | *node.Identifier Pos{Line: 245-245 Pos: 4660-4661} map[Value:$c] - | *stmt.Expression Pos{Line: 246-246 Pos: 4666-4688} + | *node.Identifier Pos{Line: 271-271 Pos: 5084-5085} map[Value:$c] + | *stmt.Expression Pos{Line: 272-272 Pos: 5090-5112} | "Expr": - | *expr.Ternary Pos{Line: 246-246 Pos: 4666-4687} + | *expr.Ternary Pos{Line: 272-272 Pos: 5090-5111} | "Condition": - | *expr.Variable Pos{Line: 246-246 Pos: 4666-4667} + | *expr.Variable Pos{Line: 272-272 Pos: 5090-5091} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4666-4667} map[Value:$a] + | *node.Identifier Pos{Line: 272-272 Pos: 5090-5091} map[Value:$a] | "IfTrue": - | *expr.Ternary Pos{Line: 246-246 Pos: 4671-4682} + | *expr.Ternary Pos{Line: 272-272 Pos: 5095-5106} | "Condition": - | *expr.Variable Pos{Line: 246-246 Pos: 4671-4672} + | *expr.Variable Pos{Line: 272-272 Pos: 5095-5096} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4671-4672} map[Value:$b] + | *node.Identifier Pos{Line: 272-272 Pos: 5095-5096} map[Value:$b] | "IfTrue": - | *expr.Variable Pos{Line: 246-246 Pos: 4676-4677} + | *expr.Variable Pos{Line: 272-272 Pos: 5100-5101} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4676-4677} map[Value:$c] + | *node.Identifier Pos{Line: 272-272 Pos: 5100-5101} map[Value:$c] | "IfFalse": - | *expr.Variable Pos{Line: 246-246 Pos: 4681-4682} + | *expr.Variable Pos{Line: 272-272 Pos: 5105-5106} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4681-4682} map[Value:$d] + | *node.Identifier Pos{Line: 272-272 Pos: 5105-5106} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 246-246 Pos: 4686-4687} + | *expr.Variable Pos{Line: 272-272 Pos: 5110-5111} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4686-4687} map[Value:$e] - | *stmt.Expression Pos{Line: 247-247 Pos: 4692-4714} + | *node.Identifier Pos{Line: 272-272 Pos: 5110-5111} map[Value:$e] + | *stmt.Expression Pos{Line: 273-273 Pos: 5116-5138} | "Expr": - | *expr.Ternary Pos{Line: 247-247 Pos: 4692-4713} + | *expr.Ternary Pos{Line: 273-273 Pos: 5116-5137} | "Condition": - | *expr.Ternary Pos{Line: 247-247 Pos: 4692-4703} + | *expr.Ternary Pos{Line: 273-273 Pos: 5116-5127} | "Condition": - | *expr.Variable Pos{Line: 247-247 Pos: 4692-4693} + | *expr.Variable Pos{Line: 273-273 Pos: 5116-5117} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4692-4693} map[Value:$a] + | *node.Identifier Pos{Line: 273-273 Pos: 5116-5117} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 247-247 Pos: 4697-4698} + | *expr.Variable Pos{Line: 273-273 Pos: 5121-5122} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4697-4698} map[Value:$b] + | *node.Identifier Pos{Line: 273-273 Pos: 5121-5122} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 247-247 Pos: 4702-4703} + | *expr.Variable Pos{Line: 273-273 Pos: 5126-5127} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4702-4703} map[Value:$c] + | *node.Identifier Pos{Line: 273-273 Pos: 5126-5127} map[Value:$c] | "IfTrue": - | *expr.Variable Pos{Line: 247-247 Pos: 4707-4708} + | *expr.Variable Pos{Line: 273-273 Pos: 5131-5132} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4707-4708} map[Value:$d] + | *node.Identifier Pos{Line: 273-273 Pos: 5131-5132} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 247-247 Pos: 4712-4713} + | *expr.Variable Pos{Line: 273-273 Pos: 5136-5137} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4712-4713} map[Value:$e] - | *stmt.Expression Pos{Line: 248-248 Pos: 4718-4721} + | *node.Identifier Pos{Line: 273-273 Pos: 5136-5137} map[Value:$e] + | *stmt.Expression Pos{Line: 274-274 Pos: 5142-5145} | "Expr": - | *expr.UnaryMinus Pos{Line: 248-248 Pos: 4718-4720} + | *expr.UnaryMinus Pos{Line: 274-274 Pos: 5142-5144} | "Expr": - | *expr.Variable Pos{Line: 248-248 Pos: 4719-4720} + | *expr.Variable Pos{Line: 274-274 Pos: 5143-5144} | "VarName": - | *node.Identifier Pos{Line: 248-248 Pos: 4719-4720} map[Value:$a] - | *stmt.Expression Pos{Line: 249-249 Pos: 4725-4728} + | *node.Identifier Pos{Line: 274-274 Pos: 5143-5144} map[Value:$a] + | *stmt.Expression Pos{Line: 275-275 Pos: 5149-5152} | "Expr": - | *expr.UnaryPlus Pos{Line: 249-249 Pos: 4725-4727} + | *expr.UnaryPlus Pos{Line: 275-275 Pos: 5149-5151} | "Expr": - | *expr.Variable Pos{Line: 249-249 Pos: 4726-4727} + | *expr.Variable Pos{Line: 275-275 Pos: 5150-5151} | "VarName": - | *node.Identifier Pos{Line: 249-249 Pos: 4726-4727} map[Value:$a] - | *stmt.Expression Pos{Line: 250-250 Pos: 4732-4735} + | *node.Identifier Pos{Line: 275-275 Pos: 5150-5151} map[Value:$a] + | *stmt.Expression Pos{Line: 276-276 Pos: 5156-5159} | "Expr": - | *expr.Variable Pos{Line: 250-250 Pos: 4732-4734} + | *expr.Variable Pos{Line: 276-276 Pos: 5156-5158} | "VarName": - | *expr.Variable Pos{Line: 250-250 Pos: 4733-4734} + | *expr.Variable Pos{Line: 276-276 Pos: 5157-5158} | "VarName": - | *node.Identifier Pos{Line: 250-250 Pos: 4733-4734} map[Value:$a] - | *stmt.Expression Pos{Line: 251-251 Pos: 4739-4744} + | *node.Identifier Pos{Line: 276-276 Pos: 5157-5158} map[Value:$a] + | *stmt.Expression Pos{Line: 277-277 Pos: 5163-5167} | "Expr": - | *expr.Yield Pos{Line: 251-251 Pos: 4739-4743} - | *stmt.Expression Pos{Line: 252-252 Pos: 4748-4756} + | *expr.Variable Pos{Line: 277-277 Pos: 5163-5166} + | "VarName": + | *expr.Variable Pos{Line: 277-277 Pos: 5164-5166} + | "VarName": + | *expr.Variable Pos{Line: 277-277 Pos: 5165-5166} + | "VarName": + | *node.Identifier Pos{Line: 277-277 Pos: 5165-5166} map[Value:$a] + | *stmt.Expression Pos{Line: 278-278 Pos: 5171-5176} | "Expr": - | *expr.Yield Pos{Line: 252-252 Pos: 4748-4755} + | *expr.Yield Pos{Line: 278-278 Pos: 5171-5175} + | *stmt.Expression Pos{Line: 279-279 Pos: 5180-5188} + | "Expr": + | *expr.Yield Pos{Line: 279-279 Pos: 5180-5187} | "Value": - | *expr.Variable Pos{Line: 252-252 Pos: 4754-4755} + | *expr.Variable Pos{Line: 279-279 Pos: 5186-5187} | "VarName": - | *node.Identifier Pos{Line: 252-252 Pos: 4754-4755} map[Value:$a] - | *stmt.Expression Pos{Line: 253-253 Pos: 4766-4780} + | *node.Identifier Pos{Line: 279-279 Pos: 5186-5187} map[Value:$a] + | *stmt.Expression Pos{Line: 280-280 Pos: 5192-5206} | "Expr": - | *expr.Yield Pos{Line: 253-253 Pos: 4766-4779} + | *expr.Yield Pos{Line: 280-280 Pos: 5192-5205} | "Key": - | *expr.Variable Pos{Line: 253-253 Pos: 4772-4773} + | *expr.Variable Pos{Line: 280-280 Pos: 5198-5199} | "VarName": - | *node.Identifier Pos{Line: 253-253 Pos: 4772-4773} map[Value:$a] + | *node.Identifier Pos{Line: 280-280 Pos: 5198-5199} map[Value:$a] | "Value": - | *expr.Variable Pos{Line: 253-253 Pos: 4778-4779} + | *expr.Variable Pos{Line: 280-280 Pos: 5204-5205} | "VarName": - | *node.Identifier Pos{Line: 253-253 Pos: 4778-4779} map[Value:$b] - | *stmt.Expression Pos{Line: 254-254 Pos: 4790-4806} + | *node.Identifier Pos{Line: 280-280 Pos: 5204-5205} map[Value:$b] + | *stmt.Expression Pos{Line: 281-281 Pos: 5210-5226} | "Expr": - | *expr.Yield Pos{Line: 254-254 Pos: 4790-4805} + | *expr.Yield Pos{Line: 281-281 Pos: 5210-5225} | "Value": - | *expr.ClassConstFetch Pos{Line: 254-254 Pos: 4796-4805} + | *expr.ClassConstFetch Pos{Line: 281-281 Pos: 5216-5225} | "Class": - | *name.Name Pos{Line: 254-254 Pos: 4796-4798} + | *name.Name Pos{Line: 281-281 Pos: 5216-5218} | "Parts": - | *name.NamePart Pos{Line: 254-254 Pos: 4796-4798} map[Value:Foo] + | *name.NamePart Pos{Line: 281-281 Pos: 5216-5218} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 254-254 Pos: 4801-4805} map[Value:class] - | *stmt.Expression Pos{Line: 255-255 Pos: 4816-4838} + | *node.Identifier Pos{Line: 281-281 Pos: 5221-5225} map[Value:class] + | *stmt.Expression Pos{Line: 282-282 Pos: 5230-5252} | "Expr": - | *expr.Yield Pos{Line: 255-255 Pos: 4816-4837} + | *expr.Yield Pos{Line: 282-282 Pos: 5230-5251} | "Key": - | *expr.Variable Pos{Line: 255-255 Pos: 4822-4823} + | *expr.Variable Pos{Line: 282-282 Pos: 5236-5237} | "VarName": - | *node.Identifier Pos{Line: 255-255 Pos: 4822-4823} map[Value:$a] + | *node.Identifier Pos{Line: 282-282 Pos: 5236-5237} map[Value:$a] | "Value": - | *expr.ClassConstFetch Pos{Line: 255-255 Pos: 4828-4837} + | *expr.ClassConstFetch Pos{Line: 282-282 Pos: 5242-5251} | "Class": - | *name.Name Pos{Line: 255-255 Pos: 4828-4830} + | *name.Name Pos{Line: 282-282 Pos: 5242-5244} | "Parts": - | *name.NamePart Pos{Line: 255-255 Pos: 4828-4830} map[Value:Foo] + | *name.NamePart Pos{Line: 282-282 Pos: 5242-5244} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 255-255 Pos: 4833-4837} map[Value:class] - | *stmt.Expression Pos{Line: 257-257 Pos: 4845-4854} + | *node.Identifier Pos{Line: 282-282 Pos: 5247-5251} map[Value:class] + | *stmt.Expression Pos{Line: 284-284 Pos: 5259-5268} | "Expr": - | *cast.CastArray Pos{Line: 257-257 Pos: 4845-4853} + | *cast.CastArray Pos{Line: 284-284 Pos: 5259-5267} | "Expr": - | *expr.Variable Pos{Line: 257-257 Pos: 4852-4853} + | *expr.Variable Pos{Line: 284-284 Pos: 5266-5267} | "VarName": - | *node.Identifier Pos{Line: 257-257 Pos: 4852-4853} map[Value:$a] - | *stmt.Expression Pos{Line: 258-258 Pos: 4858-4869} + | *node.Identifier Pos{Line: 284-284 Pos: 5266-5267} map[Value:$a] + | *stmt.Expression Pos{Line: 285-285 Pos: 5272-5283} | "Expr": - | *cast.CastBool Pos{Line: 258-258 Pos: 4858-4868} + | *cast.CastBool Pos{Line: 285-285 Pos: 5272-5282} | "Expr": - | *expr.Variable Pos{Line: 258-258 Pos: 4867-4868} + | *expr.Variable Pos{Line: 285-285 Pos: 5281-5282} | "VarName": - | *node.Identifier Pos{Line: 258-258 Pos: 4867-4868} map[Value:$a] - | *stmt.Expression Pos{Line: 259-259 Pos: 4873-4881} + | *node.Identifier Pos{Line: 285-285 Pos: 5281-5282} map[Value:$a] + | *stmt.Expression Pos{Line: 286-286 Pos: 5287-5295} | "Expr": - | *cast.CastBool Pos{Line: 259-259 Pos: 4873-4880} + | *cast.CastBool Pos{Line: 286-286 Pos: 5287-5294} | "Expr": - | *expr.Variable Pos{Line: 259-259 Pos: 4879-4880} + | *expr.Variable Pos{Line: 286-286 Pos: 5293-5294} | "VarName": - | *node.Identifier Pos{Line: 259-259 Pos: 4879-4880} map[Value:$a] - | *stmt.Expression Pos{Line: 260-260 Pos: 4885-4895} + | *node.Identifier Pos{Line: 286-286 Pos: 5293-5294} map[Value:$a] + | *stmt.Expression Pos{Line: 287-287 Pos: 5299-5309} | "Expr": - | *cast.CastDouble Pos{Line: 260-260 Pos: 4885-4894} + | *cast.CastDouble Pos{Line: 287-287 Pos: 5299-5308} | "Expr": - | *expr.Variable Pos{Line: 260-260 Pos: 4893-4894} + | *expr.Variable Pos{Line: 287-287 Pos: 5307-5308} | "VarName": - | *node.Identifier Pos{Line: 260-260 Pos: 4893-4894} map[Value:$a] - | *stmt.Expression Pos{Line: 261-261 Pos: 4899-4908} + | *node.Identifier Pos{Line: 287-287 Pos: 5307-5308} map[Value:$a] + | *stmt.Expression Pos{Line: 288-288 Pos: 5313-5322} | "Expr": - | *cast.CastDouble Pos{Line: 261-261 Pos: 4899-4907} + | *cast.CastDouble Pos{Line: 288-288 Pos: 5313-5321} | "Expr": - | *expr.Variable Pos{Line: 261-261 Pos: 4906-4907} + | *expr.Variable Pos{Line: 288-288 Pos: 5320-5321} | "VarName": - | *node.Identifier Pos{Line: 261-261 Pos: 4906-4907} map[Value:$a] - | *stmt.Expression Pos{Line: 262-262 Pos: 4912-4923} + | *node.Identifier Pos{Line: 288-288 Pos: 5320-5321} map[Value:$a] + | *stmt.Expression Pos{Line: 289-289 Pos: 5326-5337} | "Expr": - | *cast.CastInt Pos{Line: 262-262 Pos: 4912-4922} + | *cast.CastInt Pos{Line: 289-289 Pos: 5326-5336} | "Expr": - | *expr.Variable Pos{Line: 262-262 Pos: 4921-4922} + | *expr.Variable Pos{Line: 289-289 Pos: 5335-5336} | "VarName": - | *node.Identifier Pos{Line: 262-262 Pos: 4921-4922} map[Value:$a] - | *stmt.Expression Pos{Line: 263-263 Pos: 4927-4934} + | *node.Identifier Pos{Line: 289-289 Pos: 5335-5336} map[Value:$a] + | *stmt.Expression Pos{Line: 290-290 Pos: 5341-5348} | "Expr": - | *cast.CastInt Pos{Line: 263-263 Pos: 4927-4933} + | *cast.CastInt Pos{Line: 290-290 Pos: 5341-5347} | "Expr": - | *expr.Variable Pos{Line: 263-263 Pos: 4932-4933} + | *expr.Variable Pos{Line: 290-290 Pos: 5346-5347} | "VarName": - | *node.Identifier Pos{Line: 263-263 Pos: 4932-4933} map[Value:$a] - | *stmt.Expression Pos{Line: 264-264 Pos: 4938-4948} + | *node.Identifier Pos{Line: 290-290 Pos: 5346-5347} map[Value:$a] + | *stmt.Expression Pos{Line: 291-291 Pos: 5352-5362} | "Expr": - | *cast.CastObject Pos{Line: 264-264 Pos: 4938-4947} + | *cast.CastObject Pos{Line: 291-291 Pos: 5352-5361} | "Expr": - | *expr.Variable Pos{Line: 264-264 Pos: 4946-4947} + | *expr.Variable Pos{Line: 291-291 Pos: 5360-5361} | "VarName": - | *node.Identifier Pos{Line: 264-264 Pos: 4946-4947} map[Value:$a] - | *stmt.Expression Pos{Line: 265-265 Pos: 4952-4962} + | *node.Identifier Pos{Line: 291-291 Pos: 5360-5361} map[Value:$a] + | *stmt.Expression Pos{Line: 292-292 Pos: 5366-5376} | "Expr": - | *cast.CastString Pos{Line: 265-265 Pos: 4952-4961} + | *cast.CastString Pos{Line: 292-292 Pos: 5366-5375} | "Expr": - | *expr.Variable Pos{Line: 265-265 Pos: 4960-4961} + | *expr.Variable Pos{Line: 292-292 Pos: 5374-5375} | "VarName": - | *node.Identifier Pos{Line: 265-265 Pos: 4960-4961} map[Value:$a] - | *stmt.Expression Pos{Line: 266-266 Pos: 4966-4975} + | *node.Identifier Pos{Line: 292-292 Pos: 5374-5375} map[Value:$a] + | *stmt.Expression Pos{Line: 293-293 Pos: 5380-5389} | "Expr": - | *cast.CastUnset Pos{Line: 266-266 Pos: 4966-4974} + | *cast.CastUnset Pos{Line: 293-293 Pos: 5380-5388} | "Expr": - | *expr.Variable Pos{Line: 266-266 Pos: 4973-4974} + | *expr.Variable Pos{Line: 293-293 Pos: 5387-5388} | "VarName": - | *node.Identifier Pos{Line: 266-266 Pos: 4973-4974} map[Value:$a] - | *stmt.Expression Pos{Line: 268-268 Pos: 4980-4987} + | *node.Identifier Pos{Line: 293-293 Pos: 5387-5388} map[Value:$a] + | *stmt.Expression Pos{Line: 295-295 Pos: 5394-5401} | "Expr": - | *binary_op.BitwiseAnd Pos{Line: 268-268 Pos: 4980-4986} + | *binary_op.BitwiseAnd Pos{Line: 295-295 Pos: 5394-5400} | "Left": - | *expr.Variable Pos{Line: 268-268 Pos: 4980-4981} + | *expr.Variable Pos{Line: 295-295 Pos: 5394-5395} | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4980-4981} map[Value:$a] + | *node.Identifier Pos{Line: 295-295 Pos: 5394-5395} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 268-268 Pos: 4985-4986} + | *expr.Variable Pos{Line: 295-295 Pos: 5399-5400} | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4985-4986} map[Value:$b] - | *stmt.Expression Pos{Line: 269-269 Pos: 4991-4998} + | *node.Identifier Pos{Line: 295-295 Pos: 5399-5400} map[Value:$b] + | *stmt.Expression Pos{Line: 296-296 Pos: 5405-5412} | "Expr": - | *binary_op.BitwiseOr Pos{Line: 269-269 Pos: 4991-4997} + | *binary_op.BitwiseOr Pos{Line: 296-296 Pos: 5405-5411} | "Left": - | *expr.Variable Pos{Line: 269-269 Pos: 4991-4992} + | *expr.Variable Pos{Line: 296-296 Pos: 5405-5406} | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4991-4992} map[Value:$a] + | *node.Identifier Pos{Line: 296-296 Pos: 5405-5406} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 269-269 Pos: 4996-4997} + | *expr.Variable Pos{Line: 296-296 Pos: 5410-5411} | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4996-4997} map[Value:$b] - | *stmt.Expression Pos{Line: 270-270 Pos: 5002-5009} + | *node.Identifier Pos{Line: 296-296 Pos: 5410-5411} map[Value:$b] + | *stmt.Expression Pos{Line: 297-297 Pos: 5416-5423} | "Expr": - | *binary_op.BitwiseXor Pos{Line: 270-270 Pos: 5002-5008} + | *binary_op.BitwiseXor Pos{Line: 297-297 Pos: 5416-5422} | "Left": - | *expr.Variable Pos{Line: 270-270 Pos: 5002-5003} + | *expr.Variable Pos{Line: 297-297 Pos: 5416-5417} | "VarName": - | *node.Identifier Pos{Line: 270-270 Pos: 5002-5003} map[Value:$a] + | *node.Identifier Pos{Line: 297-297 Pos: 5416-5417} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 270-270 Pos: 5007-5008} + | *expr.Variable Pos{Line: 297-297 Pos: 5421-5422} | "VarName": - | *node.Identifier Pos{Line: 270-270 Pos: 5007-5008} map[Value:$b] - | *stmt.Expression Pos{Line: 271-271 Pos: 5013-5021} + | *node.Identifier Pos{Line: 297-297 Pos: 5421-5422} map[Value:$b] + | *stmt.Expression Pos{Line: 298-298 Pos: 5427-5435} | "Expr": - | *binary_op.BooleanAnd Pos{Line: 271-271 Pos: 5013-5020} + | *binary_op.BooleanAnd Pos{Line: 298-298 Pos: 5427-5434} | "Left": - | *expr.Variable Pos{Line: 271-271 Pos: 5013-5014} + | *expr.Variable Pos{Line: 298-298 Pos: 5427-5428} | "VarName": - | *node.Identifier Pos{Line: 271-271 Pos: 5013-5014} map[Value:$a] + | *node.Identifier Pos{Line: 298-298 Pos: 5427-5428} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 271-271 Pos: 5019-5020} + | *expr.Variable Pos{Line: 298-298 Pos: 5433-5434} | "VarName": - | *node.Identifier Pos{Line: 271-271 Pos: 5019-5020} map[Value:$b] - | *stmt.Expression Pos{Line: 272-272 Pos: 5025-5033} + | *node.Identifier Pos{Line: 298-298 Pos: 5433-5434} map[Value:$b] + | *stmt.Expression Pos{Line: 299-299 Pos: 5439-5447} | "Expr": - | *binary_op.BooleanOr Pos{Line: 272-272 Pos: 5025-5032} + | *binary_op.BooleanOr Pos{Line: 299-299 Pos: 5439-5446} | "Left": - | *expr.Variable Pos{Line: 272-272 Pos: 5025-5026} + | *expr.Variable Pos{Line: 299-299 Pos: 5439-5440} | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5025-5026} map[Value:$a] + | *node.Identifier Pos{Line: 299-299 Pos: 5439-5440} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 272-272 Pos: 5031-5032} + | *expr.Variable Pos{Line: 299-299 Pos: 5445-5446} | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5031-5032} map[Value:$b] - | *stmt.Expression Pos{Line: 273-273 Pos: 5037-5044} + | *node.Identifier Pos{Line: 299-299 Pos: 5445-5446} map[Value:$b] + | *stmt.Expression Pos{Line: 300-300 Pos: 5451-5458} | "Expr": - | *binary_op.Concat Pos{Line: 273-273 Pos: 5037-5043} + | *binary_op.Concat Pos{Line: 300-300 Pos: 5451-5457} | "Left": - | *expr.Variable Pos{Line: 273-273 Pos: 5037-5038} + | *expr.Variable Pos{Line: 300-300 Pos: 5451-5452} | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5037-5038} map[Value:$a] + | *node.Identifier Pos{Line: 300-300 Pos: 5451-5452} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 273-273 Pos: 5042-5043} + | *expr.Variable Pos{Line: 300-300 Pos: 5456-5457} | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5042-5043} map[Value:$b] - | *stmt.Expression Pos{Line: 274-274 Pos: 5048-5055} + | *node.Identifier Pos{Line: 300-300 Pos: 5456-5457} map[Value:$b] + | *stmt.Expression Pos{Line: 301-301 Pos: 5462-5469} | "Expr": - | *binary_op.Div Pos{Line: 274-274 Pos: 5048-5054} + | *binary_op.Div Pos{Line: 301-301 Pos: 5462-5468} | "Left": - | *expr.Variable Pos{Line: 274-274 Pos: 5048-5049} + | *expr.Variable Pos{Line: 301-301 Pos: 5462-5463} | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5048-5049} map[Value:$a] + | *node.Identifier Pos{Line: 301-301 Pos: 5462-5463} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 274-274 Pos: 5053-5054} + | *expr.Variable Pos{Line: 301-301 Pos: 5467-5468} | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5053-5054} map[Value:$b] - | *stmt.Expression Pos{Line: 275-275 Pos: 5059-5067} + | *node.Identifier Pos{Line: 301-301 Pos: 5467-5468} map[Value:$b] + | *stmt.Expression Pos{Line: 302-302 Pos: 5473-5481} | "Expr": - | *binary_op.Equal Pos{Line: 275-275 Pos: 5059-5066} + | *binary_op.Equal Pos{Line: 302-302 Pos: 5473-5480} | "Left": - | *expr.Variable Pos{Line: 275-275 Pos: 5059-5060} + | *expr.Variable Pos{Line: 302-302 Pos: 5473-5474} | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5059-5060} map[Value:$a] + | *node.Identifier Pos{Line: 302-302 Pos: 5473-5474} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 275-275 Pos: 5065-5066} + | *expr.Variable Pos{Line: 302-302 Pos: 5479-5480} | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5065-5066} map[Value:$b] - | *stmt.Expression Pos{Line: 276-276 Pos: 5071-5079} + | *node.Identifier Pos{Line: 302-302 Pos: 5479-5480} map[Value:$b] + | *stmt.Expression Pos{Line: 303-303 Pos: 5485-5493} | "Expr": - | *binary_op.GreaterOrEqual Pos{Line: 276-276 Pos: 5071-5078} + | *binary_op.GreaterOrEqual Pos{Line: 303-303 Pos: 5485-5492} | "Left": - | *expr.Variable Pos{Line: 276-276 Pos: 5071-5072} + | *expr.Variable Pos{Line: 303-303 Pos: 5485-5486} | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5071-5072} map[Value:$a] + | *node.Identifier Pos{Line: 303-303 Pos: 5485-5486} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 276-276 Pos: 5077-5078} + | *expr.Variable Pos{Line: 303-303 Pos: 5491-5492} | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5077-5078} map[Value:$b] - | *stmt.Expression Pos{Line: 277-277 Pos: 5083-5090} + | *node.Identifier Pos{Line: 303-303 Pos: 5491-5492} map[Value:$b] + | *stmt.Expression Pos{Line: 304-304 Pos: 5497-5504} | "Expr": - | *binary_op.Greater Pos{Line: 277-277 Pos: 5083-5089} + | *binary_op.Greater Pos{Line: 304-304 Pos: 5497-5503} | "Left": - | *expr.Variable Pos{Line: 277-277 Pos: 5083-5084} + | *expr.Variable Pos{Line: 304-304 Pos: 5497-5498} | "VarName": - | *node.Identifier Pos{Line: 277-277 Pos: 5083-5084} map[Value:$a] + | *node.Identifier Pos{Line: 304-304 Pos: 5497-5498} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 277-277 Pos: 5088-5089} + | *expr.Variable Pos{Line: 304-304 Pos: 5502-5503} | "VarName": - | *node.Identifier Pos{Line: 277-277 Pos: 5088-5089} map[Value:$b] - | *stmt.Expression Pos{Line: 278-278 Pos: 5094-5103} + | *node.Identifier Pos{Line: 304-304 Pos: 5502-5503} map[Value:$b] + | *stmt.Expression Pos{Line: 305-305 Pos: 5508-5517} | "Expr": - | *binary_op.Identical Pos{Line: 278-278 Pos: 5094-5102} + | *binary_op.Identical Pos{Line: 305-305 Pos: 5508-5516} | "Left": - | *expr.Variable Pos{Line: 278-278 Pos: 5094-5095} + | *expr.Variable Pos{Line: 305-305 Pos: 5508-5509} | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5094-5095} map[Value:$a] + | *node.Identifier Pos{Line: 305-305 Pos: 5508-5509} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 278-278 Pos: 5101-5102} + | *expr.Variable Pos{Line: 305-305 Pos: 5515-5516} | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5101-5102} map[Value:$b] - | *stmt.Expression Pos{Line: 279-279 Pos: 5107-5116} + | *node.Identifier Pos{Line: 305-305 Pos: 5515-5516} map[Value:$b] + | *stmt.Expression Pos{Line: 306-306 Pos: 5521-5530} | "Expr": - | *binary_op.LogicalAnd Pos{Line: 279-279 Pos: 5107-5115} + | *binary_op.LogicalAnd Pos{Line: 306-306 Pos: 5521-5529} | "Left": - | *expr.Variable Pos{Line: 279-279 Pos: 5107-5108} + | *expr.Variable Pos{Line: 306-306 Pos: 5521-5522} | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5107-5108} map[Value:$a] + | *node.Identifier Pos{Line: 306-306 Pos: 5521-5522} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 279-279 Pos: 5114-5115} + | *expr.Variable Pos{Line: 306-306 Pos: 5528-5529} | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5114-5115} map[Value:$b] - | *stmt.Expression Pos{Line: 280-280 Pos: 5120-5128} + | *node.Identifier Pos{Line: 306-306 Pos: 5528-5529} map[Value:$b] + | *stmt.Expression Pos{Line: 307-307 Pos: 5534-5542} | "Expr": - | *binary_op.LogicalOr Pos{Line: 280-280 Pos: 5120-5127} + | *binary_op.LogicalOr Pos{Line: 307-307 Pos: 5534-5541} | "Left": - | *expr.Variable Pos{Line: 280-280 Pos: 5120-5121} + | *expr.Variable Pos{Line: 307-307 Pos: 5534-5535} | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5120-5121} map[Value:$a] + | *node.Identifier Pos{Line: 307-307 Pos: 5534-5535} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 280-280 Pos: 5126-5127} + | *expr.Variable Pos{Line: 307-307 Pos: 5540-5541} | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5126-5127} map[Value:$b] - | *stmt.Expression Pos{Line: 281-281 Pos: 5132-5141} + | *node.Identifier Pos{Line: 307-307 Pos: 5540-5541} map[Value:$b] + | *stmt.Expression Pos{Line: 308-308 Pos: 5546-5555} | "Expr": - | *binary_op.LogicalXor Pos{Line: 281-281 Pos: 5132-5140} + | *binary_op.LogicalXor Pos{Line: 308-308 Pos: 5546-5554} | "Left": - | *expr.Variable Pos{Line: 281-281 Pos: 5132-5133} + | *expr.Variable Pos{Line: 308-308 Pos: 5546-5547} | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5132-5133} map[Value:$a] + | *node.Identifier Pos{Line: 308-308 Pos: 5546-5547} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 281-281 Pos: 5139-5140} + | *expr.Variable Pos{Line: 308-308 Pos: 5553-5554} | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5139-5140} map[Value:$b] - | *stmt.Expression Pos{Line: 282-282 Pos: 5145-5152} + | *node.Identifier Pos{Line: 308-308 Pos: 5553-5554} map[Value:$b] + | *stmt.Expression Pos{Line: 309-309 Pos: 5559-5566} | "Expr": - | *binary_op.Minus Pos{Line: 282-282 Pos: 5145-5151} + | *binary_op.Minus Pos{Line: 309-309 Pos: 5559-5565} | "Left": - | *expr.Variable Pos{Line: 282-282 Pos: 5145-5146} + | *expr.Variable Pos{Line: 309-309 Pos: 5559-5560} | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5145-5146} map[Value:$a] + | *node.Identifier Pos{Line: 309-309 Pos: 5559-5560} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 282-282 Pos: 5150-5151} + | *expr.Variable Pos{Line: 309-309 Pos: 5564-5565} | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5150-5151} map[Value:$b] - | *stmt.Expression Pos{Line: 283-283 Pos: 5156-5163} + | *node.Identifier Pos{Line: 309-309 Pos: 5564-5565} map[Value:$b] + | *stmt.Expression Pos{Line: 310-310 Pos: 5570-5577} | "Expr": - | *binary_op.Mod Pos{Line: 283-283 Pos: 5156-5162} + | *binary_op.Mod Pos{Line: 310-310 Pos: 5570-5576} | "Left": - | *expr.Variable Pos{Line: 283-283 Pos: 5156-5157} + | *expr.Variable Pos{Line: 310-310 Pos: 5570-5571} | "VarName": - | *node.Identifier Pos{Line: 283-283 Pos: 5156-5157} map[Value:$a] + | *node.Identifier Pos{Line: 310-310 Pos: 5570-5571} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 283-283 Pos: 5161-5162} + | *expr.Variable Pos{Line: 310-310 Pos: 5575-5576} | "VarName": - | *node.Identifier Pos{Line: 283-283 Pos: 5161-5162} map[Value:$b] - | *stmt.Expression Pos{Line: 284-284 Pos: 5167-5174} + | *node.Identifier Pos{Line: 310-310 Pos: 5575-5576} map[Value:$b] + | *stmt.Expression Pos{Line: 311-311 Pos: 5581-5588} | "Expr": - | *binary_op.Mul Pos{Line: 284-284 Pos: 5167-5173} + | *binary_op.Mul Pos{Line: 311-311 Pos: 5581-5587} | "Left": - | *expr.Variable Pos{Line: 284-284 Pos: 5167-5168} + | *expr.Variable Pos{Line: 311-311 Pos: 5581-5582} | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5167-5168} map[Value:$a] + | *node.Identifier Pos{Line: 311-311 Pos: 5581-5582} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 284-284 Pos: 5172-5173} + | *expr.Variable Pos{Line: 311-311 Pos: 5586-5587} | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5172-5173} map[Value:$b] - | *stmt.Expression Pos{Line: 285-285 Pos: 5178-5186} + | *node.Identifier Pos{Line: 311-311 Pos: 5586-5587} map[Value:$b] + | *stmt.Expression Pos{Line: 312-312 Pos: 5592-5600} | "Expr": - | *binary_op.NotEqual Pos{Line: 285-285 Pos: 5178-5185} + | *binary_op.NotEqual Pos{Line: 312-312 Pos: 5592-5599} | "Left": - | *expr.Variable Pos{Line: 285-285 Pos: 5178-5179} + | *expr.Variable Pos{Line: 312-312 Pos: 5592-5593} | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5178-5179} map[Value:$a] + | *node.Identifier Pos{Line: 312-312 Pos: 5592-5593} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 285-285 Pos: 5184-5185} + | *expr.Variable Pos{Line: 312-312 Pos: 5598-5599} | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5184-5185} map[Value:$b] - | *stmt.Expression Pos{Line: 286-286 Pos: 5190-5199} + | *node.Identifier Pos{Line: 312-312 Pos: 5598-5599} map[Value:$b] + | *stmt.Expression Pos{Line: 313-313 Pos: 5604-5613} | "Expr": - | *binary_op.NotIdentical Pos{Line: 286-286 Pos: 5190-5198} + | *binary_op.NotIdentical Pos{Line: 313-313 Pos: 5604-5612} | "Left": - | *expr.Variable Pos{Line: 286-286 Pos: 5190-5191} + | *expr.Variable Pos{Line: 313-313 Pos: 5604-5605} | "VarName": - | *node.Identifier Pos{Line: 286-286 Pos: 5190-5191} map[Value:$a] + | *node.Identifier Pos{Line: 313-313 Pos: 5604-5605} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 286-286 Pos: 5197-5198} + | *expr.Variable Pos{Line: 313-313 Pos: 5611-5612} | "VarName": - | *node.Identifier Pos{Line: 286-286 Pos: 5197-5198} map[Value:$b] - | *stmt.Expression Pos{Line: 287-287 Pos: 5203-5210} + | *node.Identifier Pos{Line: 313-313 Pos: 5611-5612} map[Value:$b] + | *stmt.Expression Pos{Line: 314-314 Pos: 5617-5624} | "Expr": - | *binary_op.Plus Pos{Line: 287-287 Pos: 5203-5209} + | *binary_op.Plus Pos{Line: 314-314 Pos: 5617-5623} | "Left": - | *expr.Variable Pos{Line: 287-287 Pos: 5203-5204} + | *expr.Variable Pos{Line: 314-314 Pos: 5617-5618} | "VarName": - | *node.Identifier Pos{Line: 287-287 Pos: 5203-5204} map[Value:$a] + | *node.Identifier Pos{Line: 314-314 Pos: 5617-5618} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 287-287 Pos: 5208-5209} + | *expr.Variable Pos{Line: 314-314 Pos: 5622-5623} | "VarName": - | *node.Identifier Pos{Line: 287-287 Pos: 5208-5209} map[Value:$b] - | *stmt.Expression Pos{Line: 288-288 Pos: 5214-5222} + | *node.Identifier Pos{Line: 314-314 Pos: 5622-5623} map[Value:$b] + | *stmt.Expression Pos{Line: 315-315 Pos: 5628-5636} | "Expr": - | *binary_op.Pow Pos{Line: 288-288 Pos: 5214-5221} + | *binary_op.Pow Pos{Line: 315-315 Pos: 5628-5635} | "Left": - | *expr.Variable Pos{Line: 288-288 Pos: 5214-5215} + | *expr.Variable Pos{Line: 315-315 Pos: 5628-5629} | "VarName": - | *node.Identifier Pos{Line: 288-288 Pos: 5214-5215} map[Value:$a] + | *node.Identifier Pos{Line: 315-315 Pos: 5628-5629} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 288-288 Pos: 5220-5221} + | *expr.Variable Pos{Line: 315-315 Pos: 5634-5635} | "VarName": - | *node.Identifier Pos{Line: 288-288 Pos: 5220-5221} map[Value:$b] - | *stmt.Expression Pos{Line: 289-289 Pos: 5226-5234} + | *node.Identifier Pos{Line: 315-315 Pos: 5634-5635} map[Value:$b] + | *stmt.Expression Pos{Line: 316-316 Pos: 5640-5648} | "Expr": - | *binary_op.ShiftLeft Pos{Line: 289-289 Pos: 5226-5233} + | *binary_op.ShiftLeft Pos{Line: 316-316 Pos: 5640-5647} | "Left": - | *expr.Variable Pos{Line: 289-289 Pos: 5226-5227} + | *expr.Variable Pos{Line: 316-316 Pos: 5640-5641} | "VarName": - | *node.Identifier Pos{Line: 289-289 Pos: 5226-5227} map[Value:$a] + | *node.Identifier Pos{Line: 316-316 Pos: 5640-5641} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 289-289 Pos: 5232-5233} + | *expr.Variable Pos{Line: 316-316 Pos: 5646-5647} | "VarName": - | *node.Identifier Pos{Line: 289-289 Pos: 5232-5233} map[Value:$b] - | *stmt.Expression Pos{Line: 290-290 Pos: 5238-5246} + | *node.Identifier Pos{Line: 316-316 Pos: 5646-5647} map[Value:$b] + | *stmt.Expression Pos{Line: 317-317 Pos: 5652-5660} | "Expr": - | *binary_op.ShiftRight Pos{Line: 290-290 Pos: 5238-5245} + | *binary_op.ShiftRight Pos{Line: 317-317 Pos: 5652-5659} | "Left": - | *expr.Variable Pos{Line: 290-290 Pos: 5238-5239} + | *expr.Variable Pos{Line: 317-317 Pos: 5652-5653} | "VarName": - | *node.Identifier Pos{Line: 290-290 Pos: 5238-5239} map[Value:$a] + | *node.Identifier Pos{Line: 317-317 Pos: 5652-5653} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 290-290 Pos: 5244-5245} + | *expr.Variable Pos{Line: 317-317 Pos: 5658-5659} | "VarName": - | *node.Identifier Pos{Line: 290-290 Pos: 5244-5245} map[Value:$b] - | *stmt.Expression Pos{Line: 291-291 Pos: 5250-5258} + | *node.Identifier Pos{Line: 317-317 Pos: 5658-5659} map[Value:$b] + | *stmt.Expression Pos{Line: 318-318 Pos: 5664-5672} | "Expr": - | *binary_op.SmallerOrEqual Pos{Line: 291-291 Pos: 5250-5257} + | *binary_op.SmallerOrEqual Pos{Line: 318-318 Pos: 5664-5671} | "Left": - | *expr.Variable Pos{Line: 291-291 Pos: 5250-5251} + | *expr.Variable Pos{Line: 318-318 Pos: 5664-5665} | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5250-5251} map[Value:$a] + | *node.Identifier Pos{Line: 318-318 Pos: 5664-5665} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 291-291 Pos: 5256-5257} + | *expr.Variable Pos{Line: 318-318 Pos: 5670-5671} | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5256-5257} map[Value:$b] - | *stmt.Expression Pos{Line: 292-292 Pos: 5268-5275} + | *node.Identifier Pos{Line: 318-318 Pos: 5670-5671} map[Value:$b] + | *stmt.Expression Pos{Line: 319-319 Pos: 5676-5683} | "Expr": - | *binary_op.Smaller Pos{Line: 292-292 Pos: 5268-5274} + | *binary_op.Smaller Pos{Line: 319-319 Pos: 5676-5682} | "Left": - | *expr.Variable Pos{Line: 292-292 Pos: 5268-5269} + | *expr.Variable Pos{Line: 319-319 Pos: 5676-5677} | "VarName": - | *node.Identifier Pos{Line: 292-292 Pos: 5268-5269} map[Value:$a] + | *node.Identifier Pos{Line: 319-319 Pos: 5676-5677} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 292-292 Pos: 5273-5274} + | *expr.Variable Pos{Line: 319-319 Pos: 5681-5682} | "VarName": - | *node.Identifier Pos{Line: 292-292 Pos: 5273-5274} map[Value:$b] - | *stmt.Expression Pos{Line: 294-294 Pos: 5280-5288} + | *node.Identifier Pos{Line: 319-319 Pos: 5681-5682} map[Value:$b] + | *stmt.Expression Pos{Line: 321-321 Pos: 5688-5696} | "Expr": - | *assign_op.AssignRef Pos{Line: 294-294 Pos: 5280-5287} + | *assign_op.AssignRef Pos{Line: 321-321 Pos: 5688-5695} | "Variable": - | *expr.Variable Pos{Line: 294-294 Pos: 5280-5281} + | *expr.Variable Pos{Line: 321-321 Pos: 5688-5689} | "VarName": - | *node.Identifier Pos{Line: 294-294 Pos: 5280-5281} map[Value:$a] + | *node.Identifier Pos{Line: 321-321 Pos: 5688-5689} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 294-294 Pos: 5286-5287} + | *expr.Variable Pos{Line: 321-321 Pos: 5694-5695} | "VarName": - | *node.Identifier Pos{Line: 294-294 Pos: 5286-5287} map[Value:$b] - | *stmt.Expression Pos{Line: 295-295 Pos: 5292-5305} + | *node.Identifier Pos{Line: 321-321 Pos: 5694-5695} map[Value:$b] + | *stmt.Expression Pos{Line: 322-322 Pos: 5700-5713} | "Expr": - | *assign_op.AssignRef Pos{Line: 295-295 Pos: 5292-5304} + | *assign_op.AssignRef Pos{Line: 322-322 Pos: 5700-5712} | "Variable": - | *expr.Variable Pos{Line: 295-295 Pos: 5292-5293} + | *expr.Variable Pos{Line: 322-322 Pos: 5700-5701} | "VarName": - | *node.Identifier Pos{Line: 295-295 Pos: 5292-5293} map[Value:$a] + | *node.Identifier Pos{Line: 322-322 Pos: 5700-5701} map[Value:$a] | "Expression": - | *expr.New Pos{Line: 295-295 Pos: 5298-5304} + | *expr.New Pos{Line: 322-322 Pos: 5706-5712} | "Class": - | *name.Name Pos{Line: 295-295 Pos: 5302-5304} + | *name.Name Pos{Line: 322-322 Pos: 5710-5712} | "Parts": - | *name.NamePart Pos{Line: 295-295 Pos: 5302-5304} map[Value:Foo] - | *stmt.Expression Pos{Line: 296-296 Pos: 5309-5324} + | *name.NamePart Pos{Line: 322-322 Pos: 5710-5712} map[Value:Foo] + | *stmt.Expression Pos{Line: 323-323 Pos: 5717-5734} | "Expr": - | *assign_op.AssignRef Pos{Line: 296-296 Pos: 5309-5321} + | *assign_op.AssignRef Pos{Line: 323-323 Pos: 5717-5733} | "Variable": - | *expr.Variable Pos{Line: 296-296 Pos: 5309-5310} + | *expr.Variable Pos{Line: 323-323 Pos: 5717-5718} | "VarName": - | *node.Identifier Pos{Line: 296-296 Pos: 5309-5310} map[Value:$a] + | *node.Identifier Pos{Line: 323-323 Pos: 5717-5718} map[Value:$a] | "Expression": - | *expr.New Pos{Line: 296-296 Pos: 5315-5321} + | *expr.New Pos{Line: 323-323 Pos: 5723-5733} | "Class": - | *name.Name Pos{Line: 296-296 Pos: 5319-5321} + | *name.Name Pos{Line: 323-323 Pos: 5727-5729} | "Parts": - | *name.NamePart Pos{Line: 296-296 Pos: 5319-5321} map[Value:Foo] - | *stmt.Expression Pos{Line: 297-297 Pos: 5328-5335} + | *name.NamePart Pos{Line: 323-323 Pos: 5727-5729} map[Value:Foo] + | "Arguments": + | *node.Argument Pos{Line: 323-323 Pos: 5731-5732} map[Variadic:false IsReference:false] + | "Expr": + | *expr.Variable Pos{Line: 323-323 Pos: 5731-5732} + | "VarName": + | *node.Identifier Pos{Line: 323-323 Pos: 5731-5732} map[Value:$b] + | *stmt.Expression Pos{Line: 324-324 Pos: 5738-5745} | "Expr": - | *assign_op.Assign Pos{Line: 297-297 Pos: 5328-5334} + | *assign_op.Assign Pos{Line: 324-324 Pos: 5738-5744} | "Variable": - | *expr.Variable Pos{Line: 297-297 Pos: 5328-5329} + | *expr.Variable Pos{Line: 324-324 Pos: 5738-5739} | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5328-5329} map[Value:$a] + | *node.Identifier Pos{Line: 324-324 Pos: 5738-5739} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 297-297 Pos: 5333-5334} + | *expr.Variable Pos{Line: 324-324 Pos: 5743-5744} | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5333-5334} map[Value:$b] - | *stmt.Expression Pos{Line: 298-298 Pos: 5339-5347} + | *node.Identifier Pos{Line: 324-324 Pos: 5743-5744} map[Value:$b] + | *stmt.Expression Pos{Line: 325-325 Pos: 5749-5757} | "Expr": - | *assign_op.BitwiseAnd Pos{Line: 298-298 Pos: 5339-5346} + | *assign_op.BitwiseAnd Pos{Line: 325-325 Pos: 5749-5756} | "Variable": - | *expr.Variable Pos{Line: 298-298 Pos: 5339-5340} + | *expr.Variable Pos{Line: 325-325 Pos: 5749-5750} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5339-5340} map[Value:$a] + | *node.Identifier Pos{Line: 325-325 Pos: 5749-5750} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 298-298 Pos: 5345-5346} + | *expr.Variable Pos{Line: 325-325 Pos: 5755-5756} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5345-5346} map[Value:$b] - | *stmt.Expression Pos{Line: 299-299 Pos: 5351-5359} + | *node.Identifier Pos{Line: 325-325 Pos: 5755-5756} map[Value:$b] + | *stmt.Expression Pos{Line: 326-326 Pos: 5761-5769} | "Expr": - | *assign_op.BitwiseOr Pos{Line: 299-299 Pos: 5351-5358} + | *assign_op.BitwiseOr Pos{Line: 326-326 Pos: 5761-5768} | "Variable": - | *expr.Variable Pos{Line: 299-299 Pos: 5351-5352} + | *expr.Variable Pos{Line: 326-326 Pos: 5761-5762} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5351-5352} map[Value:$a] + | *node.Identifier Pos{Line: 326-326 Pos: 5761-5762} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 299-299 Pos: 5357-5358} + | *expr.Variable Pos{Line: 326-326 Pos: 5767-5768} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5357-5358} map[Value:$b] - | *stmt.Expression Pos{Line: 300-300 Pos: 5363-5371} + | *node.Identifier Pos{Line: 326-326 Pos: 5767-5768} map[Value:$b] + | *stmt.Expression Pos{Line: 327-327 Pos: 5773-5781} | "Expr": - | *assign_op.BitwiseXor Pos{Line: 300-300 Pos: 5363-5370} + | *assign_op.BitwiseXor Pos{Line: 327-327 Pos: 5773-5780} | "Variable": - | *expr.Variable Pos{Line: 300-300 Pos: 5363-5364} + | *expr.Variable Pos{Line: 327-327 Pos: 5773-5774} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5363-5364} map[Value:$a] + | *node.Identifier Pos{Line: 327-327 Pos: 5773-5774} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 300-300 Pos: 5369-5370} + | *expr.Variable Pos{Line: 327-327 Pos: 5779-5780} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5369-5370} map[Value:$b] - | *stmt.Expression Pos{Line: 301-301 Pos: 5375-5383} + | *node.Identifier Pos{Line: 327-327 Pos: 5779-5780} map[Value:$b] + | *stmt.Expression Pos{Line: 328-328 Pos: 5785-5793} | "Expr": - | *assign_op.Concat Pos{Line: 301-301 Pos: 5375-5382} + | *assign_op.Concat Pos{Line: 328-328 Pos: 5785-5792} | "Variable": - | *expr.Variable Pos{Line: 301-301 Pos: 5375-5376} + | *expr.Variable Pos{Line: 328-328 Pos: 5785-5786} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5375-5376} map[Value:$a] + | *node.Identifier Pos{Line: 328-328 Pos: 5785-5786} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 301-301 Pos: 5381-5382} + | *expr.Variable Pos{Line: 328-328 Pos: 5791-5792} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5381-5382} map[Value:$b] - | *stmt.Expression Pos{Line: 302-302 Pos: 5387-5395} + | *node.Identifier Pos{Line: 328-328 Pos: 5791-5792} map[Value:$b] + | *stmt.Expression Pos{Line: 329-329 Pos: 5797-5805} | "Expr": - | *assign_op.Div Pos{Line: 302-302 Pos: 5387-5394} + | *assign_op.Div Pos{Line: 329-329 Pos: 5797-5804} | "Variable": - | *expr.Variable Pos{Line: 302-302 Pos: 5387-5388} + | *expr.Variable Pos{Line: 329-329 Pos: 5797-5798} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5387-5388} map[Value:$a] + | *node.Identifier Pos{Line: 329-329 Pos: 5797-5798} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 302-302 Pos: 5393-5394} + | *expr.Variable Pos{Line: 329-329 Pos: 5803-5804} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5393-5394} map[Value:$b] - | *stmt.Expression Pos{Line: 303-303 Pos: 5399-5407} + | *node.Identifier Pos{Line: 329-329 Pos: 5803-5804} map[Value:$b] + | *stmt.Expression Pos{Line: 330-330 Pos: 5809-5817} | "Expr": - | *assign_op.Minus Pos{Line: 303-303 Pos: 5399-5406} + | *assign_op.Minus Pos{Line: 330-330 Pos: 5809-5816} | "Variable": - | *expr.Variable Pos{Line: 303-303 Pos: 5399-5400} + | *expr.Variable Pos{Line: 330-330 Pos: 5809-5810} | "VarName": - | *node.Identifier Pos{Line: 303-303 Pos: 5399-5400} map[Value:$a] + | *node.Identifier Pos{Line: 330-330 Pos: 5809-5810} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 303-303 Pos: 5405-5406} + | *expr.Variable Pos{Line: 330-330 Pos: 5815-5816} | "VarName": - | *node.Identifier Pos{Line: 303-303 Pos: 5405-5406} map[Value:$b] - | *stmt.Expression Pos{Line: 304-304 Pos: 5411-5419} + | *node.Identifier Pos{Line: 330-330 Pos: 5815-5816} map[Value:$b] + | *stmt.Expression Pos{Line: 331-331 Pos: 5821-5829} | "Expr": - | *assign_op.Mod Pos{Line: 304-304 Pos: 5411-5418} + | *assign_op.Mod Pos{Line: 331-331 Pos: 5821-5828} | "Variable": - | *expr.Variable Pos{Line: 304-304 Pos: 5411-5412} + | *expr.Variable Pos{Line: 331-331 Pos: 5821-5822} | "VarName": - | *node.Identifier Pos{Line: 304-304 Pos: 5411-5412} map[Value:$a] + | *node.Identifier Pos{Line: 331-331 Pos: 5821-5822} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 304-304 Pos: 5417-5418} + | *expr.Variable Pos{Line: 331-331 Pos: 5827-5828} | "VarName": - | *node.Identifier Pos{Line: 304-304 Pos: 5417-5418} map[Value:$b] - | *stmt.Expression Pos{Line: 305-305 Pos: 5423-5431} + | *node.Identifier Pos{Line: 331-331 Pos: 5827-5828} map[Value:$b] + | *stmt.Expression Pos{Line: 332-332 Pos: 5833-5841} | "Expr": - | *assign_op.Mul Pos{Line: 305-305 Pos: 5423-5430} + | *assign_op.Mul Pos{Line: 332-332 Pos: 5833-5840} | "Variable": - | *expr.Variable Pos{Line: 305-305 Pos: 5423-5424} + | *expr.Variable Pos{Line: 332-332 Pos: 5833-5834} | "VarName": - | *node.Identifier Pos{Line: 305-305 Pos: 5423-5424} map[Value:$a] + | *node.Identifier Pos{Line: 332-332 Pos: 5833-5834} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 305-305 Pos: 5429-5430} + | *expr.Variable Pos{Line: 332-332 Pos: 5839-5840} | "VarName": - | *node.Identifier Pos{Line: 305-305 Pos: 5429-5430} map[Value:$b] - | *stmt.Expression Pos{Line: 306-306 Pos: 5435-5443} + | *node.Identifier Pos{Line: 332-332 Pos: 5839-5840} map[Value:$b] + | *stmt.Expression Pos{Line: 333-333 Pos: 5845-5853} | "Expr": - | *assign_op.Plus Pos{Line: 306-306 Pos: 5435-5442} + | *assign_op.Plus Pos{Line: 333-333 Pos: 5845-5852} | "Variable": - | *expr.Variable Pos{Line: 306-306 Pos: 5435-5436} + | *expr.Variable Pos{Line: 333-333 Pos: 5845-5846} | "VarName": - | *node.Identifier Pos{Line: 306-306 Pos: 5435-5436} map[Value:$a] + | *node.Identifier Pos{Line: 333-333 Pos: 5845-5846} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 306-306 Pos: 5441-5442} + | *expr.Variable Pos{Line: 333-333 Pos: 5851-5852} | "VarName": - | *node.Identifier Pos{Line: 306-306 Pos: 5441-5442} map[Value:$b] - | *stmt.Expression Pos{Line: 307-307 Pos: 5447-5456} + | *node.Identifier Pos{Line: 333-333 Pos: 5851-5852} map[Value:$b] + | *stmt.Expression Pos{Line: 334-334 Pos: 5857-5866} | "Expr": - | *assign_op.Pow Pos{Line: 307-307 Pos: 5447-5455} + | *assign_op.Pow Pos{Line: 334-334 Pos: 5857-5865} | "Variable": - | *expr.Variable Pos{Line: 307-307 Pos: 5447-5448} + | *expr.Variable Pos{Line: 334-334 Pos: 5857-5858} | "VarName": - | *node.Identifier Pos{Line: 307-307 Pos: 5447-5448} map[Value:$a] + | *node.Identifier Pos{Line: 334-334 Pos: 5857-5858} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 307-307 Pos: 5454-5455} + | *expr.Variable Pos{Line: 334-334 Pos: 5864-5865} | "VarName": - | *node.Identifier Pos{Line: 307-307 Pos: 5454-5455} map[Value:$b] - | *stmt.Expression Pos{Line: 308-308 Pos: 5460-5469} + | *node.Identifier Pos{Line: 334-334 Pos: 5864-5865} map[Value:$b] + | *stmt.Expression Pos{Line: 335-335 Pos: 5870-5879} | "Expr": - | *assign_op.ShiftLeft Pos{Line: 308-308 Pos: 5460-5468} + | *assign_op.ShiftLeft Pos{Line: 335-335 Pos: 5870-5878} | "Variable": - | *expr.Variable Pos{Line: 308-308 Pos: 5460-5461} + | *expr.Variable Pos{Line: 335-335 Pos: 5870-5871} | "VarName": - | *node.Identifier Pos{Line: 308-308 Pos: 5460-5461} map[Value:$a] + | *node.Identifier Pos{Line: 335-335 Pos: 5870-5871} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 308-308 Pos: 5467-5468} + | *expr.Variable Pos{Line: 335-335 Pos: 5877-5878} | "VarName": - | *node.Identifier Pos{Line: 308-308 Pos: 5467-5468} map[Value:$b] - | *stmt.Expression Pos{Line: 309-309 Pos: 5479-5488} + | *node.Identifier Pos{Line: 335-335 Pos: 5877-5878} map[Value:$b] + | *stmt.Expression Pos{Line: 336-336 Pos: 5883-5892} | "Expr": - | *assign_op.ShiftRight Pos{Line: 309-309 Pos: 5479-5487} + | *assign_op.ShiftRight Pos{Line: 336-336 Pos: 5883-5891} | "Variable": - | *expr.Variable Pos{Line: 309-309 Pos: 5479-5480} + | *expr.Variable Pos{Line: 336-336 Pos: 5883-5884} | "VarName": - | *node.Identifier Pos{Line: 309-309 Pos: 5479-5480} map[Value:$a] + | *node.Identifier Pos{Line: 336-336 Pos: 5883-5884} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 309-309 Pos: 5486-5487} + | *expr.Variable Pos{Line: 336-336 Pos: 5890-5891} | "VarName": - | *node.Identifier Pos{Line: 309-309 Pos: 5486-5487} map[Value:$b] - | *stmt.Expression Pos{Line: 312-312 Pos: 5509-5520} + | *node.Identifier Pos{Line: 336-336 Pos: 5890-5891} map[Value:$b] + | *stmt.Expression Pos{Line: 339-339 Pos: 5899-5910} | "Expr": - | *expr.New Pos{Line: 312-312 Pos: 5509-5518} + | *expr.New Pos{Line: 339-339 Pos: 5899-5908} | "Class": - | *name.FullyQualified Pos{Line: 312-312 Pos: 5513-5516} + | *name.FullyQualified Pos{Line: 339-339 Pos: 5903-5906} | "Parts": - | *name.NamePart Pos{Line: 312-312 Pos: 5514-5516} map[Value:Foo] + | *name.NamePart Pos{Line: 339-339 Pos: 5904-5906} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 313-313 Pos: 5545-5548} + | *stmt.Expression Pos{Line: 340-340 Pos: 5935-5938} | "Expr": - | *expr.PropertyFetch Pos{Line: 313-313 Pos: 5545-5547} + | *expr.PropertyFetch Pos{Line: 340-340 Pos: 5935-5937} | "Variable": - | *expr.MethodCall Pos{Line: -1-313 Pos: -1-5547} + | *expr.MethodCall Pos{Line: -1-340 Pos: -1-5937} | "Variable": - | *expr.New Pos{Line: 313-313 Pos: 5525-5542} + | *expr.New Pos{Line: 340-340 Pos: 5915-5932} | "Class": - | *name.FullyQualified Pos{Line: 313-313 Pos: 5529-5532} + | *name.FullyQualified Pos{Line: 340-340 Pos: 5919-5922} | "Parts": - | *name.NamePart Pos{Line: 313-313 Pos: 5530-5532} map[Value:Foo] + | *name.NamePart Pos{Line: 340-340 Pos: 5920-5922} map[Value:Foo] | "Arguments": | "Method": - | *node.Identifier Pos{Line: 313-313 Pos: 5538-5540} map[Value:bar] + | *node.Identifier Pos{Line: 340-340 Pos: 5928-5930} map[Value:bar] | "Arguments": | "Property": - | *node.Identifier Pos{Line: 313-313 Pos: 5545-5547} map[Value:baz] - | *stmt.Expression Pos{Line: 314-314 Pos: 5568-5570} + | *node.Identifier Pos{Line: 340-340 Pos: 5935-5937} map[Value:baz] + | *stmt.Expression Pos{Line: 341-341 Pos: 5958-5960} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5568-5568} + | *expr.ArrayDimFetch Pos{Line: 341-341 Pos: 5958-5958} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5565-5568} + | *expr.ArrayDimFetch Pos{Line: 341-341 Pos: 5955-5958} | "Variable": - | *expr.New Pos{Line: 314-314 Pos: 5553-5565} + | *expr.New Pos{Line: 341-341 Pos: 5943-5955} | "Class": - | *name.FullyQualified Pos{Line: 314-314 Pos: 5557-5560} + | *name.FullyQualified Pos{Line: 341-341 Pos: 5947-5950} | "Parts": - | *name.NamePart Pos{Line: 314-314 Pos: 5558-5560} map[Value:Foo] + | *name.NamePart Pos{Line: 341-341 Pos: 5948-5950} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 314-314 Pos: 5565-5565} map[Value:0] + | *scalar.Lnumber Pos{Line: 341-341 Pos: 5955-5955} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 314-314 Pos: 5568-5568} map[Value:0] - | *stmt.Expression Pos{Line: -1-315 Pos: -1-5602} + | *scalar.Lnumber Pos{Line: 341-341 Pos: 5958-5958} map[Value:0] + | *stmt.Expression Pos{Line: -1-342 Pos: -1-5986} | "Expr": - | *expr.MethodCall Pos{Line: -1-315 Pos: -1-5601} + | *expr.MethodCall Pos{Line: -1-342 Pos: -1-5985} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 315-315 Pos: 5593-5601} + | *expr.ArrayDimFetch Pos{Line: 342-342 Pos: 5977-5985} | "Variable": - | *expr.New Pos{Line: 315-315 Pos: 5581-5593} + | *expr.New Pos{Line: 342-342 Pos: 5965-5977} | "Class": - | *name.FullyQualified Pos{Line: 315-315 Pos: 5585-5588} + | *name.FullyQualified Pos{Line: 342-342 Pos: 5969-5972} | "Parts": - | *name.NamePart Pos{Line: 315-315 Pos: 5586-5588} map[Value:Foo] + | *name.NamePart Pos{Line: 342-342 Pos: 5970-5972} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 315-315 Pos: 5593-5593} map[Value:0] + | *scalar.Lnumber Pos{Line: 342-342 Pos: 5977-5977} map[Value:0] | "Method": - | *node.Identifier Pos{Line: 315-315 Pos: 5597-5599} map[Value:bar] + | *node.Identifier Pos{Line: 342-342 Pos: 5981-5983} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 317-317 Pos: 5621-5637} + | *stmt.Expression Pos{Line: 344-344 Pos: 5991-6007} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5621-5636} + | *expr.ArrayDimFetch Pos{Line: 344-344 Pos: 5991-6006} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5621-5633} + | *expr.ArrayDimFetch Pos{Line: 344-344 Pos: 5991-6003} | "Variable": - | *expr.Array Pos{Line: 317-317 Pos: 5621-5630} + | *expr.Array Pos{Line: 344-344 Pos: 5991-6000} | "Items": - | *expr.ArrayItem Pos{Line: 317-317 Pos: 5627-5629} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 344-344 Pos: 5997-5999} map[ByRef:false] | "Val": - | *expr.ShortArray Pos{Line: 317-317 Pos: 5627-5629} + | *expr.ShortArray Pos{Line: 344-344 Pos: 5997-5999} | "Items": - | *expr.ArrayItem Pos{Line: 317-317 Pos: 5628-5628} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 344-344 Pos: 5998-5998} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 317-317 Pos: 5628-5628} map[Value:0] + | *scalar.Lnumber Pos{Line: 344-344 Pos: 5998-5998} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 317-317 Pos: 5632-5632} map[Value:0] + | *scalar.Lnumber Pos{Line: 344-344 Pos: 6002-6002} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 317-317 Pos: 5635-5635} map[Value:0] - | *stmt.Expression Pos{Line: 318-318 Pos: 5647-5655} + | *scalar.Lnumber Pos{Line: 344-344 Pos: 6005-6005} map[Value:0] + | *stmt.Expression Pos{Line: 345-345 Pos: 6011-6019} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 318-318 Pos: 5647-5654} + | *expr.ArrayDimFetch Pos{Line: 345-345 Pos: 6011-6018} | "Variable": - | *scalar.String Pos{Line: 318-318 Pos: 5647-5651} map[Value:"foo"] + | *scalar.String Pos{Line: 345-345 Pos: 6011-6015} map[Value:"foo"] | "Dim": - | *scalar.Lnumber Pos{Line: 318-318 Pos: 5653-5653} map[Value:0] - | *stmt.Expression Pos{Line: 319-319 Pos: 5665-5671} + | *scalar.Lnumber Pos{Line: 345-345 Pos: 6017-6017} map[Value:0] + | *stmt.Expression Pos{Line: 346-346 Pos: 6023-6029} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 319-319 Pos: 5665-5670} + | *expr.ArrayDimFetch Pos{Line: 346-346 Pos: 6023-6028} | "Variable": - | *expr.ConstFetch Pos{Line: 319-319 Pos: 5665-5667} + | *expr.ConstFetch Pos{Line: 346-346 Pos: 6023-6025} | "Constant": - | *name.Name Pos{Line: 319-319 Pos: 5665-5667} + | *name.Name Pos{Line: 346-346 Pos: 6023-6025} | "Parts": - | *name.NamePart Pos{Line: 319-319 Pos: 5665-5667} map[Value:foo] + | *name.NamePart Pos{Line: 346-346 Pos: 6023-6025} map[Value:foo] | "Dim": - | *scalar.Lnumber Pos{Line: 319-319 Pos: 5669-5669} map[Value:0] - | *stmt.Expression Pos{Line: 320-320 Pos: 5681-5692} + | *scalar.Lnumber Pos{Line: 346-346 Pos: 6027-6027} map[Value:0] + | *stmt.Expression Pos{Line: 347-347 Pos: 6033-6044} | "Expr": - | *expr.ClassConstFetch Pos{Line: 320-320 Pos: 5681-5691} + | *expr.ClassConstFetch Pos{Line: 347-347 Pos: 6033-6043} | "Class": - | *node.Identifier Pos{Line: 320-320 Pos: 5681-5686} map[Value:static] + | *node.Identifier Pos{Line: 347-347 Pos: 6033-6038} map[Value:static] | "ConstantName": - | *node.Identifier Pos{Line: 320-320 Pos: 5689-5691} map[Value:foo] - | *stmt.Expression Pos{Line: 322-322 Pos: 5703-5711} + | *node.Identifier Pos{Line: 347-347 Pos: 6041-6043} map[Value:foo] + | *stmt.Expression Pos{Line: 349-349 Pos: 6049-6057} | "Expr": - | *expr.New Pos{Line: 322-322 Pos: 5703-5710} + | *expr.New Pos{Line: 349-349 Pos: 6049-6056} | "Class": - | *expr.Variable Pos{Line: 322-322 Pos: 5707-5710} + | *expr.Variable Pos{Line: 349-349 Pos: 6053-6056} | "VarName": - | *node.Identifier Pos{Line: 322-322 Pos: 5707-5710} map[Value:$foo] - | *stmt.Expression Pos{Line: 323-323 Pos: 5721-5733} + | *node.Identifier Pos{Line: 349-349 Pos: 6053-6056} map[Value:$foo] + | *stmt.Expression Pos{Line: 350-350 Pos: 6061-6075} | "Expr": - | *expr.New Pos{Line: 323-323 Pos: 5721-5731} + | *expr.New Pos{Line: 350-350 Pos: 6061-6074} | "Class": - | *expr.ArrayDimFetch Pos{Line: 323-323 Pos: 5731-5731} + | *expr.StaticPropertyFetch Pos{Line: 350-350 Pos: 6065-6074} + | "Class": + | *expr.Variable Pos{Line: 350-350 Pos: 6065-6068} + | "VarName": + | *node.Identifier Pos{Line: 350-350 Pos: 6065-6068} map[Value:$foo] + | "Property": + | *expr.Variable Pos{Line: 350-350 Pos: 6071-6074} + | "VarName": + | *node.Identifier Pos{Line: 350-350 Pos: 6071-6074} map[Value:$bar] + | *stmt.Expression Pos{Line: 351-351 Pos: 6079-6091} + | "Expr": + | *expr.New Pos{Line: 351-351 Pos: 6079-6089} + | "Class": + | *expr.ArrayDimFetch Pos{Line: 351-351 Pos: 6089-6089} | "Variable": - | *expr.PropertyFetch Pos{Line: 323-323 Pos: 5729-5731} + | *expr.PropertyFetch Pos{Line: 351-351 Pos: 6087-6089} | "Variable": - | *expr.Variable Pos{Line: 323-323 Pos: 5725-5729} + | *expr.Variable Pos{Line: 351-351 Pos: 6083-6087} | "VarName": - | *node.Identifier Pos{Line: 323-323 Pos: 5725-5726} map[Value:$a] + | *node.Identifier Pos{Line: 351-351 Pos: 6083-6084} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 323-323 Pos: 5729-5729} map[Value:b] + | *node.Identifier Pos{Line: 351-351 Pos: 6087-6087} map[Value:b] | "Dim": - | *scalar.Lnumber Pos{Line: 323-323 Pos: 5731-5731} map[Value:0] - | *stmt.Expression Pos{Line: 324-324 Pos: 5743-5774} + | *scalar.Lnumber Pos{Line: 351-351 Pos: 6089-6089} map[Value:0] + | *stmt.Expression Pos{Line: 352-352 Pos: 6101-6132} | "Expr": - | *expr.New Pos{Line: 324-324 Pos: 5743-5772} + | *expr.New Pos{Line: 352-352 Pos: 6101-6130} | "Class": - | *expr.ArrayDimFetch Pos{Line: 324-324 Pos: 5772-5772} + | *expr.ArrayDimFetch Pos{Line: 352-352 Pos: 6130-6130} | "Variable": - | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5770-5772} + | *expr.PropertyFetch Pos{Line: 352-352 Pos: 6128-6130} | "Variable": - | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5766-5770} + | *expr.PropertyFetch Pos{Line: 352-352 Pos: 6124-6128} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 324-324 Pos: 5753-5767} + | *expr.ArrayDimFetch Pos{Line: 352-352 Pos: 6111-6125} | "Variable": - | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5751-5762} + | *expr.PropertyFetch Pos{Line: 352-352 Pos: 6109-6120} | "Variable": - | *expr.Variable Pos{Line: 324-324 Pos: 5747-5751} + | *expr.Variable Pos{Line: 352-352 Pos: 6105-6109} | "VarName": - | *node.Identifier Pos{Line: 324-324 Pos: 5747-5748} map[Value:$a] + | *node.Identifier Pos{Line: 352-352 Pos: 6105-6106} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 324-324 Pos: 5751-5751} map[Value:b] + | *node.Identifier Pos{Line: 352-352 Pos: 6109-6109} map[Value:b] | "Dim": - | *expr.Ternary Pos{Line: 324-324 Pos: 5753-5762} + | *expr.Ternary Pos{Line: 352-352 Pos: 6111-6120} | "Condition": - | *expr.Variable Pos{Line: 324-324 Pos: 5753-5754} + | *expr.Variable Pos{Line: 352-352 Pos: 6111-6112} | "VarName": - | *node.Identifier Pos{Line: 324-324 Pos: 5753-5754} map[Value:$b] + | *node.Identifier Pos{Line: 352-352 Pos: 6111-6112} map[Value:$b] | "IfFalse": - | *expr.ConstFetch Pos{Line: 324-324 Pos: 5759-5762} + | *expr.ConstFetch Pos{Line: 352-352 Pos: 6117-6120} | "Constant": - | *name.Name Pos{Line: 324-324 Pos: 5759-5762} + | *name.Name Pos{Line: 352-352 Pos: 6117-6120} | "Parts": - | *name.NamePart Pos{Line: 324-324 Pos: 5759-5762} map[Value:null] + | *name.NamePart Pos{Line: 352-352 Pos: 6117-6120} map[Value:null] | "Property": - | *expr.Variable Pos{Line: 324-324 Pos: 5766-5767} + | *expr.Variable Pos{Line: 352-352 Pos: 6124-6125} | "VarName": - | *node.Identifier Pos{Line: 324-324 Pos: 5766-5767} map[Value:$c] + | *node.Identifier Pos{Line: 352-352 Pos: 6124-6125} map[Value:$c] | "Property": - | *node.Identifier Pos{Line: 324-324 Pos: 5770-5770} map[Value:d] + | *node.Identifier Pos{Line: 352-352 Pos: 6128-6128} map[Value:d] | "Dim": - | *scalar.Lnumber Pos{Line: 324-324 Pos: 5772-5772} map[Value:0] - | *stmt.Static Pos{Line: 326-326 Pos: 5793-5819} + | *scalar.Lnumber Pos{Line: 352-352 Pos: 6130-6130} map[Value:0] + | *stmt.Static Pos{Line: 354-354 Pos: 6151-6169} | "Vars": - | *stmt.StaticVar Pos{Line: 326-326 Pos: 5800-5818} + | *stmt.StaticVar Pos{Line: 354-354 Pos: 6158-6168} | "Variable": - | *expr.Variable Pos{Line: 326-326 Pos: 5800-5801} + | *expr.Variable Pos{Line: 354-354 Pos: 6158-6159} | "VarName": - | *node.Identifier Pos{Line: 326-326 Pos: 5800-5801} map[Value:$a] + | *node.Identifier Pos{Line: 354-354 Pos: 6158-6159} map[Value:$a] | "Expr": - | *expr.ArrayDimFetch Pos{Line: 326-326 Pos: 5805-5818} + | *expr.ArrayDimFetch Pos{Line: 354-354 Pos: 6163-6168} | "Variable": - | *expr.ShortArray Pos{Line: 326-326 Pos: 5805-5815} + | *expr.ShortArray Pos{Line: 354-354 Pos: 6163-6165} | "Items": - | *expr.ArrayItem Pos{Line: 326-326 Pos: 5806-5806} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 354-354 Pos: 6164-6164} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 326-326 Pos: 5806-5806} map[Value:1] - | *expr.ArrayItem Pos{Line: 326-326 Pos: 5809-5814} map[ByRef:false] - | "Key": - | *scalar.Lnumber Pos{Line: 326-326 Pos: 5809-5809} map[Value:2] - | "Val": - | *scalar.Lnumber Pos{Line: 326-326 Pos: 5814-5814} map[Value:2] + | *scalar.Lnumber Pos{Line: 354-354 Pos: 6164-6164} map[Value:1] | "Dim": - | *scalar.Lnumber Pos{Line: 326-326 Pos: 5817-5817} map[Value:0] - | *stmt.Static Pos{Line: 327-327 Pos: 5829-5843} + | *scalar.Lnumber Pos{Line: 354-354 Pos: 6167-6167} map[Value:0] + | *stmt.Static Pos{Line: 355-355 Pos: 6173-6187} | "Vars": - | *stmt.StaticVar Pos{Line: 327-327 Pos: 5836-5842} + | *stmt.StaticVar Pos{Line: 355-355 Pos: 6180-6186} | "Variable": - | *expr.Variable Pos{Line: 327-327 Pos: 5836-5837} + | *expr.Variable Pos{Line: 355-355 Pos: 6180-6181} | "VarName": - | *node.Identifier Pos{Line: 327-327 Pos: 5836-5837} map[Value:$a] + | *node.Identifier Pos{Line: 355-355 Pos: 6180-6181} map[Value:$a] | "Expr": - | *expr.BooleanNot Pos{Line: 327-327 Pos: 5841-5842} + | *expr.BooleanNot Pos{Line: 355-355 Pos: 6185-6186} | "Expr": - | *scalar.Lnumber Pos{Line: 327-327 Pos: 5842-5842} map[Value:1] - | *stmt.Static Pos{Line: 328-328 Pos: 5853-5867} + | *scalar.Lnumber Pos{Line: 355-355 Pos: 6186-6186} map[Value:1] + | *stmt.Static Pos{Line: 356-356 Pos: 6191-6205} | "Vars": - | *stmt.StaticVar Pos{Line: 328-328 Pos: 5860-5866} + | *stmt.StaticVar Pos{Line: 356-356 Pos: 6198-6204} | "Variable": - | *expr.Variable Pos{Line: 328-328 Pos: 5860-5861} + | *expr.Variable Pos{Line: 356-356 Pos: 6198-6199} | "VarName": - | *node.Identifier Pos{Line: 328-328 Pos: 5860-5861} map[Value:$a] + | *node.Identifier Pos{Line: 356-356 Pos: 6198-6199} map[Value:$a] | "Expr": - | *expr.BitwiseNot Pos{Line: 328-328 Pos: 5865-5866} + | *expr.BitwiseNot Pos{Line: 356-356 Pos: 6203-6204} | "Expr": - | *scalar.Lnumber Pos{Line: 328-328 Pos: 5866-5866} map[Value:1] - | *stmt.Static Pos{Line: 329-329 Pos: 5877-5891} + | *scalar.Lnumber Pos{Line: 356-356 Pos: 6204-6204} map[Value:1] + | *stmt.Static Pos{Line: 357-357 Pos: 6209-6223} | "Vars": - | *stmt.StaticVar Pos{Line: 329-329 Pos: 5884-5890} + | *stmt.StaticVar Pos{Line: 357-357 Pos: 6216-6222} | "Variable": - | *expr.Variable Pos{Line: 329-329 Pos: 5884-5885} + | *expr.Variable Pos{Line: 357-357 Pos: 6216-6217} | "VarName": - | *node.Identifier Pos{Line: 329-329 Pos: 5884-5885} map[Value:$a] + | *node.Identifier Pos{Line: 357-357 Pos: 6216-6217} map[Value:$a] | "Expr": - | *expr.UnaryPlus Pos{Line: 329-329 Pos: 5889-5890} + | *expr.UnaryPlus Pos{Line: 357-357 Pos: 6221-6222} | "Expr": - | *scalar.Lnumber Pos{Line: 329-329 Pos: 5890-5890} map[Value:1] - | *stmt.Static Pos{Line: 330-330 Pos: 5901-5915} + | *scalar.Lnumber Pos{Line: 357-357 Pos: 6222-6222} map[Value:1] + | *stmt.Static Pos{Line: 358-358 Pos: 6227-6241} | "Vars": - | *stmt.StaticVar Pos{Line: 330-330 Pos: 5908-5914} + | *stmt.StaticVar Pos{Line: 358-358 Pos: 6234-6240} | "Variable": - | *expr.Variable Pos{Line: 330-330 Pos: 5908-5909} + | *expr.Variable Pos{Line: 358-358 Pos: 6234-6235} | "VarName": - | *node.Identifier Pos{Line: 330-330 Pos: 5908-5909} map[Value:$a] + | *node.Identifier Pos{Line: 358-358 Pos: 6234-6235} map[Value:$a] | "Expr": - | *expr.UnaryMinus Pos{Line: 330-330 Pos: 5913-5914} + | *expr.UnaryMinus Pos{Line: 358-358 Pos: 6239-6240} | "Expr": - | *scalar.Lnumber Pos{Line: 330-330 Pos: 5914-5914} map[Value:1] - | *stmt.Static Pos{Line: 331-331 Pos: 5925-5940} + | *scalar.Lnumber Pos{Line: 358-358 Pos: 6240-6240} map[Value:1] + | *stmt.Static Pos{Line: 359-359 Pos: 6245-6260} | "Vars": - | *stmt.StaticVar Pos{Line: 331-331 Pos: 5932-5938} + | *stmt.StaticVar Pos{Line: 359-359 Pos: 6252-6258} | "Variable": - | *expr.Variable Pos{Line: 331-331 Pos: 5932-5933} + | *expr.Variable Pos{Line: 359-359 Pos: 6252-6253} | "VarName": - | *node.Identifier Pos{Line: 331-331 Pos: 5932-5933} map[Value:$a] + | *node.Identifier Pos{Line: 359-359 Pos: 6252-6253} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 331-331 Pos: 5938-5938} map[Value:1] - | *stmt.Static Pos{Line: 332-332 Pos: 5950-5968} + | *scalar.Lnumber Pos{Line: 359-359 Pos: 6258-6258} map[Value:1] + | *stmt.Static Pos{Line: 360-360 Pos: 6264-6282} | "Vars": - | *stmt.StaticVar Pos{Line: 332-332 Pos: 5957-5967} + | *stmt.StaticVar Pos{Line: 360-360 Pos: 6271-6281} | "Variable": - | *expr.Variable Pos{Line: 332-332 Pos: 5957-5958} + | *expr.Variable Pos{Line: 360-360 Pos: 6271-6272} | "VarName": - | *node.Identifier Pos{Line: 332-332 Pos: 5957-5958} map[Value:$a] + | *node.Identifier Pos{Line: 360-360 Pos: 6271-6272} map[Value:$a] | "Expr": - | *expr.Ternary Pos{Line: 332-332 Pos: 5962-5967} + | *expr.Ternary Pos{Line: 360-360 Pos: 6276-6281} | "Condition": - | *scalar.Lnumber Pos{Line: 332-332 Pos: 5962-5962} map[Value:1] + | *scalar.Lnumber Pos{Line: 360-360 Pos: 6276-6276} map[Value:1] | "IfFalse": - | *scalar.Lnumber Pos{Line: 332-332 Pos: 5967-5967} map[Value:2] - | *stmt.Static Pos{Line: 333-333 Pos: 5978-5999} + | *scalar.Lnumber Pos{Line: 360-360 Pos: 6281-6281} map[Value:2] + | *stmt.Static Pos{Line: 361-361 Pos: 6286-6307} | "Vars": - | *stmt.StaticVar Pos{Line: 333-333 Pos: 5985-5998} + | *stmt.StaticVar Pos{Line: 361-361 Pos: 6293-6306} | "Variable": - | *expr.Variable Pos{Line: 333-333 Pos: 5985-5986} + | *expr.Variable Pos{Line: 361-361 Pos: 6293-6294} | "VarName": - | *node.Identifier Pos{Line: 333-333 Pos: 5985-5986} map[Value:$a] + | *node.Identifier Pos{Line: 361-361 Pos: 6293-6294} map[Value:$a] | "Expr": - | *expr.Ternary Pos{Line: 333-333 Pos: 5990-5998} + | *expr.Ternary Pos{Line: 361-361 Pos: 6298-6306} | "Condition": - | *scalar.Lnumber Pos{Line: 333-333 Pos: 5990-5990} map[Value:1] + | *scalar.Lnumber Pos{Line: 361-361 Pos: 6298-6298} map[Value:1] | "IfTrue": - | *scalar.Lnumber Pos{Line: 333-333 Pos: 5994-5994} map[Value:2] + | *scalar.Lnumber Pos{Line: 361-361 Pos: 6302-6302} map[Value:2] | "IfFalse": - | *scalar.Lnumber Pos{Line: 333-333 Pos: 5998-5998} map[Value:3] - | *stmt.Static Pos{Line: 334-334 Pos: 6009-6026} + | *scalar.Lnumber Pos{Line: 361-361 Pos: 6306-6306} map[Value:3] + | *stmt.Static Pos{Line: 362-362 Pos: 6311-6328} | "Vars": - | *stmt.StaticVar Pos{Line: 334-334 Pos: 6016-6025} + | *stmt.StaticVar Pos{Line: 362-362 Pos: 6318-6327} | "Variable": - | *expr.Variable Pos{Line: 334-334 Pos: 6016-6017} + | *expr.Variable Pos{Line: 362-362 Pos: 6318-6319} | "VarName": - | *node.Identifier Pos{Line: 334-334 Pos: 6016-6017} map[Value:$a] + | *node.Identifier Pos{Line: 362-362 Pos: 6318-6319} map[Value:$a] | "Expr": - | *binary_op.BitwiseAnd Pos{Line: 334-334 Pos: 6021-6025} + | *binary_op.BitwiseAnd Pos{Line: 362-362 Pos: 6323-6327} | "Left": - | *scalar.Lnumber Pos{Line: 334-334 Pos: 6021-6021} map[Value:1] + | *scalar.Lnumber Pos{Line: 362-362 Pos: 6323-6323} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 334-334 Pos: 6025-6025} map[Value:2] - | *stmt.Static Pos{Line: 335-335 Pos: 6030-6047} + | *scalar.Lnumber Pos{Line: 362-362 Pos: 6327-6327} map[Value:2] + | *stmt.Static Pos{Line: 363-363 Pos: 6332-6349} | "Vars": - | *stmt.StaticVar Pos{Line: 335-335 Pos: 6037-6046} + | *stmt.StaticVar Pos{Line: 363-363 Pos: 6339-6348} | "Variable": - | *expr.Variable Pos{Line: 335-335 Pos: 6037-6038} + | *expr.Variable Pos{Line: 363-363 Pos: 6339-6340} | "VarName": - | *node.Identifier Pos{Line: 335-335 Pos: 6037-6038} map[Value:$a] + | *node.Identifier Pos{Line: 363-363 Pos: 6339-6340} map[Value:$a] | "Expr": - | *binary_op.BitwiseOr Pos{Line: 335-335 Pos: 6042-6046} + | *binary_op.BitwiseOr Pos{Line: 363-363 Pos: 6344-6348} | "Left": - | *scalar.Lnumber Pos{Line: 335-335 Pos: 6042-6042} map[Value:1] + | *scalar.Lnumber Pos{Line: 363-363 Pos: 6344-6344} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 335-335 Pos: 6046-6046} map[Value:2] - | *stmt.Static Pos{Line: 336-336 Pos: 6051-6068} + | *scalar.Lnumber Pos{Line: 363-363 Pos: 6348-6348} map[Value:2] + | *stmt.Static Pos{Line: 364-364 Pos: 6353-6370} | "Vars": - | *stmt.StaticVar Pos{Line: 336-336 Pos: 6058-6067} + | *stmt.StaticVar Pos{Line: 364-364 Pos: 6360-6369} | "Variable": - | *expr.Variable Pos{Line: 336-336 Pos: 6058-6059} + | *expr.Variable Pos{Line: 364-364 Pos: 6360-6361} | "VarName": - | *node.Identifier Pos{Line: 336-336 Pos: 6058-6059} map[Value:$a] + | *node.Identifier Pos{Line: 364-364 Pos: 6360-6361} map[Value:$a] | "Expr": - | *binary_op.BitwiseXor Pos{Line: 336-336 Pos: 6063-6067} + | *binary_op.BitwiseXor Pos{Line: 364-364 Pos: 6365-6369} | "Left": - | *scalar.Lnumber Pos{Line: 336-336 Pos: 6063-6063} map[Value:1] + | *scalar.Lnumber Pos{Line: 364-364 Pos: 6365-6365} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 336-336 Pos: 6067-6067} map[Value:2] - | *stmt.Static Pos{Line: 337-337 Pos: 6072-6090} + | *scalar.Lnumber Pos{Line: 364-364 Pos: 6369-6369} map[Value:2] + | *stmt.Static Pos{Line: 365-365 Pos: 6374-6392} | "Vars": - | *stmt.StaticVar Pos{Line: 337-337 Pos: 6079-6089} + | *stmt.StaticVar Pos{Line: 365-365 Pos: 6381-6391} | "Variable": - | *expr.Variable Pos{Line: 337-337 Pos: 6079-6080} + | *expr.Variable Pos{Line: 365-365 Pos: 6381-6382} | "VarName": - | *node.Identifier Pos{Line: 337-337 Pos: 6079-6080} map[Value:$a] + | *node.Identifier Pos{Line: 365-365 Pos: 6381-6382} map[Value:$a] | "Expr": - | *binary_op.BooleanAnd Pos{Line: 337-337 Pos: 6084-6089} + | *binary_op.BooleanAnd Pos{Line: 365-365 Pos: 6386-6391} | "Left": - | *scalar.Lnumber Pos{Line: 337-337 Pos: 6084-6084} map[Value:1] + | *scalar.Lnumber Pos{Line: 365-365 Pos: 6386-6386} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 337-337 Pos: 6089-6089} map[Value:2] - | *stmt.Static Pos{Line: 338-338 Pos: 6094-6112} + | *scalar.Lnumber Pos{Line: 365-365 Pos: 6391-6391} map[Value:2] + | *stmt.Static Pos{Line: 366-366 Pos: 6396-6414} | "Vars": - | *stmt.StaticVar Pos{Line: 338-338 Pos: 6101-6111} + | *stmt.StaticVar Pos{Line: 366-366 Pos: 6403-6413} | "Variable": - | *expr.Variable Pos{Line: 338-338 Pos: 6101-6102} + | *expr.Variable Pos{Line: 366-366 Pos: 6403-6404} | "VarName": - | *node.Identifier Pos{Line: 338-338 Pos: 6101-6102} map[Value:$a] + | *node.Identifier Pos{Line: 366-366 Pos: 6403-6404} map[Value:$a] | "Expr": - | *binary_op.BooleanOr Pos{Line: 338-338 Pos: 6106-6111} + | *binary_op.BooleanOr Pos{Line: 366-366 Pos: 6408-6413} | "Left": - | *scalar.Lnumber Pos{Line: 338-338 Pos: 6106-6106} map[Value:1] + | *scalar.Lnumber Pos{Line: 366-366 Pos: 6408-6408} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 338-338 Pos: 6111-6111} map[Value:2] - | *stmt.Static Pos{Line: 339-339 Pos: 6116-6133} + | *scalar.Lnumber Pos{Line: 366-366 Pos: 6413-6413} map[Value:2] + | *stmt.Static Pos{Line: 367-367 Pos: 6418-6435} | "Vars": - | *stmt.StaticVar Pos{Line: 339-339 Pos: 6123-6132} + | *stmt.StaticVar Pos{Line: 367-367 Pos: 6425-6434} | "Variable": - | *expr.Variable Pos{Line: 339-339 Pos: 6123-6124} + | *expr.Variable Pos{Line: 367-367 Pos: 6425-6426} | "VarName": - | *node.Identifier Pos{Line: 339-339 Pos: 6123-6124} map[Value:$a] + | *node.Identifier Pos{Line: 367-367 Pos: 6425-6426} map[Value:$a] | "Expr": - | *binary_op.Concat Pos{Line: 339-339 Pos: 6128-6132} + | *binary_op.Concat Pos{Line: 367-367 Pos: 6430-6434} | "Left": - | *scalar.Lnumber Pos{Line: 339-339 Pos: 6128-6128} map[Value:1] + | *scalar.Lnumber Pos{Line: 367-367 Pos: 6430-6430} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 339-339 Pos: 6132-6132} map[Value:2] - | *stmt.Static Pos{Line: 340-340 Pos: 6137-6154} + | *scalar.Lnumber Pos{Line: 367-367 Pos: 6434-6434} map[Value:2] + | *stmt.Static Pos{Line: 368-368 Pos: 6439-6456} | "Vars": - | *stmt.StaticVar Pos{Line: 340-340 Pos: 6144-6153} + | *stmt.StaticVar Pos{Line: 368-368 Pos: 6446-6455} | "Variable": - | *expr.Variable Pos{Line: 340-340 Pos: 6144-6145} + | *expr.Variable Pos{Line: 368-368 Pos: 6446-6447} | "VarName": - | *node.Identifier Pos{Line: 340-340 Pos: 6144-6145} map[Value:$a] + | *node.Identifier Pos{Line: 368-368 Pos: 6446-6447} map[Value:$a] | "Expr": - | *binary_op.Div Pos{Line: 340-340 Pos: 6149-6153} + | *binary_op.Div Pos{Line: 368-368 Pos: 6451-6455} | "Left": - | *scalar.Lnumber Pos{Line: 340-340 Pos: 6149-6149} map[Value:1] + | *scalar.Lnumber Pos{Line: 368-368 Pos: 6451-6451} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 340-340 Pos: 6153-6153} map[Value:2] - | *stmt.Static Pos{Line: 341-341 Pos: 6158-6176} + | *scalar.Lnumber Pos{Line: 368-368 Pos: 6455-6455} map[Value:2] + | *stmt.Static Pos{Line: 369-369 Pos: 6460-6478} | "Vars": - | *stmt.StaticVar Pos{Line: 341-341 Pos: 6165-6175} + | *stmt.StaticVar Pos{Line: 369-369 Pos: 6467-6477} | "Variable": - | *expr.Variable Pos{Line: 341-341 Pos: 6165-6166} + | *expr.Variable Pos{Line: 369-369 Pos: 6467-6468} | "VarName": - | *node.Identifier Pos{Line: 341-341 Pos: 6165-6166} map[Value:$a] + | *node.Identifier Pos{Line: 369-369 Pos: 6467-6468} map[Value:$a] | "Expr": - | *binary_op.Equal Pos{Line: 341-341 Pos: 6170-6175} + | *binary_op.Equal Pos{Line: 369-369 Pos: 6472-6477} | "Left": - | *scalar.Lnumber Pos{Line: 341-341 Pos: 6170-6170} map[Value:1] + | *scalar.Lnumber Pos{Line: 369-369 Pos: 6472-6472} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 341-341 Pos: 6175-6175} map[Value:2] - | *stmt.Static Pos{Line: 342-342 Pos: 6180-6198} + | *scalar.Lnumber Pos{Line: 369-369 Pos: 6477-6477} map[Value:2] + | *stmt.Static Pos{Line: 370-370 Pos: 6482-6500} | "Vars": - | *stmt.StaticVar Pos{Line: 342-342 Pos: 6187-6197} + | *stmt.StaticVar Pos{Line: 370-370 Pos: 6489-6499} | "Variable": - | *expr.Variable Pos{Line: 342-342 Pos: 6187-6188} + | *expr.Variable Pos{Line: 370-370 Pos: 6489-6490} | "VarName": - | *node.Identifier Pos{Line: 342-342 Pos: 6187-6188} map[Value:$a] + | *node.Identifier Pos{Line: 370-370 Pos: 6489-6490} map[Value:$a] | "Expr": - | *binary_op.GreaterOrEqual Pos{Line: 342-342 Pos: 6192-6197} + | *binary_op.GreaterOrEqual Pos{Line: 370-370 Pos: 6494-6499} | "Left": - | *scalar.Lnumber Pos{Line: 342-342 Pos: 6192-6192} map[Value:1] + | *scalar.Lnumber Pos{Line: 370-370 Pos: 6494-6494} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 342-342 Pos: 6197-6197} map[Value:2] - | *stmt.Static Pos{Line: 343-343 Pos: 6202-6219} + | *scalar.Lnumber Pos{Line: 370-370 Pos: 6499-6499} map[Value:2] + | *stmt.Static Pos{Line: 371-371 Pos: 6504-6521} | "Vars": - | *stmt.StaticVar Pos{Line: 343-343 Pos: 6209-6218} + | *stmt.StaticVar Pos{Line: 371-371 Pos: 6511-6520} | "Variable": - | *expr.Variable Pos{Line: 343-343 Pos: 6209-6210} + | *expr.Variable Pos{Line: 371-371 Pos: 6511-6512} | "VarName": - | *node.Identifier Pos{Line: 343-343 Pos: 6209-6210} map[Value:$a] + | *node.Identifier Pos{Line: 371-371 Pos: 6511-6512} map[Value:$a] | "Expr": - | *binary_op.Greater Pos{Line: 343-343 Pos: 6214-6218} + | *binary_op.Greater Pos{Line: 371-371 Pos: 6516-6520} | "Left": - | *scalar.Lnumber Pos{Line: 343-343 Pos: 6214-6214} map[Value:1] + | *scalar.Lnumber Pos{Line: 371-371 Pos: 6516-6516} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 343-343 Pos: 6218-6218} map[Value:2] - | *stmt.Static Pos{Line: 344-344 Pos: 6223-6242} + | *scalar.Lnumber Pos{Line: 371-371 Pos: 6520-6520} map[Value:2] + | *stmt.Static Pos{Line: 372-372 Pos: 6525-6544} | "Vars": - | *stmt.StaticVar Pos{Line: 344-344 Pos: 6230-6241} + | *stmt.StaticVar Pos{Line: 372-372 Pos: 6532-6543} | "Variable": - | *expr.Variable Pos{Line: 344-344 Pos: 6230-6231} + | *expr.Variable Pos{Line: 372-372 Pos: 6532-6533} | "VarName": - | *node.Identifier Pos{Line: 344-344 Pos: 6230-6231} map[Value:$a] + | *node.Identifier Pos{Line: 372-372 Pos: 6532-6533} map[Value:$a] | "Expr": - | *binary_op.Identical Pos{Line: 344-344 Pos: 6235-6241} + | *binary_op.Identical Pos{Line: 372-372 Pos: 6537-6543} | "Left": - | *scalar.Lnumber Pos{Line: 344-344 Pos: 6235-6235} map[Value:1] + | *scalar.Lnumber Pos{Line: 372-372 Pos: 6537-6537} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 344-344 Pos: 6241-6241} map[Value:2] - | *stmt.Static Pos{Line: 345-345 Pos: 6246-6265} + | *scalar.Lnumber Pos{Line: 372-372 Pos: 6543-6543} map[Value:2] + | *stmt.Static Pos{Line: 373-373 Pos: 6548-6567} | "Vars": - | *stmt.StaticVar Pos{Line: 345-345 Pos: 6253-6264} + | *stmt.StaticVar Pos{Line: 373-373 Pos: 6555-6566} | "Variable": - | *expr.Variable Pos{Line: 345-345 Pos: 6253-6254} + | *expr.Variable Pos{Line: 373-373 Pos: 6555-6556} | "VarName": - | *node.Identifier Pos{Line: 345-345 Pos: 6253-6254} map[Value:$a] + | *node.Identifier Pos{Line: 373-373 Pos: 6555-6556} map[Value:$a] | "Expr": - | *binary_op.LogicalAnd Pos{Line: 345-345 Pos: 6258-6264} + | *binary_op.LogicalAnd Pos{Line: 373-373 Pos: 6560-6566} | "Left": - | *scalar.Lnumber Pos{Line: 345-345 Pos: 6258-6258} map[Value:1] + | *scalar.Lnumber Pos{Line: 373-373 Pos: 6560-6560} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 345-345 Pos: 6264-6264} map[Value:2] - | *stmt.Static Pos{Line: 346-346 Pos: 6269-6287} + | *scalar.Lnumber Pos{Line: 373-373 Pos: 6566-6566} map[Value:2] + | *stmt.Static Pos{Line: 374-374 Pos: 6571-6589} | "Vars": - | *stmt.StaticVar Pos{Line: 346-346 Pos: 6276-6286} + | *stmt.StaticVar Pos{Line: 374-374 Pos: 6578-6588} | "Variable": - | *expr.Variable Pos{Line: 346-346 Pos: 6276-6277} + | *expr.Variable Pos{Line: 374-374 Pos: 6578-6579} | "VarName": - | *node.Identifier Pos{Line: 346-346 Pos: 6276-6277} map[Value:$a] + | *node.Identifier Pos{Line: 374-374 Pos: 6578-6579} map[Value:$a] | "Expr": - | *binary_op.LogicalOr Pos{Line: 346-346 Pos: 6281-6286} + | *binary_op.LogicalOr Pos{Line: 374-374 Pos: 6583-6588} | "Left": - | *scalar.Lnumber Pos{Line: 346-346 Pos: 6281-6281} map[Value:1] + | *scalar.Lnumber Pos{Line: 374-374 Pos: 6583-6583} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 346-346 Pos: 6286-6286} map[Value:2] - | *stmt.Static Pos{Line: 347-347 Pos: 6291-6310} + | *scalar.Lnumber Pos{Line: 374-374 Pos: 6588-6588} map[Value:2] + | *stmt.Static Pos{Line: 375-375 Pos: 6593-6612} | "Vars": - | *stmt.StaticVar Pos{Line: 347-347 Pos: 6298-6309} + | *stmt.StaticVar Pos{Line: 375-375 Pos: 6600-6611} | "Variable": - | *expr.Variable Pos{Line: 347-347 Pos: 6298-6299} + | *expr.Variable Pos{Line: 375-375 Pos: 6600-6601} | "VarName": - | *node.Identifier Pos{Line: 347-347 Pos: 6298-6299} map[Value:$a] + | *node.Identifier Pos{Line: 375-375 Pos: 6600-6601} map[Value:$a] | "Expr": - | *binary_op.LogicalXor Pos{Line: 347-347 Pos: 6303-6309} + | *binary_op.LogicalXor Pos{Line: 375-375 Pos: 6605-6611} | "Left": - | *scalar.Lnumber Pos{Line: 347-347 Pos: 6303-6303} map[Value:1] + | *scalar.Lnumber Pos{Line: 375-375 Pos: 6605-6605} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 347-347 Pos: 6309-6309} map[Value:2] - | *stmt.Static Pos{Line: 348-348 Pos: 6314-6331} + | *scalar.Lnumber Pos{Line: 375-375 Pos: 6611-6611} map[Value:2] + | *stmt.Static Pos{Line: 376-376 Pos: 6616-6633} | "Vars": - | *stmt.StaticVar Pos{Line: 348-348 Pos: 6321-6330} + | *stmt.StaticVar Pos{Line: 376-376 Pos: 6623-6632} | "Variable": - | *expr.Variable Pos{Line: 348-348 Pos: 6321-6322} + | *expr.Variable Pos{Line: 376-376 Pos: 6623-6624} | "VarName": - | *node.Identifier Pos{Line: 348-348 Pos: 6321-6322} map[Value:$a] + | *node.Identifier Pos{Line: 376-376 Pos: 6623-6624} map[Value:$a] | "Expr": - | *binary_op.Minus Pos{Line: 348-348 Pos: 6326-6330} + | *binary_op.Minus Pos{Line: 376-376 Pos: 6628-6632} | "Left": - | *scalar.Lnumber Pos{Line: 348-348 Pos: 6326-6326} map[Value:1] + | *scalar.Lnumber Pos{Line: 376-376 Pos: 6628-6628} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 348-348 Pos: 6330-6330} map[Value:2] - | *stmt.Static Pos{Line: 349-349 Pos: 6335-6352} + | *scalar.Lnumber Pos{Line: 376-376 Pos: 6632-6632} map[Value:2] + | *stmt.Static Pos{Line: 377-377 Pos: 6637-6654} | "Vars": - | *stmt.StaticVar Pos{Line: 349-349 Pos: 6342-6351} + | *stmt.StaticVar Pos{Line: 377-377 Pos: 6644-6653} | "Variable": - | *expr.Variable Pos{Line: 349-349 Pos: 6342-6343} + | *expr.Variable Pos{Line: 377-377 Pos: 6644-6645} | "VarName": - | *node.Identifier Pos{Line: 349-349 Pos: 6342-6343} map[Value:$a] + | *node.Identifier Pos{Line: 377-377 Pos: 6644-6645} map[Value:$a] | "Expr": - | *binary_op.Mod Pos{Line: 349-349 Pos: 6347-6351} + | *binary_op.Mod Pos{Line: 377-377 Pos: 6649-6653} | "Left": - | *scalar.Lnumber Pos{Line: 349-349 Pos: 6347-6347} map[Value:1] + | *scalar.Lnumber Pos{Line: 377-377 Pos: 6649-6649} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 349-349 Pos: 6351-6351} map[Value:2] - | *stmt.Static Pos{Line: 350-350 Pos: 6356-6373} + | *scalar.Lnumber Pos{Line: 377-377 Pos: 6653-6653} map[Value:2] + | *stmt.Static Pos{Line: 378-378 Pos: 6658-6675} | "Vars": - | *stmt.StaticVar Pos{Line: 350-350 Pos: 6363-6372} + | *stmt.StaticVar Pos{Line: 378-378 Pos: 6665-6674} | "Variable": - | *expr.Variable Pos{Line: 350-350 Pos: 6363-6364} + | *expr.Variable Pos{Line: 378-378 Pos: 6665-6666} | "VarName": - | *node.Identifier Pos{Line: 350-350 Pos: 6363-6364} map[Value:$a] + | *node.Identifier Pos{Line: 378-378 Pos: 6665-6666} map[Value:$a] | "Expr": - | *binary_op.Mul Pos{Line: 350-350 Pos: 6368-6372} + | *binary_op.Mul Pos{Line: 378-378 Pos: 6670-6674} | "Left": - | *scalar.Lnumber Pos{Line: 350-350 Pos: 6368-6368} map[Value:1] + | *scalar.Lnumber Pos{Line: 378-378 Pos: 6670-6670} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 350-350 Pos: 6372-6372} map[Value:2] - | *stmt.Static Pos{Line: 351-351 Pos: 6377-6395} + | *scalar.Lnumber Pos{Line: 378-378 Pos: 6674-6674} map[Value:2] + | *stmt.Static Pos{Line: 379-379 Pos: 6679-6697} | "Vars": - | *stmt.StaticVar Pos{Line: 351-351 Pos: 6384-6394} + | *stmt.StaticVar Pos{Line: 379-379 Pos: 6686-6696} | "Variable": - | *expr.Variable Pos{Line: 351-351 Pos: 6384-6385} + | *expr.Variable Pos{Line: 379-379 Pos: 6686-6687} | "VarName": - | *node.Identifier Pos{Line: 351-351 Pos: 6384-6385} map[Value:$a] + | *node.Identifier Pos{Line: 379-379 Pos: 6686-6687} map[Value:$a] | "Expr": - | *binary_op.NotEqual Pos{Line: 351-351 Pos: 6389-6394} + | *binary_op.NotEqual Pos{Line: 379-379 Pos: 6691-6696} | "Left": - | *scalar.Lnumber Pos{Line: 351-351 Pos: 6389-6389} map[Value:1] + | *scalar.Lnumber Pos{Line: 379-379 Pos: 6691-6691} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 351-351 Pos: 6394-6394} map[Value:2] - | *stmt.Static Pos{Line: 352-352 Pos: 6399-6418} + | *scalar.Lnumber Pos{Line: 379-379 Pos: 6696-6696} map[Value:2] + | *stmt.Static Pos{Line: 380-380 Pos: 6701-6720} | "Vars": - | *stmt.StaticVar Pos{Line: 352-352 Pos: 6406-6417} + | *stmt.StaticVar Pos{Line: 380-380 Pos: 6708-6719} | "Variable": - | *expr.Variable Pos{Line: 352-352 Pos: 6406-6407} + | *expr.Variable Pos{Line: 380-380 Pos: 6708-6709} | "VarName": - | *node.Identifier Pos{Line: 352-352 Pos: 6406-6407} map[Value:$a] + | *node.Identifier Pos{Line: 380-380 Pos: 6708-6709} map[Value:$a] | "Expr": - | *binary_op.NotIdentical Pos{Line: 352-352 Pos: 6411-6417} + | *binary_op.NotIdentical Pos{Line: 380-380 Pos: 6713-6719} | "Left": - | *scalar.Lnumber Pos{Line: 352-352 Pos: 6411-6411} map[Value:1] + | *scalar.Lnumber Pos{Line: 380-380 Pos: 6713-6713} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 352-352 Pos: 6417-6417} map[Value:2] - | *stmt.Static Pos{Line: 353-353 Pos: 6422-6439} + | *scalar.Lnumber Pos{Line: 380-380 Pos: 6719-6719} map[Value:2] + | *stmt.Static Pos{Line: 381-381 Pos: 6724-6741} | "Vars": - | *stmt.StaticVar Pos{Line: 353-353 Pos: 6429-6438} + | *stmt.StaticVar Pos{Line: 381-381 Pos: 6731-6740} | "Variable": - | *expr.Variable Pos{Line: 353-353 Pos: 6429-6430} + | *expr.Variable Pos{Line: 381-381 Pos: 6731-6732} | "VarName": - | *node.Identifier Pos{Line: 353-353 Pos: 6429-6430} map[Value:$a] + | *node.Identifier Pos{Line: 381-381 Pos: 6731-6732} map[Value:$a] | "Expr": - | *binary_op.Plus Pos{Line: 353-353 Pos: 6434-6438} + | *binary_op.Plus Pos{Line: 381-381 Pos: 6736-6740} | "Left": - | *scalar.Lnumber Pos{Line: 353-353 Pos: 6434-6434} map[Value:1] + | *scalar.Lnumber Pos{Line: 381-381 Pos: 6736-6736} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 353-353 Pos: 6438-6438} map[Value:2] - | *stmt.Static Pos{Line: 354-354 Pos: 6443-6461} + | *scalar.Lnumber Pos{Line: 381-381 Pos: 6740-6740} map[Value:2] + | *stmt.Static Pos{Line: 382-382 Pos: 6745-6763} | "Vars": - | *stmt.StaticVar Pos{Line: 354-354 Pos: 6450-6460} + | *stmt.StaticVar Pos{Line: 382-382 Pos: 6752-6762} | "Variable": - | *expr.Variable Pos{Line: 354-354 Pos: 6450-6451} + | *expr.Variable Pos{Line: 382-382 Pos: 6752-6753} | "VarName": - | *node.Identifier Pos{Line: 354-354 Pos: 6450-6451} map[Value:$a] + | *node.Identifier Pos{Line: 382-382 Pos: 6752-6753} map[Value:$a] | "Expr": - | *binary_op.Pow Pos{Line: 354-354 Pos: 6455-6460} + | *binary_op.Pow Pos{Line: 382-382 Pos: 6757-6762} | "Left": - | *scalar.Lnumber Pos{Line: 354-354 Pos: 6455-6455} map[Value:1] + | *scalar.Lnumber Pos{Line: 382-382 Pos: 6757-6757} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 354-354 Pos: 6460-6460} map[Value:2] - | *stmt.Static Pos{Line: 355-355 Pos: 6465-6483} + | *scalar.Lnumber Pos{Line: 382-382 Pos: 6762-6762} map[Value:2] + | *stmt.Static Pos{Line: 383-383 Pos: 6767-6785} | "Vars": - | *stmt.StaticVar Pos{Line: 355-355 Pos: 6472-6482} + | *stmt.StaticVar Pos{Line: 383-383 Pos: 6774-6784} | "Variable": - | *expr.Variable Pos{Line: 355-355 Pos: 6472-6473} + | *expr.Variable Pos{Line: 383-383 Pos: 6774-6775} | "VarName": - | *node.Identifier Pos{Line: 355-355 Pos: 6472-6473} map[Value:$a] + | *node.Identifier Pos{Line: 383-383 Pos: 6774-6775} map[Value:$a] | "Expr": - | *binary_op.ShiftLeft Pos{Line: 355-355 Pos: 6477-6482} + | *binary_op.ShiftLeft Pos{Line: 383-383 Pos: 6779-6784} | "Left": - | *scalar.Lnumber Pos{Line: 355-355 Pos: 6477-6477} map[Value:1] + | *scalar.Lnumber Pos{Line: 383-383 Pos: 6779-6779} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 355-355 Pos: 6482-6482} map[Value:2] - | *stmt.Static Pos{Line: 356-356 Pos: 6487-6505} + | *scalar.Lnumber Pos{Line: 383-383 Pos: 6784-6784} map[Value:2] + | *stmt.Static Pos{Line: 384-384 Pos: 6789-6807} | "Vars": - | *stmt.StaticVar Pos{Line: 356-356 Pos: 6494-6504} + | *stmt.StaticVar Pos{Line: 384-384 Pos: 6796-6806} | "Variable": - | *expr.Variable Pos{Line: 356-356 Pos: 6494-6495} + | *expr.Variable Pos{Line: 384-384 Pos: 6796-6797} | "VarName": - | *node.Identifier Pos{Line: 356-356 Pos: 6494-6495} map[Value:$a] + | *node.Identifier Pos{Line: 384-384 Pos: 6796-6797} map[Value:$a] | "Expr": - | *binary_op.ShiftRight Pos{Line: 356-356 Pos: 6499-6504} + | *binary_op.ShiftRight Pos{Line: 384-384 Pos: 6801-6806} | "Left": - | *scalar.Lnumber Pos{Line: 356-356 Pos: 6499-6499} map[Value:1] + | *scalar.Lnumber Pos{Line: 384-384 Pos: 6801-6801} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 356-356 Pos: 6504-6504} map[Value:2] - | *stmt.Static Pos{Line: 357-357 Pos: 6509-6527} + | *scalar.Lnumber Pos{Line: 384-384 Pos: 6806-6806} map[Value:2] + | *stmt.Static Pos{Line: 385-385 Pos: 6811-6829} | "Vars": - | *stmt.StaticVar Pos{Line: 357-357 Pos: 6516-6526} + | *stmt.StaticVar Pos{Line: 385-385 Pos: 6818-6828} | "Variable": - | *expr.Variable Pos{Line: 357-357 Pos: 6516-6517} + | *expr.Variable Pos{Line: 385-385 Pos: 6818-6819} | "VarName": - | *node.Identifier Pos{Line: 357-357 Pos: 6516-6517} map[Value:$a] + | *node.Identifier Pos{Line: 385-385 Pos: 6818-6819} map[Value:$a] | "Expr": - | *binary_op.SmallerOrEqual Pos{Line: 357-357 Pos: 6521-6526} + | *binary_op.SmallerOrEqual Pos{Line: 385-385 Pos: 6823-6828} | "Left": - | *scalar.Lnumber Pos{Line: 357-357 Pos: 6521-6521} map[Value:1] + | *scalar.Lnumber Pos{Line: 385-385 Pos: 6823-6823} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 357-357 Pos: 6526-6526} map[Value:2] - | *stmt.Static Pos{Line: 358-358 Pos: 6531-6548} + | *scalar.Lnumber Pos{Line: 385-385 Pos: 6828-6828} map[Value:2] + | *stmt.Static Pos{Line: 386-386 Pos: 6833-6850} | "Vars": - | *stmt.StaticVar Pos{Line: 358-358 Pos: 6538-6547} + | *stmt.StaticVar Pos{Line: 386-386 Pos: 6840-6849} | "Variable": - | *expr.Variable Pos{Line: 358-358 Pos: 6538-6539} + | *expr.Variable Pos{Line: 386-386 Pos: 6840-6841} | "VarName": - | *node.Identifier Pos{Line: 358-358 Pos: 6538-6539} map[Value:$a] + | *node.Identifier Pos{Line: 386-386 Pos: 6840-6841} map[Value:$a] | "Expr": - | *binary_op.Smaller Pos{Line: 358-358 Pos: 6543-6547} + | *binary_op.Smaller Pos{Line: 386-386 Pos: 6845-6849} | "Left": - | *scalar.Lnumber Pos{Line: 358-358 Pos: 6543-6543} map[Value:1] + | *scalar.Lnumber Pos{Line: 386-386 Pos: 6845-6845} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 358-358 Pos: 6547-6547} map[Value:2] - | *stmt.Static Pos{Line: 359-359 Pos: 6552-6572} + | *scalar.Lnumber Pos{Line: 386-386 Pos: 6849-6849} map[Value:2] + | *stmt.Static Pos{Line: 387-387 Pos: 6854-6874} | "Vars": - | *stmt.StaticVar Pos{Line: 359-359 Pos: 6559-6571} + | *stmt.StaticVar Pos{Line: 387-387 Pos: 6861-6873} | "Variable": - | *expr.Variable Pos{Line: 359-359 Pos: 6559-6560} + | *expr.Variable Pos{Line: 387-387 Pos: 6861-6862} | "VarName": - | *node.Identifier Pos{Line: 359-359 Pos: 6559-6560} map[Value:$a] + | *node.Identifier Pos{Line: 387-387 Pos: 6861-6862} map[Value:$a] | "Expr": - | *expr.ClassConstFetch Pos{Line: 359-359 Pos: 6564-6571} + | *expr.ClassConstFetch Pos{Line: 387-387 Pos: 6866-6873} | "Class": - | *name.Name Pos{Line: 359-359 Pos: 6564-6566} + | *name.Name Pos{Line: 387-387 Pos: 6866-6868} | "Parts": - | *name.NamePart Pos{Line: 359-359 Pos: 6564-6566} map[Value:Foo] + | *name.NamePart Pos{Line: 387-387 Pos: 6866-6868} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 359-359 Pos: 6569-6571} map[Value:bar] - | *stmt.Static Pos{Line: 360-360 Pos: 6576-6598} + | *node.Identifier Pos{Line: 387-387 Pos: 6871-6873} map[Value:bar] + | *stmt.Static Pos{Line: 388-388 Pos: 6878-6900} | "Vars": - | *stmt.StaticVar Pos{Line: 360-360 Pos: 6583-6597} + | *stmt.StaticVar Pos{Line: 388-388 Pos: 6885-6899} | "Variable": - | *expr.Variable Pos{Line: 360-360 Pos: 6583-6584} + | *expr.Variable Pos{Line: 388-388 Pos: 6885-6886} | "VarName": - | *node.Identifier Pos{Line: 360-360 Pos: 6583-6584} map[Value:$a] + | *node.Identifier Pos{Line: 388-388 Pos: 6885-6886} map[Value:$a] | "Expr": - | *expr.ClassConstFetch Pos{Line: 360-360 Pos: 6588-6597} + | *expr.ClassConstFetch Pos{Line: 388-388 Pos: 6890-6899} | "Class": - | *name.Name Pos{Line: 360-360 Pos: 6588-6590} + | *name.Name Pos{Line: 388-388 Pos: 6890-6892} | "Parts": - | *name.NamePart Pos{Line: 360-360 Pos: 6588-6590} map[Value:Foo] + | *name.NamePart Pos{Line: 388-388 Pos: 6890-6892} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 360-360 Pos: 6593-6597} map[Value:class] - | *stmt.Static Pos{Line: 361-361 Pos: 6602-6623} + | *node.Identifier Pos{Line: 388-388 Pos: 6895-6899} map[Value:class] + | *stmt.Static Pos{Line: 389-389 Pos: 6904-6925} | "Vars": - | *stmt.StaticVar Pos{Line: 361-361 Pos: 6609-6622} + | *stmt.StaticVar Pos{Line: 389-389 Pos: 6911-6924} | "Variable": - | *expr.Variable Pos{Line: 361-361 Pos: 6609-6610} + | *expr.Variable Pos{Line: 389-389 Pos: 6911-6912} | "VarName": - | *node.Identifier Pos{Line: 361-361 Pos: 6609-6610} map[Value:$a] + | *node.Identifier Pos{Line: 389-389 Pos: 6911-6912} map[Value:$a] | "Expr": - | *scalar.MagicConstant Pos{Line: 361-361 Pos: 6614-6622} map[Value:__CLASS__] - | *stmt.Static Pos{Line: 362-362 Pos: 6627-6642} + | *scalar.MagicConstant Pos{Line: 389-389 Pos: 6916-6924} map[Value:__CLASS__] + | *stmt.Static Pos{Line: 390-390 Pos: 6929-6944} | "Vars": - | *stmt.StaticVar Pos{Line: 362-362 Pos: 6634-6641} + | *stmt.StaticVar Pos{Line: 390-390 Pos: 6936-6943} | "Variable": - | *expr.Variable Pos{Line: 362-362 Pos: 6634-6635} + | *expr.Variable Pos{Line: 390-390 Pos: 6936-6937} | "VarName": - | *node.Identifier Pos{Line: 362-362 Pos: 6634-6635} map[Value:$a] + | *node.Identifier Pos{Line: 390-390 Pos: 6936-6937} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 362-362 Pos: 6639-6641} + | *expr.ConstFetch Pos{Line: 390-390 Pos: 6941-6943} | "Constant": - | *name.Name Pos{Line: 362-362 Pos: 6639-6641} + | *name.Name Pos{Line: 390-390 Pos: 6941-6943} | "Parts": - | *name.NamePart Pos{Line: 362-362 Pos: 6639-6641} map[Value:foo] - | *stmt.Static Pos{Line: 363-363 Pos: 6646-6671} + | *name.NamePart Pos{Line: 390-390 Pos: 6941-6943} map[Value:Foo] + | *stmt.Static Pos{Line: 391-391 Pos: 6948-6973} | "Vars": - | *stmt.StaticVar Pos{Line: 363-363 Pos: 6653-6670} + | *stmt.StaticVar Pos{Line: 391-391 Pos: 6955-6972} | "Variable": - | *expr.Variable Pos{Line: 363-363 Pos: 6653-6654} + | *expr.Variable Pos{Line: 391-391 Pos: 6955-6956} | "VarName": - | *node.Identifier Pos{Line: 363-363 Pos: 6653-6654} map[Value:$a] + | *node.Identifier Pos{Line: 391-391 Pos: 6955-6956} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 363-363 Pos: 6658-6670} + | *expr.ConstFetch Pos{Line: 391-391 Pos: 6960-6972} | "Constant": - | *name.Relative Pos{Line: 363-363 Pos: 6658-6670} + | *name.Relative Pos{Line: 391-391 Pos: 6960-6972} | "Parts": - | *name.NamePart Pos{Line: 363-363 Pos: 6668-6670} map[Value:foo] - | *stmt.Static Pos{Line: 364-364 Pos: 6675-6691} + | *name.NamePart Pos{Line: 391-391 Pos: 6970-6972} map[Value:Foo] + | *stmt.Static Pos{Line: 392-392 Pos: 6977-6993} | "Vars": - | *stmt.StaticVar Pos{Line: 364-364 Pos: 6682-6690} + | *stmt.StaticVar Pos{Line: 392-392 Pos: 6984-6992} | "Variable": - | *expr.Variable Pos{Line: 364-364 Pos: 6682-6683} + | *expr.Variable Pos{Line: 392-392 Pos: 6984-6985} | "VarName": - | *node.Identifier Pos{Line: 364-364 Pos: 6682-6683} map[Value:$a] + | *node.Identifier Pos{Line: 392-392 Pos: 6984-6985} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 364-364 Pos: 6687-6690} + | *expr.ConstFetch Pos{Line: 392-392 Pos: 6989-6992} | "Constant": - | *name.FullyQualified Pos{Line: 364-364 Pos: 6687-6690} + | *name.FullyQualified Pos{Line: 392-392 Pos: 6989-6992} | "Parts": - | *name.NamePart Pos{Line: 364-364 Pos: 6688-6690} map[Value:foo] - | *stmt.Static Pos{Line: 365-365 Pos: 6701-6720} + | *name.NamePart Pos{Line: 392-392 Pos: 6990-6992} map[Value:Foo] + | *stmt.Static Pos{Line: 393-393 Pos: 6997-7016} | "Vars": - | *stmt.StaticVar Pos{Line: 365-365 Pos: 6708-6719} + | *stmt.StaticVar Pos{Line: 393-393 Pos: 7004-7015} | "Variable": - | *expr.Variable Pos{Line: 365-365 Pos: 6708-6709} + | *expr.Variable Pos{Line: 393-393 Pos: 7004-7005} | "VarName": - | *node.Identifier Pos{Line: 365-365 Pos: 6708-6709} map[Value:$a] + | *node.Identifier Pos{Line: 393-393 Pos: 7004-7005} map[Value:$a] | "Expr": - | *expr.Array Pos{Line: 365-365 Pos: 6713-6719} - | *stmt.Static Pos{Line: 366-366 Pos: 6730-6758} + | *expr.Array Pos{Line: 393-393 Pos: 7009-7015} + | *stmt.Static Pos{Line: 394-394 Pos: 7020-7048} | "Vars": - | *stmt.StaticVar Pos{Line: 366-366 Pos: 6737-6757} + | *stmt.StaticVar Pos{Line: 394-394 Pos: 7027-7047} | "Variable": - | *expr.Variable Pos{Line: 366-366 Pos: 6737-6738} + | *expr.Variable Pos{Line: 394-394 Pos: 7027-7028} | "VarName": - | *node.Identifier Pos{Line: 366-366 Pos: 6737-6738} map[Value:$a] + | *node.Identifier Pos{Line: 394-394 Pos: 7027-7028} map[Value:$a] | "Expr": - | *expr.Array Pos{Line: 366-366 Pos: 6742-6757} + | *expr.Array Pos{Line: 394-394 Pos: 7032-7047} | "Items": - | *expr.ArrayItem Pos{Line: 366-366 Pos: 6748-6753} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 394-394 Pos: 7038-7043} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 366-366 Pos: 6748-6748} map[Value:1] + | *scalar.Lnumber Pos{Line: 394-394 Pos: 7038-7038} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 366-366 Pos: 6753-6753} map[Value:1] - | *expr.ArrayItem Pos{Line: 366-366 Pos: 6756-6756} map[ByRef:false] + | *scalar.Lnumber Pos{Line: 394-394 Pos: 7043-7043} map[Value:1] + | *expr.ArrayItem Pos{Line: 394-394 Pos: 7046-7046} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 366-366 Pos: 6756-6756} map[Value:2] + | *scalar.Lnumber Pos{Line: 394-394 Pos: 7046-7046} map[Value:2] + | *stmt.Static Pos{Line: 395-395 Pos: 7052-7078} + | "Vars": + | *stmt.StaticVar Pos{Line: 395-395 Pos: 7059-7077} + | "Variable": + | *expr.Variable Pos{Line: 395-395 Pos: 7059-7060} + | "VarName": + | *node.Identifier Pos{Line: 395-395 Pos: 7059-7060} map[Value:$a] + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 395-395 Pos: 7064-7077} + | "Variable": + | *expr.ShortArray Pos{Line: 395-395 Pos: 7064-7074} + | "Items": + | *expr.ArrayItem Pos{Line: 395-395 Pos: 7065-7065} map[ByRef:false] + | "Val": + | *scalar.Lnumber Pos{Line: 395-395 Pos: 7065-7065} map[Value:1] + | *expr.ArrayItem Pos{Line: 395-395 Pos: 7068-7073} map[ByRef:false] + | "Key": + | *scalar.Lnumber Pos{Line: 395-395 Pos: 7068-7068} map[Value:2] + | "Val": + | *scalar.Lnumber Pos{Line: 395-395 Pos: 7073-7073} map[Value:2] + | "Dim": + | *scalar.Lnumber Pos{Line: 395-395 Pos: 7076-7076} map[Value:0] + | *stmt.If Pos{Line: 397-397 Pos: 7083-7097} + | "Cond": + | *expr.Yield Pos{Line: 397-397 Pos: 7087-7093} + | "Value": + | *scalar.Lnumber Pos{Line: 397-397 Pos: 7093-7093} map[Value:1] + | "Stmt": + | *stmt.StmtList Pos{Line: 397-397 Pos: 7096-7097} + | "Stmts": + | *stmt.Expression Pos{Line: 398-398 Pos: 7101-7111} + | "Expr": + | *expr.StaticPropertyFetch Pos{Line: 398-398 Pos: 7101-7110} + | "Class": + | *name.Name Pos{Line: 398-398 Pos: 7101-7103} + | "Parts": + | *name.NamePart Pos{Line: 398-398 Pos: 7101-7103} map[Value:Foo] + | "Property": + | *expr.Variable Pos{Line: 398-398 Pos: 7106-7110} + | "VarName": + | *expr.Variable Pos{Line: 398-398 Pos: 7107-7110} + | "VarName": + | *node.Identifier Pos{Line: 398-398 Pos: 7107-7110} map[Value:$bar] + | *stmt.Expression Pos{Line: 400-400 Pos: 7116-7122} + | "Expr": + | *expr.FunctionCall Pos{Line: 400-400 Pos: 7116-7121} + | "Function": + | *expr.Variable Pos{Line: 400-400 Pos: 7116-7119} + | "VarName": + | *node.Identifier Pos{Line: 400-400 Pos: 7116-7119} map[Value:$foo] + | "Arguments": + | *stmt.Expression Pos{Line: 401-401 Pos: 7126-7138} + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 401-401 Pos: 7126-7137} + | "Variable": + | *expr.ArrayDimFetch Pos{Line: 401-401 Pos: 7126-7134} + | "Variable": + | *expr.FunctionCall Pos{Line: 401-401 Pos: 7126-7131} + | "Function": + | *expr.Variable Pos{Line: 401-401 Pos: 7126-7129} + | "VarName": + | *node.Identifier Pos{Line: 401-401 Pos: 7126-7129} map[Value:$foo] + | "Arguments": + | "Dim": + | *scalar.Lnumber Pos{Line: 401-401 Pos: 7133-7133} map[Value:0] + | "Dim": + | *scalar.Lnumber Pos{Line: 401-401 Pos: 7136-7136} map[Value:0] + | *stmt.Expression Pos{Line: 402-402 Pos: 7142-7148} + | "Expr": + | *expr.ArrayDimFetch Pos{Line: 402-402 Pos: 7142-7147} + | "Variable": + | *expr.Variable Pos{Line: 402-402 Pos: 7142-7143} + | "VarName": + | *node.Identifier Pos{Line: 402-402 Pos: 7142-7143} map[Value:$a] + | "Dim": + | *expr.Variable Pos{Line: 402-402 Pos: 7145-7146} + | "VarName": + | *node.Identifier Pos{Line: 402-402 Pos: 7145-7146} map[Value:$b] + | *stmt.Expression Pos{Line: 403-403 Pos: 7152-7157} + | "Expr": + | *expr.Variable Pos{Line: 403-403 Pos: 7152-7156} + | "VarName": + | *expr.Variable Pos{Line: 403-403 Pos: 7154-7155} + | "VarName": + | *node.Identifier Pos{Line: 403-403 Pos: 7154-7155} map[Value:$a] + | *stmt.Expression Pos{Line: 404-404 Pos: 7167-7181} + | "Expr": + | *expr.StaticCall Pos{Line: 404-404 Pos: 7167-7180} + | "Class": + | *expr.Variable Pos{Line: 404-404 Pos: 7167-7170} + | "VarName": + | *node.Identifier Pos{Line: 404-404 Pos: 7167-7170} map[Value:$foo] + | "Call": + | *expr.Variable Pos{Line: 404-404 Pos: 7174-7177} + | "VarName": + | *node.Identifier Pos{Line: 404-404 Pos: 7174-7177} map[Value:$bar] + | "Arguments": + | *stmt.Expression Pos{Line: 405-405 Pos: 7191-7200} + | "Expr": + | *expr.ClassConstFetch Pos{Line: 405-405 Pos: 7191-7199} + | "Class": + | *expr.Variable Pos{Line: 405-405 Pos: 7191-7194} + | "VarName": + | *node.Identifier Pos{Line: 405-405 Pos: 7191-7194} map[Value:$foo] + | "ConstantName": + | *node.Identifier Pos{Line: 405-405 Pos: 7197-7199} map[Value:bar] diff --git a/node/expr/t_list_test.go b/node/expr/t_list_test.go index 7e00f1c..f794a8c 100644 --- a/node/expr/t_list_test.go +++ b/node/expr/t_list_test.go @@ -14,6 +14,29 @@ import ( "github.com/z7zmey/php-parser/php7" ) +func TestEmptyList(t *testing.T) { + src := `bar()"; "test ${foo}"; "test ${foo[0]}"; @@ -221,6 +226,8 @@ CAD; array(); array(1); array(1=>1, &$b,); + array(3 =>&$b); + array(&$b, 1=>1, 1, 3 =>&$b); ~$a; !$a; @@ -236,6 +243,7 @@ CAD; \foo; empty($a); + empty(Foo); @$a; eval($a); exit; @@ -262,7 +270,9 @@ CAD; $a instanceof \Foo; isset($a, $b); - list($a) = $b; + isset(Foo); + list() = $b; + list($a, $b) = $b; list($a[]) = $b; list(list($a)) = $b; @@ -272,6 +282,9 @@ CAD; new \Foo(); print($a); $a->foo; + $a->foo[1]; + $a->foo->bar->baz()->quux[0]; + $a->foo()[1][1]; ` + "`cmd $a`;" + ` ` + "`cmd`;" + ` ` + "``;" + ` @@ -294,6 +307,7 @@ CAD; -$a; +$a; $$a; + $$$a; yield; yield $a; yield $a => $b; @@ -366,6 +380,7 @@ CAD; static::foo; new $foo; + new $foo::$bar; new $a->b[0]; new $a->b{$b ?: null}->$c->d[0];static $a = [1][0]; @@ -410,6 +425,16 @@ CAD; static $a = array(); static $a = array(1 => 1, 2); static $a = [1, 2 => 2][0]; + + if (yield 1) {} + Foo::$$bar; + + $foo(); + $foo()[0][0]; + $a{$b}; + ${$a}; + $foo::{$bar}(); + $foo::bar; ` expectedParams := []node.Node{ @@ -611,6 +636,59 @@ CAD; }, }, }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "test "}, + &expr.ArrayDimFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$var"}}, + Dim: &scalar.Lnumber{Value: "1"}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "test "}, + &expr.ArrayDimFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$var"}}, + Dim: &scalar.String{Value: "1234567890123456789012345678901234567890"}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "test "}, + &expr.ArrayDimFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$var"}}, + Dim: &scalar.String{Value: "bar"}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "test "}, + &expr.ArrayDimFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$var"}}, + Dim: &expr.Variable{VarName: &node.Identifier{Value: "$bar"}}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + &scalar.EncapsedStringPart{Value: " "}, + &expr.Variable{VarName: &node.Identifier{Value: "$bar"}}, + }, + }, + }, &stmt.Expression{ Expr: &scalar.Encapsed{ Parts: []node.Node{ @@ -1479,7 +1557,7 @@ CAD; Method: &node.Identifier{Value: "one"}, }, Modifier: &node.Identifier{Value: "public"}, - Alias: &node.Identifier{Value: "two"}, + Alias: &node.Identifier{Value: "two"}, }, }, }, @@ -1860,6 +1938,41 @@ CAD; }, }, }, + &stmt.Expression{ + Expr: &expr.Array{ + Items: []node.Node{ + &expr.ArrayItem{ + ByRef: true, + Key: &scalar.Lnumber{Value: "3"}, + Val: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &expr.Array{ + Items: []node.Node{ + &expr.ArrayItem{ + ByRef: true, + Val: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, + &expr.ArrayItem{ + ByRef: false, + Key: &scalar.Lnumber{Value: "1"}, + Val: &scalar.Lnumber{Value: "1"}, + }, + &expr.ArrayItem{ + ByRef: false, + Val: &scalar.Lnumber{Value: "1"}, + }, + &expr.ArrayItem{ + ByRef: true, + Key: &scalar.Lnumber{Value: "3"}, + Val: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, + }, + }, + }, &stmt.Expression{ Expr: &expr.BitwiseNot{ Expr: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, @@ -1988,6 +2101,13 @@ CAD; Expr: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, }, }, + &stmt.Expression{ + Expr: &expr.Empty{ + Expr: &expr.ConstFetch{ + Constant: &name.Name{Parts: []node.Node{&name.NamePart{Value: "Foo"}}}, + }, + }, + }, &stmt.Expression{ Expr: &expr.ErrorSuppress{ Expr: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, @@ -2156,6 +2276,23 @@ CAD; }, }, }, + &stmt.Expression{ + Expr: &expr.Isset{ + Variables: []node.Node{ + &expr.ConstFetch{ + Constant: &name.Name{Parts: []node.Node{&name.NamePart{Value: "Foo"}}}, + }, + }, + }, + }, + &stmt.Expression{ + Expr: &assign_op.Assign{ + Variable: &expr.List{ + Items: []node.Node{}, + }, + Expression: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, + }, &stmt.Expression{ Expr: &assign_op.Assign{ Variable: &expr.List{ @@ -2164,6 +2301,10 @@ CAD; ByRef: false, Val: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, }, + &expr.ArrayItem{ + ByRef: false, + Val: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, }, }, Expression: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, @@ -2251,6 +2392,47 @@ CAD; Property: &node.Identifier{Value: "foo"}, }, }, + &stmt.Expression{ + Expr: &expr.ArrayDimFetch{ + Variable: &expr.PropertyFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Property: &node.Identifier{Value: "foo"}, + }, + Dim: &scalar.Lnumber{Value: "1"}, + }, + }, + &stmt.Expression{ + Expr: &expr.ArrayDimFetch{ + Variable: &expr.PropertyFetch{ + Variable: &expr.MethodCall{ + Variable: &expr.PropertyFetch{ + Variable: &expr.PropertyFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Property: &node.Identifier{Value: "foo"}, + }, + Property: &node.Identifier{Value: "bar"}, + }, + Method: &node.Identifier{Value: "baz"}, + Arguments: []node.Node{}, + }, + Property: &node.Identifier{Value: "quux"}, + }, + Dim: &scalar.Lnumber{Value: "0"}, + }, + }, + &stmt.Expression{ + Expr: &expr.ArrayDimFetch{ + Variable: &expr.ArrayDimFetch{ + Variable: &expr.MethodCall{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Method: &node.Identifier{Value: "foo"}, + Arguments: []node.Node{}, + }, + Dim: &scalar.Lnumber{Value: "1"}, + }, + Dim: &scalar.Lnumber{Value: "1"}, + }, + }, &stmt.Expression{ Expr: &expr.ShellExec{ Parts: []node.Node{ @@ -2430,6 +2612,9 @@ CAD; &stmt.Expression{ Expr: &expr.Variable{VarName: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}}, }, + &stmt.Expression{ + Expr: &expr.Variable{VarName: &expr.Variable{VarName: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}}}, + }, &stmt.Expression{ Expr: &expr.Yield{}, }, @@ -2458,7 +2643,7 @@ CAD; }, &stmt.Expression{ Expr: &expr.Yield{ - Key: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Key: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, Value: &expr.ClassConstFetch{ Class: &name.Name{ Parts: []node.Node{ @@ -2677,7 +2862,7 @@ CAD; }, &stmt.Expression{ Expr: &assign_op.AssignRef{ - Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, Expression: &expr.New{ Class: &name.Name{ Parts: []node.Node{ @@ -2689,7 +2874,7 @@ CAD; }, &stmt.Expression{ Expr: &assign_op.AssignRef{ - Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, Expression: &expr.New{ Class: &name.Name{ Parts: []node.Node{ @@ -2698,9 +2883,9 @@ CAD; }, Arguments: []node.Node{ &node.Argument{ - Variadic: false, + Variadic: false, IsReference: false, - Expr: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + Expr: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, }, }, }, @@ -2805,7 +2990,7 @@ CAD; }, Arguments: []node.Node{}, }, - Method: &node.Identifier{Value: "bar"}, + Method: &node.Identifier{Value: "bar"}, Arguments: []node.Node{}, }, Property: &node.Identifier{Value: "baz"}, @@ -2840,7 +3025,7 @@ CAD; }, Dim: &scalar.Lnumber{Value: "0"}, }, - Method: &node.Identifier{Value: "bar"}, + Method: &node.Identifier{Value: "bar"}, Arguments: []node.Node{}, }, }, @@ -2855,7 +3040,7 @@ CAD; Items: []node.Node{ &expr.ArrayItem{ ByRef: false, - Val: &scalar.Lnumber{Value: "0"}, + Val: &scalar.Lnumber{Value: "0"}, }, }, }, @@ -2870,7 +3055,7 @@ CAD; &stmt.Expression{ Expr: &expr.ArrayDimFetch{ Variable: &scalar.String{Value: "\"foo\""}, - Dim: &scalar.Lnumber{Value: "0"}, + Dim: &scalar.Lnumber{Value: "0"}, }, }, &stmt.Expression{ @@ -2887,7 +3072,7 @@ CAD; }, &stmt.Expression{ Expr: &expr.ClassConstFetch{ - Class: &node.Identifier{Value: "static"}, + Class: &node.Identifier{Value: "static"}, ConstantName: &node.Identifier{Value: "foo"}, }, }, @@ -2896,12 +3081,20 @@ CAD; Class: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, }, }, + &stmt.Expression{ + Expr: &expr.New{ + Class: &expr.StaticPropertyFetch{ + Class: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + Property: &expr.Variable{VarName: &node.Identifier{Value: "$bar"}}, + }, + }, + }, &stmt.Expression{ Expr: &expr.New{ Class: &expr.ArrayDimFetch{ Variable: &expr.PropertyFetch{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Property: &node.Identifier{Value: "b"}, + Property: &node.Identifier{Value: "b"}, }, Dim: &scalar.Lnumber{Value: "0"}, }, @@ -2928,9 +3121,9 @@ CAD; }, }, }, - Property: &expr.Variable{VarName: &node.Identifier{Value: "$c"}}, + Property: &expr.Variable{VarName: &node.Identifier{Value: "$c"}}, }, - Property: &node.Identifier{Value: "d"}, + Property: &node.Identifier{Value: "d"}, }, Dim: &scalar.Lnumber{Value: "0"}, }, @@ -2945,7 +3138,7 @@ CAD; Items: []node.Node{ &expr.ArrayItem{ ByRef: false, - Val: &scalar.Lnumber{Value: "1"}, + Val: &scalar.Lnumber{Value: "1"}, }, }, }, @@ -2998,7 +3191,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &scalar.Lnumber{Value: "1"}, + Expr: &scalar.Lnumber{Value: "1"}, }, }, }, @@ -3006,9 +3199,9 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.Ternary{ + Expr: &expr.Ternary{ Condition: &scalar.Lnumber{Value: "1"}, - IfFalse: &scalar.Lnumber{Value: "2"}, + IfFalse: &scalar.Lnumber{Value: "2"}, }, }, }, @@ -3017,10 +3210,10 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.Ternary{ + Expr: &expr.Ternary{ Condition: &scalar.Lnumber{Value: "1"}, - IfTrue: &scalar.Lnumber{Value: "2"}, - IfFalse: &scalar.Lnumber{Value: "3"}, + IfTrue: &scalar.Lnumber{Value: "2"}, + IfFalse: &scalar.Lnumber{Value: "3"}, }, }, }, @@ -3029,8 +3222,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.BitwiseAnd{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.BitwiseAnd{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3040,8 +3233,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.BitwiseOr{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.BitwiseOr{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3051,8 +3244,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.BitwiseXor{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.BitwiseXor{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3062,8 +3255,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.BooleanAnd{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.BooleanAnd{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3073,8 +3266,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.BooleanOr{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.BooleanOr{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3084,8 +3277,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Concat{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Concat{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3095,8 +3288,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Div{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Div{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3106,8 +3299,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Equal{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Equal{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3117,8 +3310,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.GreaterOrEqual{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.GreaterOrEqual{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3128,8 +3321,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Greater{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Greater{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3139,8 +3332,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Identical{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Identical{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3150,8 +3343,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.LogicalAnd{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.LogicalAnd{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3161,8 +3354,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.LogicalOr{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.LogicalOr{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3172,8 +3365,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.LogicalXor{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.LogicalXor{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3183,8 +3376,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Minus{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Minus{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3194,8 +3387,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Mod{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Mod{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3205,8 +3398,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Mul{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Mul{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3216,8 +3409,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.NotEqual{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.NotEqual{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3227,8 +3420,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.NotIdentical{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.NotIdentical{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3238,8 +3431,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Plus{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Plus{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3249,8 +3442,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Pow{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Pow{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3260,8 +3453,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.ShiftLeft{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.ShiftLeft{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3271,8 +3464,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.ShiftRight{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.ShiftRight{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3282,8 +3475,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.SmallerOrEqual{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.SmallerOrEqual{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3293,8 +3486,8 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &binary_op.Smaller{ - Left: &scalar.Lnumber{Value: "1"}, + Expr: &binary_op.Smaller{ + Left: &scalar.Lnumber{Value: "1"}, Right: &scalar.Lnumber{Value: "2"}, }, }, @@ -3304,7 +3497,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.ClassConstFetch{ + Expr: &expr.ClassConstFetch{ Class: &name.Name{ Parts: []node.Node{ &name.NamePart{Value: "Foo"}, @@ -3319,7 +3512,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.ClassConstFetch{ + Expr: &expr.ClassConstFetch{ Class: &name.Name{ Parts: []node.Node{ &name.NamePart{Value: "Foo"}, @@ -3334,7 +3527,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &scalar.MagicConstant{Value: "__CLASS__"}, + Expr: &scalar.MagicConstant{Value: "__CLASS__"}, }, }, }, @@ -3342,7 +3535,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.ConstFetch{ + Expr: &expr.ConstFetch{ Constant: &name.Name{ Parts: []node.Node{ &name.NamePart{Value: "Foo"}, @@ -3356,7 +3549,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.ConstFetch{ + Expr: &expr.ConstFetch{ Constant: &name.Relative{ Parts: []node.Node{ &name.NamePart{Value: "Foo"}, @@ -3370,7 +3563,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.ConstFetch{ + Expr: &expr.ConstFetch{ Constant: &name.FullyQualified{ Parts: []node.Node{ &name.NamePart{Value: "Foo"}, @@ -3384,7 +3577,7 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.Array{}, + Expr: &expr.Array{}, }, }, }, @@ -3392,23 +3585,22 @@ CAD; Vars: []node.Node{ &stmt.StaticVar{ Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Expr: &expr.Array{ + Expr: &expr.Array{ Items: []node.Node{ &expr.ArrayItem{ ByRef: false, - Key: &scalar.Lnumber{Value: "1"}, - Val: &scalar.Lnumber{Value: "1"}, + Key: &scalar.Lnumber{Value: "1"}, + Val: &scalar.Lnumber{Value: "1"}, }, &expr.ArrayItem{ ByRef: false, - Val: &scalar.Lnumber{Value: "2"}, + Val: &scalar.Lnumber{Value: "2"}, }, }, }, }, }, }, - &stmt.Static{ Vars: []node.Node{ &stmt.StaticVar{ @@ -3418,12 +3610,12 @@ CAD; Items: []node.Node{ &expr.ArrayItem{ ByRef: false, - Val: &scalar.Lnumber{Value: "1"}, + Val: &scalar.Lnumber{Value: "1"}, }, &expr.ArrayItem{ ByRef: false, - Key: &scalar.Lnumber{Value: "2"}, - Val: &scalar.Lnumber{Value: "2"}, + Key: &scalar.Lnumber{Value: "2"}, + Val: &scalar.Lnumber{Value: "2"}, }, }, }, @@ -3432,6 +3624,60 @@ CAD; }, }, }, + &stmt.If{ + Cond: &expr.Yield{ + Value: &scalar.Lnumber{Value: "1"}, + }, + Stmt: &stmt.StmtList{ + Stmts: []node.Node{}, + }, + }, + &stmt.Expression{ + Expr: &expr.StaticPropertyFetch{ + Class: &name.Name{Parts: []node.Node{&name.NamePart{Value: "Foo"}}}, + Property: &expr.Variable{VarName: &expr.Variable{VarName: &node.Identifier{Value: "$bar"}}}, + }, + }, + &stmt.Expression{ + Expr: &expr.FunctionCall{ + Function: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + Arguments: []node.Node{}, + }, + }, + &stmt.Expression{ + Expr: &expr.ArrayDimFetch{ + Variable: &expr.ArrayDimFetch{ + Variable: &expr.FunctionCall{ + Function: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + Arguments: []node.Node{}, + }, + Dim: &scalar.Lnumber{Value: "0"}, + }, + Dim: &scalar.Lnumber{Value: "0"}, + }, + }, + &stmt.Expression{ + Expr: &expr.ArrayDimFetch{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Dim: &expr.Variable{VarName: &node.Identifier{Value: "$b"}}, + }, + }, + &stmt.Expression{ + Expr: &expr.Variable{VarName: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}}, + }, + &stmt.Expression{ + Expr: &expr.StaticCall{ + Class: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + Call: &expr.Variable{VarName: &node.Identifier{Value: "$bar"}}, + Arguments: []node.Node{}, + }, + }, + &stmt.Expression{ + Expr: &expr.ClassConstFetch{ + Class: &expr.Variable{VarName: &node.Identifier{Value: "$foo"}}, + ConstantName: &node.Identifier{Value: "bar"}, + }, + }, }, }