diff --git a/diff b/diff index 7524620..4728fa5 100644 --- a/diff +++ b/diff @@ -350,8 +350,12 @@ -350 -351 352 +-353 354 +-355 +-356 357 +-358 359 360 361 @@ -364,6 +368,7 @@ 368 369 370 +-371 373 374 376 @@ -435,11 +440,6 @@ 528 --353 --355 --356 --358 --371 -372 -375 -377 diff --git a/log b/log index f77605e..3fc480a 100644 --- a/log +++ b/log @@ -334,6 +334,14 @@ 42 5 1 +371 +424 +299 +435 +63 +42 +5 +1 370 424 299 @@ -2254,7 +2262,7 @@ 42 5 1 -352 +353 297 435 63 @@ -2655,6 +2663,20 @@ 42 5 1 +356 +302 +435 +63 +42 +5 +1 +355 +302 +435 +63 +42 +5 +1 492 316 301 @@ -4240,7 +4262,7 @@ | "VarName": | *node.Identifier Pos{Line: 3-3 Pos: 24-27} map[Value:$foo] | "Arguments": - | *node.Argument Pos{Line: 3-3 Pos: 29-30} map[IsReference:false Variadic:false] + | *node.Argument Pos{Line: 3-3 Pos: 29-30} map[Variadic:false IsReference:false] | "Expr": | *expr.Variable Pos{Line: 3-3 Pos: 29-30} | "VarName": @@ -4265,7 +4287,7 @@ | *expr.Variable Pos{Line: 4-4 Pos: 53-54} | "VarName": | *node.Identifier Pos{Line: 4-4 Pos: 53-54} map[Value:$a] - | *node.Argument Pos{Line: 4-4 Pos: 57-61} map[IsReference:false Variadic:true] + | *node.Argument Pos{Line: 4-4 Pos: 57-61} map[Variadic:true IsReference:false] | "Expr": | *expr.Variable Pos{Line: 4-4 Pos: 60-61} | "VarName": @@ -4305,7 +4327,7 @@ | *expr.Variable Pos{Line: 6-6 Pos: 100-101} | "VarName": | *node.Identifier Pos{Line: 6-6 Pos: 100-101} map[Value:$a] - | *node.Argument Pos{Line: 6-6 Pos: 104-108} map[Variadic:true IsReference:false] + | *node.Argument Pos{Line: 6-6 Pos: 104-108} map[IsReference:false Variadic:true] | "Expr": | *expr.Variable Pos{Line: 6-6 Pos: 107-108} | "VarName": @@ -4318,12 +4340,12 @@ | "Parts": | *name.NamePart Pos{Line: 7-7 Pos: 118-120} map[Value:foo] | "Arguments": - | *node.Argument Pos{Line: 7-7 Pos: 122-123} map[Variadic:false IsReference:false] + | *node.Argument Pos{Line: 7-7 Pos: 122-123} map[IsReference:false Variadic:false] | "Expr": | *expr.Variable Pos{Line: 7-7 Pos: 122-123} | "VarName": | *node.Identifier Pos{Line: 7-7 Pos: 122-123} map[Value:$a] - | *node.Argument Pos{Line: 7-7 Pos: 126-130} map[IsReference:false Variadic:true] + | *node.Argument Pos{Line: 7-7 Pos: 126-130} map[Variadic:true IsReference:false] | "Expr": | *expr.Variable Pos{Line: 7-7 Pos: 129-130} | "VarName": @@ -4332,7 +4354,7 @@ | "FunctionName": | *node.Identifier Pos{Line: 9-9 Pos: 146-148} map[Value:foo] | "Params": - | *node.Parameter Pos{Line: 9-9 Pos: 150-162} map[ByRef:false Variadic:false] + | *node.Parameter Pos{Line: 9-9 Pos: 150-162} map[Variadic:false ByRef:false] | "VariableType": | *name.Name Pos{Line: 9-9 Pos: 150-152} | "Parts": @@ -4382,7 +4404,7 @@ | *name.Name Pos{Line: 10-10 Pos: 224-227} | "Parts": | *name.NamePart Pos{Line: 10-10 Pos: 224-227} map[Value:null] - | *node.Parameter Pos{Line: 10-10 Pos: 230-241} map[ByRef:true Variadic:true] + | *node.Parameter Pos{Line: 10-10 Pos: 230-241} map[Variadic:true ByRef:true] | "VariableType": | *name.Name Pos{Line: 10-10 Pos: 230-232} | "Parts": @@ -4396,7 +4418,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": @@ -4466,2547 +4488,2559 @@ | *stmt.Expression Pos{Line: 19-19 Pos: 385-392} | "Expr": | *scalar.String Pos{Line: 19-19 Pos: 385-391} map[Value:'$test'] - | *stmt.Expression Pos{Line: 20-22 Pos: 396-410} + | *stmt.Expression Pos{Line: 20-22 Pos: 396-416} | "Expr": - | *scalar.String Pos{Line: 20-22 Pos: 396-409} map[Value:' + | *scalar.String Pos{Line: 20-22 Pos: 396-415} map[Value:' $test - '] - | *stmt.Expression Pos{Line: 23-25 Pos: 414-431} + '] + | *stmt.Expression Pos{Line: 23-24 Pos: 426-436} | "Expr": - | *scalar.String Pos{Line: 23-25 Pos: 414-430} map[Value: hello + | *scalar.Encapsed Pos{Line: 23-24 Pos: 426-435} + | *stmt.Expression Pos{Line: 25-27 Pos: 440-457} + | "Expr": + | *scalar.String Pos{Line: 25-27 Pos: 440-456} map[Value: hello ] - | *stmt.Expression Pos{Line: 26-28 Pos: 435-454} + | *stmt.Expression Pos{Line: 28-30 Pos: 461-480} | "Expr": - | *scalar.String Pos{Line: 26-28 Pos: 435-453} map[Value: hello + | *scalar.String Pos{Line: 28-30 Pos: 461-479} map[Value: hello ] - | *stmt.Expression Pos{Line: 29-31 Pos: 458-484} + | *stmt.Expression Pos{Line: 31-33 Pos: 484-510} | "Expr": - | *scalar.String Pos{Line: 29-31 Pos: 458-483} map[Value: hello $world + | *scalar.String Pos{Line: 31-33 Pos: 484-509} map[Value: hello $world ] - | *stmt.Expression Pos{Line: 33-33 Pos: 489-508} + | *stmt.Expression Pos{Line: 35-35 Pos: 515-534} | "Expr": - | *scalar.Lnumber Pos{Line: 33-33 Pos: 489-507} map[Value:1234567890123456789] - | *stmt.Expression Pos{Line: 34-34 Pos: 512-532} + | *scalar.Lnumber Pos{Line: 35-35 Pos: 515-533} map[Value:1234567890123456789] + | *stmt.Expression Pos{Line: 36-36 Pos: 538-558} | "Expr": - | *scalar.Dnumber Pos{Line: 34-34 Pos: 512-531} map[Value:12345678901234567890] - | *stmt.Expression Pos{Line: 35-35 Pos: 536-538} + | *scalar.Dnumber Pos{Line: 36-36 Pos: 538-557} map[Value:12345678901234567890] + | *stmt.Expression Pos{Line: 37-37 Pos: 562-564} | "Expr": - | *scalar.Dnumber Pos{Line: 35-35 Pos: 536-537} map[Value:0.] - | *stmt.Expression Pos{Line: 36-36 Pos: 542-608} + | *scalar.Dnumber Pos{Line: 37-37 Pos: 562-563} map[Value:0.] + | *stmt.Expression Pos{Line: 38-38 Pos: 568-634} | "Expr": - | *scalar.Lnumber Pos{Line: 36-36 Pos: 542-607} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 37-37 Pos: 612-678} + | *scalar.Lnumber Pos{Line: 38-38 Pos: 568-633} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 39-39 Pos: 638-704} | "Expr": - | *scalar.Dnumber Pos{Line: 37-37 Pos: 612-677} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 38-38 Pos: 682-702} + | *scalar.Dnumber Pos{Line: 39-39 Pos: 638-703} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 40-40 Pos: 708-728} | "Expr": - | *scalar.Lnumber Pos{Line: 38-38 Pos: 682-701} map[Value:0x007111111111111111] - | *stmt.Expression Pos{Line: 39-39 Pos: 706-724} + | *scalar.Lnumber Pos{Line: 40-40 Pos: 708-727} map[Value:0x007111111111111111] + | *stmt.Expression Pos{Line: 41-41 Pos: 732-750} | "Expr": - | *scalar.Dnumber Pos{Line: 39-39 Pos: 706-723} map[Value:0x8111111111111111] - | *stmt.Expression Pos{Line: 40-40 Pos: 728-737} + | *scalar.Dnumber Pos{Line: 41-41 Pos: 732-749} map[Value:0x8111111111111111] + | *stmt.Expression Pos{Line: 42-42 Pos: 754-763} | "Expr": - | *scalar.MagicConstant Pos{Line: 40-40 Pos: 728-736} map[Value:__CLASS__] - | *stmt.Expression Pos{Line: 41-41 Pos: 741-748} + | *scalar.MagicConstant Pos{Line: 42-42 Pos: 754-762} map[Value:__CLASS__] + | *stmt.Expression Pos{Line: 43-43 Pos: 767-774} | "Expr": - | *scalar.MagicConstant Pos{Line: 41-41 Pos: 741-747} map[Value:__DIR__] - | *stmt.Expression Pos{Line: 42-42 Pos: 752-760} + | *scalar.MagicConstant Pos{Line: 43-43 Pos: 767-773} map[Value:__DIR__] + | *stmt.Expression Pos{Line: 44-44 Pos: 778-786} | "Expr": - | *scalar.MagicConstant Pos{Line: 42-42 Pos: 752-759} map[Value:__FILE__] - | *stmt.Expression Pos{Line: 43-43 Pos: 764-776} + | *scalar.MagicConstant Pos{Line: 44-44 Pos: 778-785} map[Value:__FILE__] + | *stmt.Expression Pos{Line: 45-45 Pos: 790-802} | "Expr": - | *scalar.MagicConstant Pos{Line: 43-43 Pos: 764-775} map[Value:__FUNCTION__] - | *stmt.Expression Pos{Line: 44-44 Pos: 780-788} + | *scalar.MagicConstant Pos{Line: 45-45 Pos: 790-801} map[Value:__FUNCTION__] + | *stmt.Expression Pos{Line: 46-46 Pos: 806-814} | "Expr": - | *scalar.MagicConstant Pos{Line: 44-44 Pos: 780-787} map[Value:__LINE__] - | *stmt.Expression Pos{Line: 45-45 Pos: 792-805} + | *scalar.MagicConstant Pos{Line: 46-46 Pos: 806-813} map[Value:__LINE__] + | *stmt.Expression Pos{Line: 47-47 Pos: 818-831} | "Expr": - | *scalar.MagicConstant Pos{Line: 45-45 Pos: 792-804} map[Value:__NAMESPACE__] - | *stmt.Expression Pos{Line: 46-46 Pos: 809-819} + | *scalar.MagicConstant Pos{Line: 47-47 Pos: 818-830} map[Value:__NAMESPACE__] + | *stmt.Expression Pos{Line: 48-48 Pos: 835-845} | "Expr": - | *scalar.MagicConstant Pos{Line: 46-46 Pos: 809-818} map[Value:__METHOD__] - | *stmt.Expression Pos{Line: 47-47 Pos: 823-832} + | *scalar.MagicConstant Pos{Line: 48-48 Pos: 835-844} map[Value:__METHOD__] + | *stmt.Expression Pos{Line: 49-49 Pos: 849-858} | "Expr": - | *scalar.MagicConstant Pos{Line: 47-47 Pos: 823-831} map[Value:__TRAIT__] - | *stmt.Expression Pos{Line: 49-49 Pos: 837-848} + | *scalar.MagicConstant Pos{Line: 49-49 Pos: 849-857} map[Value:__TRAIT__] + | *stmt.Expression Pos{Line: 51-51 Pos: 863-874} | "Expr": - | *scalar.Encapsed Pos{Line: 49-49 Pos: 837-847} + | *scalar.Encapsed Pos{Line: 51-51 Pos: 863-873} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 49-49 Pos: 838-842} map[Value:test ] - | *expr.Variable Pos{Line: 49-49 Pos: 843-846} + | *scalar.EncapsedStringPart Pos{Line: 51-51 Pos: 864-868} map[Value:test ] + | *expr.Variable Pos{Line: 51-51 Pos: 869-872} | "VarName": - | *node.Identifier Pos{Line: 49-49 Pos: 843-846} map[Value:$var] - | *stmt.Expression Pos{Line: 50-50 Pos: 852-870} + | *node.Identifier Pos{Line: 51-51 Pos: 869-872} map[Value:$var] + | *stmt.Expression Pos{Line: 52-52 Pos: 878-896} | "Expr": - | *scalar.Encapsed Pos{Line: 50-50 Pos: 852-869} + | *scalar.Encapsed Pos{Line: 52-52 Pos: 878-895} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 50-50 Pos: 853-857} map[Value:test ] - | *expr.PropertyFetch Pos{Line: 50-50 Pos: 858-866} + | *scalar.EncapsedStringPart Pos{Line: 52-52 Pos: 879-883} map[Value:test ] + | *expr.PropertyFetch Pos{Line: 52-52 Pos: 884-892} | "Variable": - | *expr.Variable Pos{Line: 50-50 Pos: 858-861} + | *expr.Variable Pos{Line: 52-52 Pos: 884-887} | "VarName": - | *node.Identifier Pos{Line: 50-50 Pos: 858-861} map[Value:$foo] + | *node.Identifier Pos{Line: 52-52 Pos: 884-887} map[Value:$foo] | "Property": - | *node.Identifier Pos{Line: 50-50 Pos: 864-866} map[Value:bar] - | *scalar.EncapsedStringPart Pos{Line: 50-50 Pos: 867-868} map[Value:()] - | *stmt.Expression Pos{Line: 51-51 Pos: 874-887} + | *node.Identifier Pos{Line: 52-52 Pos: 890-892} map[Value:bar] + | *scalar.EncapsedStringPart Pos{Line: 52-52 Pos: 893-894} map[Value:()] + | *stmt.Expression Pos{Line: 53-53 Pos: 900-913} | "Expr": - | *scalar.Encapsed Pos{Line: 51-51 Pos: 874-886} + | *scalar.Encapsed Pos{Line: 53-53 Pos: 900-912} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 51-51 Pos: 875-879} map[Value:test ] - | *expr.Variable Pos{Line: 51-51 Pos: 880-885} + | *scalar.EncapsedStringPart Pos{Line: 53-53 Pos: 901-905} map[Value:test ] + | *expr.Variable Pos{Line: 53-53 Pos: 906-911} | "VarName": - | *node.Identifier Pos{Line: 51-51 Pos: 882-884} map[Value:foo] - | *stmt.Expression Pos{Line: 52-52 Pos: 891-907} + | *node.Identifier Pos{Line: 53-53 Pos: 908-910} map[Value:foo] + | *stmt.Expression Pos{Line: 54-54 Pos: 917-933} | "Expr": - | *scalar.Encapsed Pos{Line: 52-52 Pos: 891-906} + | *scalar.Encapsed Pos{Line: 54-54 Pos: 917-932} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 52-52 Pos: 892-896} map[Value:test ] - | *expr.ArrayDimFetch Pos{Line: 52-52 Pos: 897-905} + | *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 918-922} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 54-54 Pos: 923-931} | "Variable": - | *expr.Variable Pos{Line: 52-52 Pos: 899-901} + | *expr.Variable Pos{Line: 54-54 Pos: 925-927} | "VarName": - | *node.Identifier Pos{Line: 52-52 Pos: 899-901} map[Value:foo] + | *node.Identifier Pos{Line: 54-54 Pos: 925-927} map[Value:foo] | "Dim": - | *scalar.Lnumber Pos{Line: 52-52 Pos: 903-903} map[Value:0] - | *stmt.Expression Pos{Line: 53-53 Pos: 911-931} + | *scalar.Lnumber Pos{Line: 54-54 Pos: 929-929} map[Value:0] + | *stmt.Expression Pos{Line: 55-55 Pos: 937-957} | "Expr": - | *scalar.Encapsed Pos{Line: 53-53 Pos: 911-930} + | *scalar.Encapsed Pos{Line: 55-55 Pos: 937-956} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 53-53 Pos: 912-916} map[Value:test ] - | *expr.MethodCall Pos{Line: -1-53 Pos: -1-928} + | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 938-942} map[Value:test ] + | *expr.MethodCall Pos{Line: -1-55 Pos: -1-954} | "Variable": - | *expr.Variable Pos{Line: 53-53 Pos: 918-928} + | *expr.Variable Pos{Line: 55-55 Pos: 944-954} | "VarName": - | *node.Identifier Pos{Line: 53-53 Pos: 918-921} map[Value:$foo] + | *node.Identifier Pos{Line: 55-55 Pos: 944-947} map[Value:$foo] | "Method": - | *node.Identifier Pos{Line: 53-53 Pos: 924-926} map[Value:bar] + | *node.Identifier Pos{Line: 55-55 Pos: 950-952} map[Value:bar] | "Arguments": - | *stmt.AltIf Pos{Line: 55-56 Pos: 936-953} + | *stmt.AltIf Pos{Line: 57-58 Pos: 962-979} | "Cond": - | *expr.Variable Pos{Line: 55-55 Pos: 940-941} + | *expr.Variable Pos{Line: 57-57 Pos: 966-967} | "VarName": - | *node.Identifier Pos{Line: 55-55 Pos: 940-941} map[Value:$a] + | *node.Identifier Pos{Line: 57-57 Pos: 966-967} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 57-59 Pos: 957-989} + | *stmt.AltIf Pos{Line: 59-61 Pos: 983-1015} | "Cond": - | *expr.Variable Pos{Line: 57-57 Pos: 961-962} + | *expr.Variable Pos{Line: 59-59 Pos: 987-988} | "VarName": - | *node.Identifier Pos{Line: 57-57 Pos: 961-962} map[Value:$a] + | *node.Identifier Pos{Line: 59-59 Pos: 987-988} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 58--1 Pos: 969--1} + | *stmt.AltElseIf Pos{Line: 60--1 Pos: 995--1} | "Cond": - | *expr.Variable Pos{Line: 58-58 Pos: 977-978} + | *expr.Variable Pos{Line: 60-60 Pos: 1003-1004} | "VarName": - | *node.Identifier Pos{Line: 58-58 Pos: 977-978} map[Value:$b] + | *node.Identifier Pos{Line: 60-60 Pos: 1003-1004} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 60-62 Pos: 993-1018} + | *stmt.AltIf Pos{Line: 62-64 Pos: 1019-1044} | "Cond": - | *expr.Variable Pos{Line: 60-60 Pos: 997-998} + | *expr.Variable Pos{Line: 62-62 Pos: 1023-1024} | "VarName": - | *node.Identifier Pos{Line: 60-60 Pos: 997-998} map[Value:$a] + | *node.Identifier Pos{Line: 62-62 Pos: 1023-1024} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 61--1 Pos: 1005--1} + | *stmt.AltElse Pos{Line: 63--1 Pos: 1031--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 63-67 Pos: 1022-1077} + | *stmt.AltIf Pos{Line: 65-69 Pos: 1048-1103} | "Cond": - | *expr.Variable Pos{Line: 63-63 Pos: 1026-1027} + | *expr.Variable Pos{Line: 65-65 Pos: 1052-1053} | "VarName": - | *node.Identifier Pos{Line: 63-63 Pos: 1026-1027} map[Value:$a] + | *node.Identifier Pos{Line: 65-65 Pos: 1052-1053} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 64--1 Pos: 1034--1} + | *stmt.AltElseIf Pos{Line: 66--1 Pos: 1060--1} | "Cond": - | *expr.Variable Pos{Line: 64-64 Pos: 1042-1043} + | *expr.Variable Pos{Line: 66-66 Pos: 1068-1069} | "VarName": - | *node.Identifier Pos{Line: 64-64 Pos: 1042-1043} map[Value:$b] + | *node.Identifier Pos{Line: 66-66 Pos: 1068-1069} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltElseIf Pos{Line: 65--1 Pos: 1049--1} + | *stmt.AltElseIf Pos{Line: 67--1 Pos: 1075--1} | "Cond": - | *expr.Variable Pos{Line: 65-65 Pos: 1057-1058} + | *expr.Variable Pos{Line: 67-67 Pos: 1083-1084} | "VarName": - | *node.Identifier Pos{Line: 65-65 Pos: 1057-1058} map[Value:$c] + | *node.Identifier Pos{Line: 67-67 Pos: 1083-1084} map[Value:$c] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 66--1 Pos: 1064--1} + | *stmt.AltElse Pos{Line: 68--1 Pos: 1090--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.While Pos{Line: 69-69 Pos: 1082-1101} + | *stmt.While Pos{Line: 71-71 Pos: 1108-1127} | "Cond": - | *scalar.Lnumber Pos{Line: 69-69 Pos: 1089-1089} map[Value:1] + | *scalar.Lnumber Pos{Line: 71-71 Pos: 1115-1115} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 69-69 Pos: 1092-1101} + | *stmt.StmtList Pos{Line: 71-71 Pos: 1118-1127} | "Stmts": - | *stmt.Break Pos{Line: 69-69 Pos: 1094-1099} - | *stmt.While Pos{Line: 70-70 Pos: 1105-1126} + | *stmt.Break Pos{Line: 71-71 Pos: 1120-1125} + | *stmt.While Pos{Line: 72-72 Pos: 1131-1152} | "Cond": - | *scalar.Lnumber Pos{Line: 70-70 Pos: 1112-1112} map[Value:1] + | *scalar.Lnumber Pos{Line: 72-72 Pos: 1138-1138} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 70-70 Pos: 1115-1126} + | *stmt.StmtList Pos{Line: 72-72 Pos: 1141-1152} | "Stmts": - | *stmt.Break Pos{Line: 70-70 Pos: 1117-1124} + | *stmt.Break Pos{Line: 72-72 Pos: 1143-1150} | "Expr": - | *scalar.Lnumber Pos{Line: 70-70 Pos: 1123-1123} map[Value:2] - | *stmt.While Pos{Line: 71-71 Pos: 1130-1152} + | *scalar.Lnumber Pos{Line: 72-72 Pos: 1149-1149} map[Value:2] + | *stmt.While Pos{Line: 73-73 Pos: 1156-1178} | "Cond": - | *scalar.Lnumber Pos{Line: 71-71 Pos: 1137-1137} map[Value:1] + | *scalar.Lnumber Pos{Line: 73-73 Pos: 1163-1163} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 71-71 Pos: 1140-1152} + | *stmt.StmtList Pos{Line: 73-73 Pos: 1166-1178} | "Stmts": - | *stmt.Break Pos{Line: 71-71 Pos: 1142-1150} + | *stmt.Break Pos{Line: 73-73 Pos: 1168-1176} | "Expr": - | *scalar.Lnumber Pos{Line: 71-71 Pos: 1148-1148} map[Value:3] - | *stmt.Class Pos{Line: 72-72 Pos: 1156-1160} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 73-73 Pos: 1174-1174} map[Value:3] + | *stmt.Class Pos{Line: 74-74 Pos: 1182-1186} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 72-72 Pos: 1162-1164} map[Value:foo] + | *node.Identifier Pos{Line: 74-74 Pos: 1188-1190} map[Value:foo] | "Stmts": - | *stmt.ClassConstList Pos{Line: 72-72 Pos: 1167-1188} + | *stmt.ClassConstList Pos{Line: 74-74 Pos: 1193-1214} | "Consts": - | *stmt.Constant Pos{Line: 72-72 Pos: 1173-1179} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 74-74 Pos: 1199-1205} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 72-72 Pos: 1173-1175} map[Value:FOO] + | *node.Identifier Pos{Line: 74-74 Pos: 1199-1201} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 72-72 Pos: 1179-1179} map[Value:1] - | *stmt.Constant Pos{Line: 72-72 Pos: 1182-1188} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 74-74 Pos: 1205-1205} map[Value:1] + | *stmt.Constant Pos{Line: 74-74 Pos: 1208-1214} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 72-72 Pos: 1182-1184} map[Value:BAR] + | *node.Identifier Pos{Line: 74-74 Pos: 1208-1210} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 72-72 Pos: 1188-1188} map[Value:2] - | *stmt.Class Pos{Line: 73-73 Pos: 1195-1199} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 74-74 Pos: 1214-1214} map[Value:2] + | *stmt.Class Pos{Line: 75-75 Pos: 1221-1225} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 73-73 Pos: 1201-1203} map[Value:foo] + | *node.Identifier Pos{Line: 75-75 Pos: 1227-1229} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 73-73 Pos: 1206-1222} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 75-75 Pos: 1232-1248} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 73-73 Pos: 1215-1217} map[Value:bar] + | *node.Identifier Pos{Line: 75-75 Pos: 1241-1243} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 74-74 Pos: 1228-1232} map[PhpDocComment:] + | *stmt.Class Pos{Line: 76-76 Pos: 1254-1258} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 74-74 Pos: 1234-1236} map[Value:foo] + | *node.Identifier Pos{Line: 76-76 Pos: 1260-1262} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 74-74 Pos: 1239-1270} map[ReturnsRef:true PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 76-76 Pos: 1265-1296} map[ReturnsRef:true PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 74-74 Pos: 1263-1265} map[Value:bar] + | *node.Identifier Pos{Line: 76-76 Pos: 1289-1291} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 74-74 Pos: 1239-1244} map[Value:public] - | *node.Identifier Pos{Line: 74-74 Pos: 1246-1251} map[Value:static] + | *node.Identifier Pos{Line: 76-76 Pos: 1265-1270} map[Value:public] + | *node.Identifier Pos{Line: 76-76 Pos: 1272-1277} map[Value:static] | "Stmts": - | *stmt.Class Pos{Line: 75-75 Pos: 1276-1280} map[PhpDocComment:] + | *stmt.Class Pos{Line: 77-77 Pos: 1302-1306} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 75-75 Pos: 1282-1284} map[Value:foo] + | *node.Identifier Pos{Line: 77-77 Pos: 1308-1310} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 75-75 Pos: 1287-1317} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 77-77 Pos: 1313-1343} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 75-75 Pos: 1310-1312} map[Value:bar] + | *node.Identifier Pos{Line: 77-77 Pos: 1336-1338} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 75-75 Pos: 1287-1291} map[Value:final] - | *node.Identifier Pos{Line: 75-75 Pos: 1293-1299} map[Value:private] + | *node.Identifier Pos{Line: 77-77 Pos: 1313-1317} map[Value:final] + | *node.Identifier Pos{Line: 77-77 Pos: 1319-1325} map[Value:private] | "Stmts": - | *stmt.ClassMethod Pos{Line: 75-75 Pos: 1319-1345} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 77-77 Pos: 1345-1371} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 75-75 Pos: 1338-1340} map[Value:baz] + | *node.Identifier Pos{Line: 77-77 Pos: 1364-1366} map[Value:baz] | "Modifiers": - | *node.Identifier Pos{Line: 75-75 Pos: 1319-1327} map[Value:protected] + | *node.Identifier Pos{Line: 77-77 Pos: 1345-1353} map[Value:protected] | "Stmts": - | *stmt.Class Pos{Line: 76-76 Pos: 1351-1364} map[PhpDocComment:] + | *stmt.Class Pos{Line: 78-78 Pos: 1377-1390} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 76-76 Pos: 1366-1368} map[Value:foo] + | *node.Identifier Pos{Line: 78-78 Pos: 1392-1394} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 76-76 Pos: 1351-1358} map[Value:abstract] + | *node.Identifier Pos{Line: 78-78 Pos: 1377-1384} map[Value:abstract] | "Stmts": - | *stmt.ClassMethod Pos{Line: 76-76 Pos: 1371-1401} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 78-78 Pos: 1397-1427} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 76-76 Pos: 1396-1398} map[Value:bar] + | *node.Identifier Pos{Line: 78-78 Pos: 1422-1424} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 76-76 Pos: 1371-1378} map[Value:abstract] - | *node.Identifier Pos{Line: 76-76 Pos: 1380-1385} map[Value:public] - | *stmt.Class Pos{Line: 77-77 Pos: 1407-1417} map[PhpDocComment:] + | *node.Identifier Pos{Line: 78-78 Pos: 1397-1404} map[Value:abstract] + | *node.Identifier Pos{Line: 78-78 Pos: 1406-1411} map[Value:public] + | *stmt.Class Pos{Line: 79-79 Pos: 1433-1443} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 77-77 Pos: 1419-1421} map[Value:foo] + | *node.Identifier Pos{Line: 79-79 Pos: 1445-1447} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 77-77 Pos: 1407-1411} map[Value:final] + | *node.Identifier Pos{Line: 79-79 Pos: 1433-1437} map[Value:final] | "Extends": - | *name.Name Pos{Line: 77-77 Pos: 1431-1433} + | *name.Name Pos{Line: 79-79 Pos: 1457-1459} | "Parts": - | *name.NamePart Pos{Line: 77-77 Pos: 1431-1433} map[Value:bar] + | *name.NamePart Pos{Line: 79-79 Pos: 1457-1459} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 78-78 Pos: 1441-1451} map[PhpDocComment:] + | *stmt.Class Pos{Line: 80-80 Pos: 1467-1477} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 78-78 Pos: 1453-1455} map[Value:foo] + | *node.Identifier Pos{Line: 80-80 Pos: 1479-1481} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 78-78 Pos: 1441-1445} map[Value:final] + | *node.Identifier Pos{Line: 80-80 Pos: 1467-1471} map[Value:final] | "Implements": - | *name.Name Pos{Line: 78-78 Pos: 1468-1470} + | *name.Name Pos{Line: 80-80 Pos: 1494-1496} | "Parts": - | *name.NamePart Pos{Line: 78-78 Pos: 1468-1470} map[Value:bar] + | *name.NamePart Pos{Line: 80-80 Pos: 1494-1496} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 79-79 Pos: 1478-1488} map[PhpDocComment:] + | *stmt.Class Pos{Line: 81-81 Pos: 1504-1514} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 79-79 Pos: 1490-1492} map[Value:foo] + | *node.Identifier Pos{Line: 81-81 Pos: 1516-1518} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 79-79 Pos: 1478-1482} map[Value:final] + | *node.Identifier Pos{Line: 81-81 Pos: 1504-1508} map[Value:final] | "Implements": - | *name.Name Pos{Line: 79-79 Pos: 1505-1507} + | *name.Name Pos{Line: 81-81 Pos: 1531-1533} | "Parts": - | *name.NamePart Pos{Line: 79-79 Pos: 1505-1507} map[Value:bar] - | *name.Name Pos{Line: 79-79 Pos: 1510-1512} + | *name.NamePart Pos{Line: 81-81 Pos: 1531-1533} map[Value:bar] + | *name.Name Pos{Line: 81-81 Pos: 1536-1538} | "Parts": - | *name.NamePart Pos{Line: 79-79 Pos: 1510-1512} map[Value:baz] + | *name.NamePart Pos{Line: 81-81 Pos: 1536-1538} map[Value:baz] | "Stmts": - | *stmt.ConstList Pos{Line: 81-81 Pos: 1521-1542} + | *stmt.ConstList Pos{Line: 83-83 Pos: 1547-1568} | "Consts": - | *stmt.Constant Pos{Line: 81-81 Pos: 1527-1533} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 83-83 Pos: 1553-1559} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 81-81 Pos: 1527-1529} map[Value:FOO] + | *node.Identifier Pos{Line: 83-83 Pos: 1553-1555} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 81-81 Pos: 1533-1533} map[Value:1] - | *stmt.Constant Pos{Line: 81-81 Pos: 1536-1542} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 83-83 Pos: 1559-1559} map[Value:1] + | *stmt.Constant Pos{Line: 83-83 Pos: 1562-1568} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 81-81 Pos: 1536-1538} map[Value:BAR] + | *node.Identifier Pos{Line: 83-83 Pos: 1562-1564} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 81-81 Pos: 1542-1542} map[Value:2] - | *stmt.While Pos{Line: 82-82 Pos: 1547-1569} + | *scalar.Lnumber Pos{Line: 83-83 Pos: 1568-1568} map[Value:2] + | *stmt.While Pos{Line: 84-84 Pos: 1573-1595} | "Cond": - | *scalar.Lnumber Pos{Line: 82-82 Pos: 1554-1554} map[Value:1] + | *scalar.Lnumber Pos{Line: 84-84 Pos: 1580-1580} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 82-82 Pos: 1557-1569} + | *stmt.StmtList Pos{Line: 84-84 Pos: 1583-1595} | "Stmts": - | *stmt.Continue Pos{Line: 82-82 Pos: 1559-1567} - | *stmt.While Pos{Line: 83-83 Pos: 1573-1597} + | *stmt.Continue Pos{Line: 84-84 Pos: 1585-1593} + | *stmt.While Pos{Line: 85-85 Pos: 1599-1623} | "Cond": - | *scalar.Lnumber Pos{Line: 83-83 Pos: 1580-1580} map[Value:1] + | *scalar.Lnumber Pos{Line: 85-85 Pos: 1606-1606} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 83-83 Pos: 1583-1597} + | *stmt.StmtList Pos{Line: 85-85 Pos: 1609-1623} | "Stmts": - | *stmt.Continue Pos{Line: 83-83 Pos: 1585-1595} + | *stmt.Continue Pos{Line: 85-85 Pos: 1611-1621} | "Expr": - | *scalar.Lnumber Pos{Line: 83-83 Pos: 1594-1594} map[Value:2] - | *stmt.While Pos{Line: 84-84 Pos: 1601-1626} + | *scalar.Lnumber Pos{Line: 85-85 Pos: 1620-1620} map[Value:2] + | *stmt.While Pos{Line: 86-86 Pos: 1627-1652} | "Cond": - | *scalar.Lnumber Pos{Line: 84-84 Pos: 1608-1608} map[Value:1] + | *scalar.Lnumber Pos{Line: 86-86 Pos: 1634-1634} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 84-84 Pos: 1611-1626} + | *stmt.StmtList Pos{Line: 86-86 Pos: 1637-1652} | "Stmts": - | *stmt.Continue Pos{Line: 84-84 Pos: 1613-1624} + | *stmt.Continue Pos{Line: 86-86 Pos: 1639-1650} | "Expr": - | *scalar.Lnumber Pos{Line: 84-84 Pos: 1622-1622} map[Value:3] - | *stmt.Declare Pos{Line: 85-85 Pos: 1630-1646} + | *scalar.Lnumber Pos{Line: 86-86 Pos: 1648-1648} map[Value:3] + | *stmt.Declare Pos{Line: 87-87 Pos: 1656-1672} | "Consts": - | *stmt.Constant Pos{Line: 85-85 Pos: 1638-1644} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 87-87 Pos: 1664-1670} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 85-85 Pos: 1638-1642} map[Value:ticks] + | *node.Identifier Pos{Line: 87-87 Pos: 1664-1668} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 85-85 Pos: 1644-1644} map[Value:1] + | *scalar.Lnumber Pos{Line: 87-87 Pos: 1670-1670} map[Value:1] | "Stmt": - | *stmt.Nop Pos{Line: 119-119 Pos: 2496-2497} - | *stmt.Declare Pos{Line: 86-86 Pos: 1650-1668} + | *stmt.Nop Pos{Line: 121-121 Pos: 2522-2523} + | *stmt.Declare Pos{Line: 88-88 Pos: 1676-1694} | "Consts": - | *stmt.Constant Pos{Line: 86-86 Pos: 1658-1664} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 88-88 Pos: 1684-1690} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 86-86 Pos: 1658-1662} map[Value:ticks] + | *node.Identifier Pos{Line: 88-88 Pos: 1684-1688} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 86-86 Pos: 1664-1664} map[Value:1] + | *scalar.Lnumber Pos{Line: 88-88 Pos: 1690-1690} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 86-86 Pos: 1667-1668} + | *stmt.StmtList Pos{Line: 88-88 Pos: 1693-1694} | "Stmts": - | *stmt.Declare Pos{Line: 87-87 Pos: 1672-1700} + | *stmt.Declare Pos{Line: 89-89 Pos: 1698-1726} | "Consts": - | *stmt.Constant Pos{Line: 87-87 Pos: 1680-1686} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 89-89 Pos: 1706-1712} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 87-87 Pos: 1680-1684} map[Value:ticks] + | *node.Identifier Pos{Line: 89-89 Pos: 1706-1710} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 87-87 Pos: 1686-1686} map[Value:1] + | *scalar.Lnumber Pos{Line: 89-89 Pos: 1712-1712} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 87-87 Pos: 1688-1700} + | *stmt.StmtList Pos{Line: 89-89 Pos: 1714-1726} | "Stmts": - | *stmt.Do Pos{Line: 88-88 Pos: 1704-1718} + | *stmt.Do Pos{Line: 90-90 Pos: 1730-1744} | "Stmt": - | *stmt.StmtList Pos{Line: 88-88 Pos: 1707-1708} + | *stmt.StmtList Pos{Line: 90-90 Pos: 1733-1734} | "Stmts": | "Cond": - | *scalar.Lnumber Pos{Line: 88-88 Pos: 1716-1716} map[Value:1] - | *stmt.Echo Pos{Line: 89-89 Pos: 1722-1732} + | *scalar.Lnumber Pos{Line: 90-90 Pos: 1742-1742} map[Value:1] + | *stmt.Echo Pos{Line: 91-91 Pos: 1748-1758} | "Exprs": - | *expr.Variable Pos{Line: 89-89 Pos: 1727-1728} + | *expr.Variable Pos{Line: 91-91 Pos: 1753-1754} | "VarName": - | *node.Identifier Pos{Line: 89-89 Pos: 1727-1728} map[Value:$a] - | *scalar.Lnumber Pos{Line: 89-89 Pos: 1731-1731} map[Value:1] - | *stmt.Echo Pos{Line: 90-90 Pos: 1736-1744} + | *node.Identifier Pos{Line: 91-91 Pos: 1753-1754} map[Value:$a] + | *scalar.Lnumber Pos{Line: 91-91 Pos: 1757-1757} map[Value:1] + | *stmt.Echo Pos{Line: 92-92 Pos: 1762-1770} | "Exprs": - | *expr.Variable Pos{Line: 90-90 Pos: 1741-1742} + | *expr.Variable Pos{Line: 92-92 Pos: 1767-1768} | "VarName": - | *node.Identifier Pos{Line: 90-90 Pos: 1741-1742} map[Value:$a] - | *stmt.For Pos{Line: 91-91 Pos: 1754-1788} + | *node.Identifier Pos{Line: 92-92 Pos: 1767-1768} map[Value:$a] + | *stmt.For Pos{Line: 93-93 Pos: 1780-1814} | "Init": - | *assign_op.Assign Pos{Line: 91-91 Pos: 1758-1763} + | *assign_op.Assign Pos{Line: 93-93 Pos: 1784-1789} | "Variable": - | *expr.Variable Pos{Line: 91-91 Pos: 1758-1759} + | *expr.Variable Pos{Line: 93-93 Pos: 1784-1785} | "VarName": - | *node.Identifier Pos{Line: 91-91 Pos: 1758-1759} map[Value:$i] + | *node.Identifier Pos{Line: 93-93 Pos: 1784-1785} map[Value:$i] | "Expression": - | *scalar.Lnumber Pos{Line: 91-91 Pos: 1763-1763} map[Value:0] + | *scalar.Lnumber Pos{Line: 93-93 Pos: 1789-1789} map[Value:0] | "Cond": - | *binary_op.Smaller Pos{Line: 91-91 Pos: 1766-1772} + | *binary_op.Smaller Pos{Line: 93-93 Pos: 1792-1798} | "Left": - | *expr.Variable Pos{Line: 91-91 Pos: 1766-1767} + | *expr.Variable Pos{Line: 93-93 Pos: 1792-1793} | "VarName": - | *node.Identifier Pos{Line: 91-91 Pos: 1766-1767} map[Value:$i] + | *node.Identifier Pos{Line: 93-93 Pos: 1792-1793} map[Value:$i] | "Right": - | *scalar.Lnumber Pos{Line: 91-91 Pos: 1771-1772} map[Value:10] + | *scalar.Lnumber Pos{Line: 93-93 Pos: 1797-1798} map[Value:10] | "Loop": - | *expr.PostInc Pos{Line: 91-91 Pos: 1775-1778} + | *expr.PostInc Pos{Line: 93-93 Pos: 1801-1804} | "Variable": - | *expr.Variable Pos{Line: 91-91 Pos: 1775-1776} + | *expr.Variable Pos{Line: 93-93 Pos: 1801-1802} | "VarName": - | *node.Identifier Pos{Line: 91-91 Pos: 1775-1776} map[Value:$i] - | *expr.PostInc Pos{Line: 91-91 Pos: 1781-1784} + | *node.Identifier Pos{Line: 93-93 Pos: 1801-1802} map[Value:$i] + | *expr.PostInc Pos{Line: 93-93 Pos: 1807-1810} | "Variable": - | *expr.Variable Pos{Line: 91-91 Pos: 1781-1782} + | *expr.Variable Pos{Line: 93-93 Pos: 1807-1808} | "VarName": - | *node.Identifier Pos{Line: 91-91 Pos: 1781-1782} map[Value:$i] + | *node.Identifier Pos{Line: 93-93 Pos: 1807-1808} map[Value:$i] | "Stmt": - | *stmt.StmtList Pos{Line: 91-91 Pos: 1787-1788} + | *stmt.StmtList Pos{Line: 93-93 Pos: 1813-1814} | "Stmts": - | *stmt.For Pos{Line: 92-92 Pos: 1792-1821} + | *stmt.For Pos{Line: 94-94 Pos: 1818-1847} | "Cond": - | *binary_op.Smaller Pos{Line: 92-92 Pos: 1798-1804} + | *binary_op.Smaller Pos{Line: 94-94 Pos: 1824-1830} | "Left": - | *expr.Variable Pos{Line: 92-92 Pos: 1798-1799} + | *expr.Variable Pos{Line: 94-94 Pos: 1824-1825} | "VarName": - | *node.Identifier Pos{Line: 92-92 Pos: 1798-1799} map[Value:$i] + | *node.Identifier Pos{Line: 94-94 Pos: 1824-1825} map[Value:$i] | "Right": - | *scalar.Lnumber Pos{Line: 92-92 Pos: 1803-1804} map[Value:10] + | *scalar.Lnumber Pos{Line: 94-94 Pos: 1829-1830} map[Value:10] | "Loop": - | *expr.PostInc Pos{Line: 92-92 Pos: 1807-1810} + | *expr.PostInc Pos{Line: 94-94 Pos: 1833-1836} | "Variable": - | *expr.Variable Pos{Line: 92-92 Pos: 1807-1808} + | *expr.Variable Pos{Line: 94-94 Pos: 1833-1834} | "VarName": - | *node.Identifier Pos{Line: 92-92 Pos: 1807-1808} map[Value:$i] + | *node.Identifier Pos{Line: 94-94 Pos: 1833-1834} map[Value:$i] | "Stmt": - | *stmt.StmtList Pos{Line: 92-92 Pos: 1813-1821} + | *stmt.StmtList Pos{Line: 94-94 Pos: 1839-1847} | "Stmts": - | *stmt.Foreach Pos{Line: 93-93 Pos: 1825-1845} map[ByRef:false] + | *stmt.Foreach Pos{Line: 95-95 Pos: 1851-1871} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 93-93 Pos: 1834-1835} + | *expr.Variable Pos{Line: 95-95 Pos: 1860-1861} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1834-1835} map[Value:$a] + | *node.Identifier Pos{Line: 95-95 Pos: 1860-1861} map[Value:$a] | "Variable": - | *expr.Variable Pos{Line: 93-93 Pos: 1840-1841} + | *expr.Variable Pos{Line: 95-95 Pos: 1866-1867} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1840-1841} map[Value:$v] + | *node.Identifier Pos{Line: 95-95 Pos: 1866-1867} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 93-93 Pos: 1844-1845} + | *stmt.StmtList Pos{Line: 95-95 Pos: 1870-1871} | "Stmts": - | *stmt.Foreach Pos{Line: 94-94 Pos: 1855-1875} map[ByRef:false] + | *stmt.Foreach Pos{Line: 96-96 Pos: 1881-1901} map[ByRef:false] | "Expr": - | *expr.ShortArray Pos{Line: 94-94 Pos: 1864-1865} + | *expr.ShortArray Pos{Line: 96-96 Pos: 1890-1891} | "Items": | "Variable": - | *expr.Variable Pos{Line: 94-94 Pos: 1870-1871} + | *expr.Variable Pos{Line: 96-96 Pos: 1896-1897} | "VarName": - | *node.Identifier Pos{Line: 94-94 Pos: 1870-1871} map[Value:$v] + | *node.Identifier Pos{Line: 96-96 Pos: 1896-1897} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 94-94 Pos: 1874-1875} + | *stmt.StmtList Pos{Line: 96-96 Pos: 1900-1901} | "Stmts": - | *stmt.Foreach Pos{Line: 95-95 Pos: 1879-1910} map[ByRef:false] + | *stmt.Foreach Pos{Line: 97-97 Pos: 1905-1936} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 95-95 Pos: 1888-1889} + | *expr.Variable Pos{Line: 97-97 Pos: 1914-1915} | "VarName": - | *node.Identifier Pos{Line: 95-95 Pos: 1888-1889} map[Value:$a] + | *node.Identifier Pos{Line: 97-97 Pos: 1914-1915} map[Value:$a] | "Variable": - | *expr.Variable Pos{Line: 95-95 Pos: 1894-1895} + | *expr.Variable Pos{Line: 97-97 Pos: 1920-1921} | "VarName": - | *node.Identifier Pos{Line: 95-95 Pos: 1894-1895} map[Value:$v] + | *node.Identifier Pos{Line: 97-97 Pos: 1920-1921} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 95-95 Pos: 1898-1910} + | *stmt.StmtList Pos{Line: 97-97 Pos: 1924-1936} | "Stmts": - | *stmt.Foreach Pos{Line: 96-96 Pos: 1914-1940} map[ByRef:false] + | *stmt.Foreach Pos{Line: 98-98 Pos: 1940-1966} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 96-96 Pos: 1923-1924} + | *expr.Variable Pos{Line: 98-98 Pos: 1949-1950} | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1923-1924} map[Value:$a] + | *node.Identifier Pos{Line: 98-98 Pos: 1949-1950} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 96-96 Pos: 1929-1930} + | *expr.Variable Pos{Line: 98-98 Pos: 1955-1956} | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1929-1930} map[Value:$k] + | *node.Identifier Pos{Line: 98-98 Pos: 1955-1956} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 96-96 Pos: 1935-1936} + | *expr.Variable Pos{Line: 98-98 Pos: 1961-1962} | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1935-1936} map[Value:$v] + | *node.Identifier Pos{Line: 98-98 Pos: 1961-1962} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 96-96 Pos: 1939-1940} + | *stmt.StmtList Pos{Line: 98-98 Pos: 1965-1966} | "Stmts": - | *stmt.Foreach Pos{Line: 97-97 Pos: 1944-1970} map[ByRef:false] + | *stmt.Foreach Pos{Line: 99-99 Pos: 1970-1996} map[ByRef:false] | "Expr": - | *expr.ShortArray Pos{Line: 97-97 Pos: 1953-1954} + | *expr.ShortArray Pos{Line: 99-99 Pos: 1979-1980} | "Items": | "Key": - | *expr.Variable Pos{Line: 97-97 Pos: 1959-1960} + | *expr.Variable Pos{Line: 99-99 Pos: 1985-1986} | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1959-1960} map[Value:$k] + | *node.Identifier Pos{Line: 99-99 Pos: 1985-1986} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 97-97 Pos: 1965-1966} + | *expr.Variable Pos{Line: 99-99 Pos: 1991-1992} | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1965-1966} map[Value:$v] + | *node.Identifier Pos{Line: 99-99 Pos: 1991-1992} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 97-97 Pos: 1969-1970} + | *stmt.StmtList Pos{Line: 99-99 Pos: 1995-1996} | "Stmts": - | *stmt.Foreach Pos{Line: 98-98 Pos: 1974-2001} map[ByRef:true] + | *stmt.Foreach Pos{Line: 100-100 Pos: 2000-2027} map[ByRef:true] | "Expr": - | *expr.Variable Pos{Line: 98-98 Pos: 1983-1984} + | *expr.Variable Pos{Line: 100-100 Pos: 2009-2010} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1983-1984} map[Value:$a] + | *node.Identifier Pos{Line: 100-100 Pos: 2009-2010} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 98-98 Pos: 1989-1990} + | *expr.Variable Pos{Line: 100-100 Pos: 2015-2016} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1989-1990} map[Value:$k] + | *node.Identifier Pos{Line: 100-100 Pos: 2015-2016} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 98-98 Pos: 1996-1997} + | *expr.Variable Pos{Line: 100-100 Pos: 2022-2023} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1996-1997} map[Value:$v] + | *node.Identifier Pos{Line: 100-100 Pos: 2022-2023} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 98-98 Pos: 2000-2001} + | *stmt.StmtList Pos{Line: 100-100 Pos: 2026-2027} | "Stmts": - | *stmt.Foreach Pos{Line: 99-99 Pos: 2005-2037} map[ByRef:false] + | *stmt.Foreach Pos{Line: 101-101 Pos: 2031-2063} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 99-99 Pos: 2014-2015} + | *expr.Variable Pos{Line: 101-101 Pos: 2040-2041} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 2014-2015} map[Value:$a] + | *node.Identifier Pos{Line: 101-101 Pos: 2040-2041} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 99-99 Pos: 2020-2021} + | *expr.Variable Pos{Line: 101-101 Pos: 2046-2047} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 2020-2021} map[Value:$k] + | *node.Identifier Pos{Line: 101-101 Pos: 2046-2047} map[Value:$k] | "Variable": - | *expr.List Pos{Line: 99-99 Pos: 2026-2033} + | *expr.List Pos{Line: 101-101 Pos: 2052-2059} | "Items": - | *expr.ArrayItem Pos{Line: 99-99 Pos: 2031-2032} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 101-101 Pos: 2057-2058} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 99-99 Pos: 2031-2032} + | *expr.Variable Pos{Line: 101-101 Pos: 2057-2058} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 2031-2032} map[Value:$v] + | *node.Identifier Pos{Line: 101-101 Pos: 2057-2058} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 99-99 Pos: 2036-2037} + | *stmt.StmtList Pos{Line: 101-101 Pos: 2062-2063} | "Stmts": - | *stmt.Function Pos{Line: 100-100 Pos: 2047-2063} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 102-102 Pos: 2073-2089} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 100-100 Pos: 2056-2058} map[Value:foo] + | *node.Identifier Pos{Line: 102-102 Pos: 2082-2084} map[Value:foo] | "Stmts": - | *stmt.Function Pos{Line: 101-106 Pos: 2067-2195} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 103-108 Pos: 2093-2221} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 101-101 Pos: 2076-2078} map[Value:foo] + | *node.Identifier Pos{Line: 103-103 Pos: 2102-2104} map[Value:foo] | "Stmts": - | *stmt.HaltCompiler Pos{Line: 113-113 Pos: 2310-2327} - | *stmt.Function Pos{Line: 103-103 Pos: 2121-2137} map[ReturnsRef:false PhpDocComment:] + | *stmt.HaltCompiler Pos{Line: 115-115 Pos: 2336-2353} + | *stmt.Function Pos{Line: 105-105 Pos: 2147-2163} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 103-103 Pos: 2130-2132} map[Value:bar] + | *node.Identifier Pos{Line: 105-105 Pos: 2156-2158} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 104-104 Pos: 2151-2155} map[PhpDocComment:] + | *stmt.Class Pos{Line: 106-106 Pos: 2177-2181} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 104-104 Pos: 2157-2159} map[Value:Baz] + | *node.Identifier Pos{Line: 106-106 Pos: 2183-2185} map[Value:Baz] | "Stmts": - | *stmt.Return Pos{Line: 105-105 Pos: 2176-2185} + | *stmt.Return Pos{Line: 107-107 Pos: 2202-2211} | "Expr": - | *expr.Variable Pos{Line: 105-105 Pos: 2183-2184} + | *expr.Variable Pos{Line: 107-107 Pos: 2209-2210} | "VarName": - | *node.Identifier Pos{Line: 105-105 Pos: 2183-2184} map[Value:$a] - | *stmt.Function Pos{Line: 107-107 Pos: 2199-2222} map[PhpDocComment: ReturnsRef:false] + | *node.Identifier Pos{Line: 107-107 Pos: 2209-2210} map[Value:$a] + | *stmt.Function Pos{Line: 109-109 Pos: 2225-2248} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 107-107 Pos: 2208-2210} map[Value:foo] + | *node.Identifier Pos{Line: 109-109 Pos: 2234-2236} map[Value:foo] | "Stmts": - | *stmt.Return Pos{Line: 107-107 Pos: 2215-2221} - | *stmt.Function Pos{Line: 108-108 Pos: 2226-2252} map[ReturnsRef:true PhpDocComment:] + | *stmt.Return Pos{Line: 109-109 Pos: 2241-2247} + | *stmt.Function Pos{Line: 110-110 Pos: 2252-2278} map[ReturnsRef:true PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 108-108 Pos: 2236-2238} map[Value:foo] + | *node.Identifier Pos{Line: 110-110 Pos: 2262-2264} map[Value:foo] | "Stmts": - | *stmt.Return Pos{Line: 108-108 Pos: 2243-2251} + | *stmt.Return Pos{Line: 110-110 Pos: 2269-2277} | "Expr": - | *scalar.Lnumber Pos{Line: 108-108 Pos: 2250-2250} map[Value:1] - | *stmt.Function Pos{Line: 109-109 Pos: 2256-2273} map[ReturnsRef:true PhpDocComment:] + | *scalar.Lnumber Pos{Line: 110-110 Pos: 2276-2276} map[Value:1] + | *stmt.Function Pos{Line: 111-111 Pos: 2282-2299} map[ReturnsRef:true PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 109-109 Pos: 2266-2268} map[Value:foo] + | *node.Identifier Pos{Line: 111-111 Pos: 2292-2294} map[Value:foo] | "Stmts": - | *stmt.Global Pos{Line: 110-110 Pos: 2277-2290} + | *stmt.Global Pos{Line: 112-112 Pos: 2303-2316} | "Vars": - | *expr.Variable Pos{Line: 110-110 Pos: 2284-2285} + | *expr.Variable Pos{Line: 112-112 Pos: 2310-2311} | "VarName": - | *node.Identifier Pos{Line: 110-110 Pos: 2284-2285} map[Value:$a] - | *expr.Variable Pos{Line: 110-110 Pos: 2288-2289} + | *node.Identifier Pos{Line: 112-112 Pos: 2310-2311} map[Value:$a] + | *expr.Variable Pos{Line: 112-112 Pos: 2314-2315} | "VarName": - | *node.Identifier Pos{Line: 110-110 Pos: 2288-2289} map[Value:$b] - | *stmt.Label Pos{Line: 111-111 Pos: 2294-2295} + | *node.Identifier Pos{Line: 112-112 Pos: 2314-2315} map[Value:$b] + | *stmt.Label Pos{Line: 113-113 Pos: 2320-2321} | "LabelName": - | *node.Identifier Pos{Line: 111-111 Pos: 2294-2294} map[Value:a] - | *stmt.Goto Pos{Line: 112-112 Pos: 2300-2306} + | *node.Identifier Pos{Line: 113-113 Pos: 2320-2320} map[Value:a] + | *stmt.Goto Pos{Line: 114-114 Pos: 2326-2332} | "Label": - | *node.Identifier Pos{Line: 112-112 Pos: 2305-2305} map[Value:a] - | *stmt.HaltCompiler Pos{Line: 113-113 Pos: 2310-2327} - | *stmt.If Pos{Line: 114-114 Pos: 2331-2340} + | *node.Identifier Pos{Line: 114-114 Pos: 2331-2331} map[Value:a] + | *stmt.HaltCompiler Pos{Line: 115-115 Pos: 2336-2353} + | *stmt.If Pos{Line: 116-116 Pos: 2357-2366} | "Cond": - | *expr.Variable Pos{Line: 114-114 Pos: 2335-2336} + | *expr.Variable Pos{Line: 116-116 Pos: 2361-2362} | "VarName": - | *node.Identifier Pos{Line: 114-114 Pos: 2335-2336} map[Value:$a] + | *node.Identifier Pos{Line: 116-116 Pos: 2361-2362} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 114-114 Pos: 2339-2340} + | *stmt.StmtList Pos{Line: 116-116 Pos: 2365-2366} | "Stmts": - | *stmt.If Pos{Line: 115-115 Pos: 2344-2368} + | *stmt.If Pos{Line: 117-117 Pos: 2370-2394} | "Cond": - | *expr.Variable Pos{Line: 115-115 Pos: 2348-2349} + | *expr.Variable Pos{Line: 117-117 Pos: 2374-2375} | "VarName": - | *node.Identifier Pos{Line: 115-115 Pos: 2348-2349} map[Value:$a] + | *node.Identifier Pos{Line: 117-117 Pos: 2374-2375} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 115-115 Pos: 2352-2353} + | *stmt.StmtList Pos{Line: 117-117 Pos: 2378-2379} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 115-115 Pos: 2355-2368} + | *stmt.ElseIf Pos{Line: 117-117 Pos: 2381-2394} | "Cond": - | *expr.Variable Pos{Line: 115-115 Pos: 2363-2364} + | *expr.Variable Pos{Line: 117-117 Pos: 2389-2390} | "VarName": - | *node.Identifier Pos{Line: 115-115 Pos: 2363-2364} map[Value:$b] + | *node.Identifier Pos{Line: 117-117 Pos: 2389-2390} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 115-115 Pos: 2367-2368} + | *stmt.StmtList Pos{Line: 117-117 Pos: 2393-2394} | "Stmts": - | *stmt.If Pos{Line: 116-116 Pos: 2372-2389} + | *stmt.If Pos{Line: 118-118 Pos: 2398-2415} | "Cond": - | *expr.Variable Pos{Line: 116-116 Pos: 2376-2377} + | *expr.Variable Pos{Line: 118-118 Pos: 2402-2403} | "VarName": - | *node.Identifier Pos{Line: 116-116 Pos: 2376-2377} map[Value:$a] + | *node.Identifier Pos{Line: 118-118 Pos: 2402-2403} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 116-116 Pos: 2380-2381} + | *stmt.StmtList Pos{Line: 118-118 Pos: 2406-2407} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 116-116 Pos: 2383-2389} + | *stmt.Else Pos{Line: 118-118 Pos: 2409-2415} | "Stmt": - | *stmt.StmtList Pos{Line: 116-116 Pos: 2388-2389} + | *stmt.StmtList Pos{Line: 118-118 Pos: 2414-2415} | "Stmts": - | *stmt.If Pos{Line: 117-117 Pos: 2393-2440} + | *stmt.If Pos{Line: 119-119 Pos: 2419-2466} | "Cond": - | *expr.Variable Pos{Line: 117-117 Pos: 2397-2398} + | *expr.Variable Pos{Line: 119-119 Pos: 2423-2424} | "VarName": - | *node.Identifier Pos{Line: 117-117 Pos: 2397-2398} map[Value:$a] + | *node.Identifier Pos{Line: 119-119 Pos: 2423-2424} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2401-2402} + | *stmt.StmtList Pos{Line: 119-119 Pos: 2427-2428} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 117-117 Pos: 2404-2417} + | *stmt.ElseIf Pos{Line: 119-119 Pos: 2430-2443} | "Cond": - | *expr.Variable Pos{Line: 117-117 Pos: 2412-2413} + | *expr.Variable Pos{Line: 119-119 Pos: 2438-2439} | "VarName": - | *node.Identifier Pos{Line: 117-117 Pos: 2412-2413} map[Value:$b] + | *node.Identifier Pos{Line: 119-119 Pos: 2438-2439} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2416-2417} + | *stmt.StmtList Pos{Line: 119-119 Pos: 2442-2443} | "Stmts": - | *stmt.ElseIf Pos{Line: 117-117 Pos: 2419-2432} + | *stmt.ElseIf Pos{Line: 119-119 Pos: 2445-2458} | "Cond": - | *expr.Variable Pos{Line: 117-117 Pos: 2427-2428} + | *expr.Variable Pos{Line: 119-119 Pos: 2453-2454} | "VarName": - | *node.Identifier Pos{Line: 117-117 Pos: 2427-2428} map[Value:$c] + | *node.Identifier Pos{Line: 119-119 Pos: 2453-2454} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2431-2432} + | *stmt.StmtList Pos{Line: 119-119 Pos: 2457-2458} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 117-117 Pos: 2434-2440} + | *stmt.Else Pos{Line: 119-119 Pos: 2460-2466} | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2439-2440} + | *stmt.StmtList Pos{Line: 119-119 Pos: 2465-2466} | "Stmts": - | *stmt.If Pos{Line: 118-118 Pos: 2444-2492} + | *stmt.If Pos{Line: 120-120 Pos: 2470-2518} | "Cond": - | *expr.Variable Pos{Line: 118-118 Pos: 2448-2449} + | *expr.Variable Pos{Line: 120-120 Pos: 2474-2475} | "VarName": - | *node.Identifier Pos{Line: 118-118 Pos: 2448-2449} map[Value:$a] + | *node.Identifier Pos{Line: 120-120 Pos: 2474-2475} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2452-2453} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2478-2479} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 118-118 Pos: 2455-2468} + | *stmt.ElseIf Pos{Line: 120-120 Pos: 2481-2494} | "Cond": - | *expr.Variable Pos{Line: 118-118 Pos: 2463-2464} + | *expr.Variable Pos{Line: 120-120 Pos: 2489-2490} | "VarName": - | *node.Identifier Pos{Line: 118-118 Pos: 2463-2464} map[Value:$b] + | *node.Identifier Pos{Line: 120-120 Pos: 2489-2490} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2467-2468} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2493-2494} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 118-118 Pos: 2470-2492} + | *stmt.Else Pos{Line: 120-120 Pos: 2496-2518} | "Stmt": - | *stmt.If Pos{Line: 118-118 Pos: 2475-2492} + | *stmt.If Pos{Line: 120-120 Pos: 2501-2518} | "Cond": - | *expr.Variable Pos{Line: 118-118 Pos: 2479-2480} + | *expr.Variable Pos{Line: 120-120 Pos: 2505-2506} | "VarName": - | *node.Identifier Pos{Line: 118-118 Pos: 2479-2480} map[Value:$c] + | *node.Identifier Pos{Line: 120-120 Pos: 2505-2506} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2483-2484} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2509-2510} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 118-118 Pos: 2486-2492} + | *stmt.Else Pos{Line: 120-120 Pos: 2512-2518} | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2491-2492} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2517-2518} | "Stmts": - | *stmt.Nop Pos{Line: 119-119 Pos: 2496-2497} - | *stmt.InlineHtml Pos{Line: 119-119 Pos: 2499-2510} map[Value:
] - | *stmt.Interface Pos{Line: 120-120 Pos: 2516-2531} map[PhpDocComment:] + | *stmt.Nop Pos{Line: 121-121 Pos: 2522-2523} + | *stmt.InlineHtml Pos{Line: 121-121 Pos: 2525-2536} map[Value:
] + | *stmt.Interface Pos{Line: 122-122 Pos: 2542-2557} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 120-120 Pos: 2526-2528} map[Value:Foo] + | *node.Identifier Pos{Line: 122-122 Pos: 2552-2554} map[Value:Foo] | "Stmts": - | *stmt.Interface Pos{Line: 121-121 Pos: 2535-2562} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 123-123 Pos: 2561-2588} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 121-121 Pos: 2545-2547} map[Value:Foo] + | *node.Identifier Pos{Line: 123-123 Pos: 2571-2573} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 121-121 Pos: 2557-2559} + | *name.Name Pos{Line: 123-123 Pos: 2583-2585} | "Parts": - | *name.NamePart Pos{Line: 121-121 Pos: 2557-2559} map[Value:Bar] + | *name.NamePart Pos{Line: 123-123 Pos: 2583-2585} map[Value:Bar] | "Stmts": - | *stmt.Interface Pos{Line: 122-122 Pos: 2566-2598} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 124-124 Pos: 2592-2624} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 122-122 Pos: 2576-2578} map[Value:Foo] + | *node.Identifier Pos{Line: 124-124 Pos: 2602-2604} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 122-122 Pos: 2588-2590} + | *name.Name Pos{Line: 124-124 Pos: 2614-2616} | "Parts": - | *name.NamePart Pos{Line: 122-122 Pos: 2588-2590} map[Value:Bar] - | *name.Name Pos{Line: 122-122 Pos: 2593-2595} + | *name.NamePart Pos{Line: 124-124 Pos: 2614-2616} map[Value:Bar] + | *name.Name Pos{Line: 124-124 Pos: 2619-2621} | "Parts": - | *name.NamePart Pos{Line: 122-122 Pos: 2593-2595} map[Value:Baz] + | *name.NamePart Pos{Line: 124-124 Pos: 2619-2621} map[Value:Baz] | "Stmts": - | *stmt.Namespace Pos{Line: 123-123 Pos: 2602-2615} + | *stmt.Namespace Pos{Line: 125-125 Pos: 2628-2641} | "NamespaceName": - | *name.Name Pos{Line: 123-123 Pos: 2612-2614} + | *name.Name Pos{Line: 125-125 Pos: 2638-2640} | "Parts": - | *name.NamePart Pos{Line: 123-123 Pos: 2612-2614} map[Value:Foo] - | *stmt.Namespace Pos{Line: 124-124 Pos: 2619-2638} + | *name.NamePart Pos{Line: 125-125 Pos: 2638-2640} map[Value:Foo] + | *stmt.Namespace Pos{Line: 126-126 Pos: 2645-2664} | "NamespaceName": - | *name.Name Pos{Line: 124-124 Pos: 2629-2635} + | *name.Name Pos{Line: 126-126 Pos: 2655-2661} | "Parts": - | *name.NamePart Pos{Line: 124-124 Pos: 2629-2631} map[Value:Foo] - | *name.NamePart Pos{Line: 124-124 Pos: 2633-2635} map[Value:bar] + | *name.NamePart Pos{Line: 126-126 Pos: 2655-2657} map[Value:Foo] + | *name.NamePart Pos{Line: 126-126 Pos: 2659-2661} map[Value:bar] | "Stmts": - | *stmt.Namespace Pos{Line: 125-125 Pos: 2642-2653} + | *stmt.Namespace Pos{Line: 127-127 Pos: 2668-2679} | "Stmts": - | *stmt.Class Pos{Line: 126-126 Pos: 2657-2661} map[PhpDocComment:] + | *stmt.Class Pos{Line: 128-128 Pos: 2683-2687} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 126-126 Pos: 2663-2665} map[Value:foo] + | *node.Identifier Pos{Line: 128-128 Pos: 2689-2691} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 126-126 Pos: 2668-2674} + | *stmt.PropertyList Pos{Line: 128-128 Pos: 2694-2700} | "Modifiers": - | *node.Identifier Pos{Line: 126-126 Pos: 2668-2670} map[Value:var] + | *node.Identifier Pos{Line: 128-128 Pos: 2694-2696} map[Value:var] | "Properties": - | *stmt.Property Pos{Line: 126-126 Pos: 2672-2673} map[PhpDocComment:] + | *stmt.Property Pos{Line: 128-128 Pos: 2698-2699} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 126-126 Pos: 2672-2673} + | *expr.Variable Pos{Line: 128-128 Pos: 2698-2699} | "VarName": - | *node.Identifier Pos{Line: 126-126 Pos: 2672-2673} map[Value:$a] - | *stmt.Class Pos{Line: 127-127 Pos: 2679-2683} map[PhpDocComment:] + | *node.Identifier Pos{Line: 128-128 Pos: 2698-2699} map[Value:$a] + | *stmt.Class Pos{Line: 129-129 Pos: 2705-2709} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 127-127 Pos: 2685-2687} map[Value:foo] + | *node.Identifier Pos{Line: 129-129 Pos: 2711-2713} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 127-127 Pos: 2690-2714} + | *stmt.PropertyList Pos{Line: 129-129 Pos: 2716-2740} | "Modifiers": - | *node.Identifier Pos{Line: 127-127 Pos: 2690-2695} map[Value:public] - | *node.Identifier Pos{Line: 127-127 Pos: 2697-2702} map[Value:static] + | *node.Identifier Pos{Line: 129-129 Pos: 2716-2721} map[Value:public] + | *node.Identifier Pos{Line: 129-129 Pos: 2723-2728} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 127-127 Pos: 2704-2705} map[PhpDocComment:] + | *stmt.Property Pos{Line: 129-129 Pos: 2730-2731} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 127-127 Pos: 2704-2705} + | *expr.Variable Pos{Line: 129-129 Pos: 2730-2731} | "VarName": - | *node.Identifier Pos{Line: 127-127 Pos: 2704-2705} map[Value:$a] - | *stmt.Property Pos{Line: 127-127 Pos: 2708-2713} map[PhpDocComment:] + | *node.Identifier Pos{Line: 129-129 Pos: 2730-2731} map[Value:$a] + | *stmt.Property Pos{Line: 129-129 Pos: 2734-2739} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 127-127 Pos: 2708-2709} + | *expr.Variable Pos{Line: 129-129 Pos: 2734-2735} | "VarName": - | *node.Identifier Pos{Line: 127-127 Pos: 2708-2709} map[Value:$b] + | *node.Identifier Pos{Line: 129-129 Pos: 2734-2735} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 127-127 Pos: 2713-2713} map[Value:1] - | *stmt.Class Pos{Line: 128-128 Pos: 2719-2723} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 129-129 Pos: 2739-2739} map[Value:1] + | *stmt.Class Pos{Line: 130-130 Pos: 2745-2749} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 128-128 Pos: 2725-2727} map[Value:foo] + | *node.Identifier Pos{Line: 130-130 Pos: 2751-2753} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 128-128 Pos: 2730-2754} + | *stmt.PropertyList Pos{Line: 130-130 Pos: 2756-2780} | "Modifiers": - | *node.Identifier Pos{Line: 128-128 Pos: 2730-2735} map[Value:public] - | *node.Identifier Pos{Line: 128-128 Pos: 2737-2742} map[Value:static] + | *node.Identifier Pos{Line: 130-130 Pos: 2756-2761} map[Value:public] + | *node.Identifier Pos{Line: 130-130 Pos: 2763-2768} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 128-128 Pos: 2744-2749} map[PhpDocComment:] + | *stmt.Property Pos{Line: 130-130 Pos: 2770-2775} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 128-128 Pos: 2744-2745} + | *expr.Variable Pos{Line: 130-130 Pos: 2770-2771} | "VarName": - | *node.Identifier Pos{Line: 128-128 Pos: 2744-2745} map[Value:$a] + | *node.Identifier Pos{Line: 130-130 Pos: 2770-2771} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 128-128 Pos: 2749-2749} map[Value:1] - | *stmt.Property Pos{Line: 128-128 Pos: 2752-2753} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 130-130 Pos: 2775-2775} map[Value:1] + | *stmt.Property Pos{Line: 130-130 Pos: 2778-2779} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 128-128 Pos: 2752-2753} + | *expr.Variable Pos{Line: 130-130 Pos: 2778-2779} | "VarName": - | *node.Identifier Pos{Line: 128-128 Pos: 2752-2753} map[Value:$b] - | *stmt.Static Pos{Line: 129-129 Pos: 2759-2776} + | *node.Identifier Pos{Line: 130-130 Pos: 2778-2779} map[Value:$b] + | *stmt.Static Pos{Line: 131-131 Pos: 2785-2802} | "Vars": - | *stmt.StaticVar Pos{Line: 129-129 Pos: 2766-2767} + | *stmt.StaticVar Pos{Line: 131-131 Pos: 2792-2793} | "Variable": - | *expr.Variable Pos{Line: 129-129 Pos: 2766-2767} + | *expr.Variable Pos{Line: 131-131 Pos: 2792-2793} | "VarName": - | *node.Identifier Pos{Line: 129-129 Pos: 2766-2767} map[Value:$a] - | *stmt.StaticVar Pos{Line: 129-129 Pos: 2770-2775} + | *node.Identifier Pos{Line: 131-131 Pos: 2792-2793} map[Value:$a] + | *stmt.StaticVar Pos{Line: 131-131 Pos: 2796-2801} | "Variable": - | *expr.Variable Pos{Line: 129-129 Pos: 2770-2771} + | *expr.Variable Pos{Line: 131-131 Pos: 2796-2797} | "VarName": - | *node.Identifier Pos{Line: 129-129 Pos: 2770-2771} map[Value:$b] + | *node.Identifier Pos{Line: 131-131 Pos: 2796-2797} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 129-129 Pos: 2775-2775} map[Value:1] - | *stmt.Static Pos{Line: 130-130 Pos: 2780-2797} + | *scalar.Lnumber Pos{Line: 131-131 Pos: 2801-2801} map[Value:1] + | *stmt.Static Pos{Line: 132-132 Pos: 2806-2823} | "Vars": - | *stmt.StaticVar Pos{Line: 130-130 Pos: 2787-2792} + | *stmt.StaticVar Pos{Line: 132-132 Pos: 2813-2818} | "Variable": - | *expr.Variable Pos{Line: 130-130 Pos: 2787-2788} + | *expr.Variable Pos{Line: 132-132 Pos: 2813-2814} | "VarName": - | *node.Identifier Pos{Line: 130-130 Pos: 2787-2788} map[Value:$a] + | *node.Identifier Pos{Line: 132-132 Pos: 2813-2814} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 130-130 Pos: 2792-2792} map[Value:1] - | *stmt.StaticVar Pos{Line: 130-130 Pos: 2795-2796} + | *scalar.Lnumber Pos{Line: 132-132 Pos: 2818-2818} map[Value:1] + | *stmt.StaticVar Pos{Line: 132-132 Pos: 2821-2822} | "Variable": - | *expr.Variable Pos{Line: 130-130 Pos: 2795-2796} + | *expr.Variable Pos{Line: 132-132 Pos: 2821-2822} | "VarName": - | *node.Identifier Pos{Line: 130-130 Pos: 2795-2796} map[Value:$b] - | *stmt.Switch Pos{Line: 132-136 Pos: 2802-2860} + | *node.Identifier Pos{Line: 132-132 Pos: 2821-2822} map[Value:$b] + | *stmt.Switch Pos{Line: 134-138 Pos: 2828-2886} | "Cond": - | *scalar.Lnumber Pos{Line: 132-132 Pos: 2810-2810} map[Value:1] + | *scalar.Lnumber Pos{Line: 134-134 Pos: 2836-2836} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 133--1 Pos: 2818--1} + | *stmt.Case Pos{Line: 135--1 Pos: 2844--1} | "Cond": - | *scalar.Lnumber Pos{Line: 133-133 Pos: 2823-2823} map[Value:1] + | *scalar.Lnumber Pos{Line: 135-135 Pos: 2849-2849} map[Value:1] | "Stmts": - | *stmt.Default Pos{Line: 134--1 Pos: 2829--1} + | *stmt.Default Pos{Line: 136--1 Pos: 2855--1} | "Stmts": - | *stmt.Case Pos{Line: 135--1 Pos: 2841--1} + | *stmt.Case Pos{Line: 137--1 Pos: 2867--1} | "Cond": - | *scalar.Lnumber Pos{Line: 135-135 Pos: 2846-2846} map[Value:2] + | *scalar.Lnumber Pos{Line: 137-137 Pos: 2872-2872} map[Value:2] | "Stmts": - | *stmt.Switch Pos{Line: 138-141 Pos: 2867-2918} + | *stmt.Switch Pos{Line: 140-143 Pos: 2893-2944} | "Cond": - | *scalar.Lnumber Pos{Line: 138-138 Pos: 2875-2875} map[Value:1] + | *scalar.Lnumber Pos{Line: 140-140 Pos: 2901-2901} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 139-139 Pos: 2883-2896} + | *stmt.Case Pos{Line: 141-141 Pos: 2909-2922} | "Cond": - | *scalar.Lnumber Pos{Line: 139-139 Pos: 2888-2888} map[Value:1] + | *scalar.Lnumber Pos{Line: 141-141 Pos: 2914-2914} map[Value:1] | "Stmts": - | *stmt.Break Pos{Line: 139-139 Pos: 2891-2896} - | *stmt.Case Pos{Line: 140-140 Pos: 2901-2914} + | *stmt.Break Pos{Line: 141-141 Pos: 2917-2922} + | *stmt.Case Pos{Line: 142-142 Pos: 2927-2940} | "Cond": - | *scalar.Lnumber Pos{Line: 140-140 Pos: 2906-2906} map[Value:2] + | *scalar.Lnumber Pos{Line: 142-142 Pos: 2932-2932} map[Value:2] | "Stmts": - | *stmt.Break Pos{Line: 140-140 Pos: 2909-2914} - | *stmt.Throw Pos{Line: 142-142 Pos: 2922-2930} + | *stmt.Break Pos{Line: 142-142 Pos: 2935-2940} + | *stmt.Throw Pos{Line: 144-144 Pos: 2948-2956} | "Expr": - | *expr.Variable Pos{Line: 142-142 Pos: 2928-2929} + | *expr.Variable Pos{Line: 144-144 Pos: 2954-2955} | "VarName": - | *node.Identifier Pos{Line: 142-142 Pos: 2928-2929} map[Value:$e] - | *stmt.Trait Pos{Line: 143-143 Pos: 2934-2938} map[PhpDocComment:] + | *node.Identifier Pos{Line: 144-144 Pos: 2954-2955} map[Value:$e] + | *stmt.Trait Pos{Line: 145-145 Pos: 2960-2964} map[PhpDocComment:] | "TraitName": - | *node.Identifier Pos{Line: 143-143 Pos: 2940-2942} map[Value:Foo] + | *node.Identifier Pos{Line: 145-145 Pos: 2966-2968} map[Value:Foo] | "Stmts": - | *stmt.Class Pos{Line: 144-144 Pos: 2949-2953} map[PhpDocComment:] + | *stmt.Class Pos{Line: 146-146 Pos: 2975-2979} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 144-144 Pos: 2955-2957} map[Value:Foo] + | *node.Identifier Pos{Line: 146-146 Pos: 2981-2983} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 144-144 Pos: 2961-2968} + | *stmt.TraitUse Pos{Line: 146-146 Pos: 2987-2994} | "Traits": - | *name.Name Pos{Line: 144-144 Pos: 2965-2967} + | *name.Name Pos{Line: 146-146 Pos: 2991-2993} | "Parts": - | *name.NamePart Pos{Line: 144-144 Pos: 2965-2967} map[Value:Bar] - | *stmt.Class Pos{Line: 145-145 Pos: 2974-2978} map[PhpDocComment:] + | *name.NamePart Pos{Line: 146-146 Pos: 2991-2993} map[Value:Bar] + | *stmt.Class Pos{Line: 147-147 Pos: 3000-3004} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 145-145 Pos: 2980-2982} map[Value:Foo] + | *node.Identifier Pos{Line: 147-147 Pos: 3006-3008} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 145-145 Pos: 2986-3001} + | *stmt.TraitUse Pos{Line: 147-147 Pos: 3012-3027} | "Traits": - | *name.Name Pos{Line: 145-145 Pos: 2990-2992} + | *name.Name Pos{Line: 147-147 Pos: 3016-3018} | "Parts": - | *name.NamePart Pos{Line: 145-145 Pos: 2990-2992} map[Value:Bar] - | *name.Name Pos{Line: 145-145 Pos: 2995-2997} + | *name.NamePart Pos{Line: 147-147 Pos: 3016-3018} map[Value:Bar] + | *name.Name Pos{Line: 147-147 Pos: 3021-3023} | "Parts": - | *name.NamePart Pos{Line: 145-145 Pos: 2995-2997} map[Value:Baz] - | *stmt.Class Pos{Line: 146-146 Pos: 3007-3011} map[PhpDocComment:] + | *name.NamePart Pos{Line: 147-147 Pos: 3021-3023} map[Value:Baz] + | *stmt.Class Pos{Line: 148-148 Pos: 3033-3037} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 146-146 Pos: 3013-3015} map[Value:Foo] + | *node.Identifier Pos{Line: 148-148 Pos: 3039-3041} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 146-146 Pos: 3019-3049} + | *stmt.TraitUse Pos{Line: 148-148 Pos: 3045-3075} | "Traits": - | *name.Name Pos{Line: 146-146 Pos: 3023-3025} + | *name.Name Pos{Line: 148-148 Pos: 3049-3051} | "Parts": - | *name.NamePart Pos{Line: 146-146 Pos: 3023-3025} map[Value:Bar] - | *name.Name Pos{Line: 146-146 Pos: 3028-3030} + | *name.NamePart Pos{Line: 148-148 Pos: 3049-3051} map[Value:Bar] + | *name.Name Pos{Line: 148-148 Pos: 3054-3056} | "Parts": - | *name.NamePart Pos{Line: 146-146 Pos: 3028-3030} map[Value:Baz] + | *name.NamePart Pos{Line: 148-148 Pos: 3054-3056} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 146-146 Pos: 3034-3046} + | *stmt.TraitUseAlias Pos{Line: 148-148 Pos: 3060-3072} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 146-146 Pos: 3034-3036} + | *stmt.TraitMethodRef Pos{Line: 148-148 Pos: 3060-3062} | "Method": - | *node.Identifier Pos{Line: 146-146 Pos: 3034-3036} map[Value:one] + | *node.Identifier Pos{Line: 148-148 Pos: 3060-3062} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 146-146 Pos: 3041-3046} map[Value:public] - | *stmt.Class Pos{Line: 147-147 Pos: 3055-3059} map[PhpDocComment:] + | *node.Identifier Pos{Line: 148-148 Pos: 3067-3072} map[Value:public] + | *stmt.Class Pos{Line: 149-149 Pos: 3081-3085} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 147-147 Pos: 3061-3063} map[Value:Foo] + | *node.Identifier Pos{Line: 149-149 Pos: 3087-3089} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 147-147 Pos: 3067-3101} + | *stmt.TraitUse Pos{Line: 149-149 Pos: 3093-3127} | "Traits": - | *name.Name Pos{Line: 147-147 Pos: 3071-3073} + | *name.Name Pos{Line: 149-149 Pos: 3097-3099} | "Parts": - | *name.NamePart Pos{Line: 147-147 Pos: 3071-3073} map[Value:Bar] - | *name.Name Pos{Line: 147-147 Pos: 3076-3078} + | *name.NamePart Pos{Line: 149-149 Pos: 3097-3099} map[Value:Bar] + | *name.Name Pos{Line: 149-149 Pos: 3102-3104} | "Parts": - | *name.NamePart Pos{Line: 147-147 Pos: 3076-3078} map[Value:Baz] + | *name.NamePart Pos{Line: 149-149 Pos: 3102-3104} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 147-147 Pos: 3082-3098} + | *stmt.TraitUseAlias Pos{Line: 149-149 Pos: 3108-3124} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 147-147 Pos: 3082-3084} + | *stmt.TraitMethodRef Pos{Line: 149-149 Pos: 3108-3110} | "Method": - | *node.Identifier Pos{Line: 147-147 Pos: 3082-3084} map[Value:one] + | *node.Identifier Pos{Line: 149-149 Pos: 3108-3110} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 147-147 Pos: 3089-3094} map[Value:public] + | *node.Identifier Pos{Line: 149-149 Pos: 3115-3120} map[Value:public] | "Alias": - | *node.Identifier Pos{Line: 147-147 Pos: 3096-3098} map[Value:two] - | *stmt.Class Pos{Line: 148-148 Pos: 3107-3111} map[PhpDocComment:] + | *node.Identifier Pos{Line: 149-149 Pos: 3122-3124} map[Value:two] + | *stmt.Class Pos{Line: 150-150 Pos: 3133-3137} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 148-148 Pos: 3113-3115} map[Value:Foo] + | *node.Identifier Pos{Line: 150-150 Pos: 3139-3141} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 148-148 Pos: 3119-3181} + | *stmt.TraitUse Pos{Line: 150-150 Pos: 3145-3207} | "Traits": - | *name.Name Pos{Line: 148-148 Pos: 3123-3125} + | *name.Name Pos{Line: 150-150 Pos: 3149-3151} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3123-3125} map[Value:Bar] - | *name.Name Pos{Line: 148-148 Pos: 3128-3130} + | *name.NamePart Pos{Line: 150-150 Pos: 3149-3151} map[Value:Bar] + | *name.Name Pos{Line: 150-150 Pos: 3154-3156} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3128-3130} map[Value:Baz] + | *name.NamePart Pos{Line: 150-150 Pos: 3154-3156} map[Value:Baz] | "Adaptations": - | *stmt.TraitUsePrecedence Pos{Line: 148-148 Pos: 3134-3161} + | *stmt.TraitUsePrecedence Pos{Line: 150-150 Pos: 3160-3187} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 148-148 Pos: 3134-3141} + | *stmt.TraitMethodRef Pos{Line: 150-150 Pos: 3160-3167} | "Trait": - | *name.Name Pos{Line: 148-148 Pos: 3134-3136} + | *name.Name Pos{Line: 150-150 Pos: 3160-3162} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3134-3136} map[Value:Bar] + | *name.NamePart Pos{Line: 150-150 Pos: 3160-3162} map[Value:Bar] | "Method": - | *node.Identifier Pos{Line: 148-148 Pos: 3139-3141} map[Value:one] + | *node.Identifier Pos{Line: 150-150 Pos: 3165-3167} map[Value:one] | "Insteadof": - | *name.Name Pos{Line: 148-148 Pos: 3153-3155} + | *name.Name Pos{Line: 150-150 Pos: 3179-3181} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3153-3155} map[Value:Baz] - | *name.Name Pos{Line: 148-148 Pos: 3158-3161} + | *name.NamePart Pos{Line: 150-150 Pos: 3179-3181} map[Value:Baz] + | *name.Name Pos{Line: 150-150 Pos: 3184-3187} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3158-3161} map[Value:Quux] - | *stmt.TraitUseAlias Pos{Line: 148-148 Pos: 3164-3178} + | *name.NamePart Pos{Line: 150-150 Pos: 3184-3187} map[Value:Quux] + | *stmt.TraitUseAlias Pos{Line: 150-150 Pos: 3190-3204} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 148-148 Pos: 3164-3171} + | *stmt.TraitMethodRef Pos{Line: 150-150 Pos: 3190-3197} | "Trait": - | *name.Name Pos{Line: 148-148 Pos: 3164-3166} + | *name.Name Pos{Line: 150-150 Pos: 3190-3192} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3164-3166} map[Value:Baz] + | *name.NamePart Pos{Line: 150-150 Pos: 3190-3192} map[Value:Baz] | "Method": - | *node.Identifier Pos{Line: 148-148 Pos: 3169-3171} map[Value:one] + | *node.Identifier Pos{Line: 150-150 Pos: 3195-3197} map[Value:one] | "Alias": - | *node.Identifier Pos{Line: 148-148 Pos: 3176-3178} map[Value:two] - | *stmt.Try Pos{Line: 150--1 Pos: 3188--1} + | *node.Identifier Pos{Line: 150-150 Pos: 3202-3204} map[Value:two] + | *stmt.Try Pos{Line: 152--1 Pos: 3214--1} | "Stmts": | "Catches": - | *stmt.Try Pos{Line: 151-151 Pos: 3197-3226} + | *stmt.Try Pos{Line: 153-153 Pos: 3223-3252} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 151-151 Pos: 3204-3226} + | *stmt.Catch Pos{Line: 153-153 Pos: 3230-3252} | "Types": - | *name.Name Pos{Line: 151-151 Pos: 3211-3219} + | *name.Name Pos{Line: 153-153 Pos: 3237-3245} | "Parts": - | *name.NamePart Pos{Line: 151-151 Pos: 3211-3219} map[Value:Exception] + | *name.NamePart Pos{Line: 153-153 Pos: 3237-3245} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 151-151 Pos: 3221-3222} + | *expr.Variable Pos{Line: 153-153 Pos: 3247-3248} | "VarName": - | *node.Identifier Pos{Line: 151-151 Pos: 3221-3222} map[Value:$e] + | *node.Identifier Pos{Line: 153-153 Pos: 3247-3248} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 152-152 Pos: 3230-3290} + | *stmt.Try Pos{Line: 154-154 Pos: 3256-3316} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 152-152 Pos: 3237-3259} + | *stmt.Catch Pos{Line: 154-154 Pos: 3263-3285} | "Types": - | *name.Name Pos{Line: 152-152 Pos: 3244-3252} + | *name.Name Pos{Line: 154-154 Pos: 3270-3278} | "Parts": - | *name.NamePart Pos{Line: 152-152 Pos: 3244-3252} map[Value:Exception] + | *name.NamePart Pos{Line: 154-154 Pos: 3270-3278} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 152-152 Pos: 3254-3255} + | *expr.Variable Pos{Line: 154-154 Pos: 3280-3281} | "VarName": - | *node.Identifier Pos{Line: 152-152 Pos: 3254-3255} map[Value:$e] + | *node.Identifier Pos{Line: 154-154 Pos: 3280-3281} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 152-152 Pos: 3261-3290} + | *stmt.Catch Pos{Line: 154-154 Pos: 3287-3316} | "Types": - | *name.Name Pos{Line: 152-152 Pos: 3268-3283} + | *name.Name Pos{Line: 154-154 Pos: 3294-3309} | "Parts": - | *name.NamePart Pos{Line: 152-152 Pos: 3268-3283} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 154-154 Pos: 3294-3309} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 152-152 Pos: 3285-3286} + | *expr.Variable Pos{Line: 154-154 Pos: 3311-3312} | "VarName": - | *node.Identifier Pos{Line: 152-152 Pos: 3285-3286} map[Value:$e] + | *node.Identifier Pos{Line: 154-154 Pos: 3311-3312} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 153-153 Pos: 3294-3397} + | *stmt.Try Pos{Line: 155-155 Pos: 3320-3423} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 153-153 Pos: 3301-3323} + | *stmt.Catch Pos{Line: 155-155 Pos: 3327-3349} | "Types": - | *name.Name Pos{Line: 153-153 Pos: 3308-3316} + | *name.Name Pos{Line: 155-155 Pos: 3334-3342} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3308-3316} map[Value:Exception] + | *name.NamePart Pos{Line: 155-155 Pos: 3334-3342} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 153-153 Pos: 3318-3319} + | *expr.Variable Pos{Line: 155-155 Pos: 3344-3345} | "VarName": - | *node.Identifier Pos{Line: 153-153 Pos: 3318-3319} map[Value:$e] + | *node.Identifier Pos{Line: 155-155 Pos: 3344-3345} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 153-153 Pos: 3325-3355} + | *stmt.Catch Pos{Line: 155-155 Pos: 3351-3381} | "Types": - | *name.FullyQualified Pos{Line: 153-153 Pos: 3332-3348} + | *name.FullyQualified Pos{Line: 155-155 Pos: 3358-3374} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3333-3348} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 155-155 Pos: 3359-3374} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 153-153 Pos: 3350-3351} + | *expr.Variable Pos{Line: 155-155 Pos: 3376-3377} | "VarName": - | *node.Identifier Pos{Line: 153-153 Pos: 3350-3351} map[Value:$e] + | *node.Identifier Pos{Line: 155-155 Pos: 3376-3377} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 153-153 Pos: 3357-3397} + | *stmt.Catch Pos{Line: 155-155 Pos: 3383-3423} | "Types": - | *name.Relative Pos{Line: 153-153 Pos: 3364-3390} + | *name.Relative Pos{Line: 155-155 Pos: 3390-3416} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3374-3390} map[Value:AdditionException] + | *name.NamePart Pos{Line: 155-155 Pos: 3400-3416} map[Value:AdditionException] | "Variable": - | *expr.Variable Pos{Line: 153-153 Pos: 3392-3393} + | *expr.Variable Pos{Line: 155-155 Pos: 3418-3419} | "VarName": - | *node.Identifier Pos{Line: 153-153 Pos: 3392-3393} map[Value:$e] + | *node.Identifier Pos{Line: 155-155 Pos: 3418-3419} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 154-154 Pos: 3401-3441} + | *stmt.Try Pos{Line: 156-156 Pos: 3427-3467} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 154-154 Pos: 3408-3430} + | *stmt.Catch Pos{Line: 156-156 Pos: 3434-3456} | "Types": - | *name.Name Pos{Line: 154-154 Pos: 3415-3423} + | *name.Name Pos{Line: 156-156 Pos: 3441-3449} | "Parts": - | *name.NamePart Pos{Line: 154-154 Pos: 3415-3423} map[Value:Exception] + | *name.NamePart Pos{Line: 156-156 Pos: 3441-3449} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 154-154 Pos: 3425-3426} + | *expr.Variable Pos{Line: 156-156 Pos: 3451-3452} | "VarName": - | *node.Identifier Pos{Line: 154-154 Pos: 3425-3426} map[Value:$e] + | *node.Identifier Pos{Line: 156-156 Pos: 3451-3452} map[Value:$e] | "Stmts": | "Finally": - | *stmt.Finally Pos{Line: 154-154 Pos: 3432-3441} + | *stmt.Finally Pos{Line: 156-156 Pos: 3458-3467} | "Stmts": - | *stmt.Unset Pos{Line: 156-156 Pos: 3446-3459} + | *stmt.Unset Pos{Line: 158-158 Pos: 3472-3485} | "Vars": - | *expr.Variable Pos{Line: 156-156 Pos: 3452-3453} + | *expr.Variable Pos{Line: 158-158 Pos: 3478-3479} | "VarName": - | *node.Identifier Pos{Line: 156-156 Pos: 3452-3453} map[Value:$a] - | *expr.Variable Pos{Line: 156-156 Pos: 3456-3457} + | *node.Identifier Pos{Line: 158-158 Pos: 3478-3479} map[Value:$a] + | *expr.Variable Pos{Line: 158-158 Pos: 3482-3483} | "VarName": - | *node.Identifier Pos{Line: 156-156 Pos: 3456-3457} map[Value:$b] - | *stmt.UseList Pos{Line: 158-158 Pos: 3464-3471} + | *node.Identifier Pos{Line: 158-158 Pos: 3482-3483} map[Value:$b] + | *stmt.UseList Pos{Line: 160-160 Pos: 3490-3497} | "Uses": - | *stmt.Use Pos{Line: 158-158 Pos: 3468-3470} + | *stmt.Use Pos{Line: 160-160 Pos: 3494-3496} | "Use": - | *name.Name Pos{Line: 158-158 Pos: 3468-3470} + | *name.Name Pos{Line: 160-160 Pos: 3494-3496} | "Parts": - | *name.NamePart Pos{Line: 158-158 Pos: 3468-3470} map[Value:Foo] - | *stmt.UseList Pos{Line: 159-159 Pos: 3475-3483} + | *name.NamePart Pos{Line: 160-160 Pos: 3494-3496} map[Value:Foo] + | *stmt.UseList Pos{Line: 161-161 Pos: 3501-3509} | "Uses": - | *stmt.Use Pos{Line: 159-159 Pos: 3480-3482} + | *stmt.Use Pos{Line: 161-161 Pos: 3506-3508} | "Use": - | *name.Name Pos{Line: 159-159 Pos: 3480-3482} + | *name.Name Pos{Line: 161-161 Pos: 3506-3508} | "Parts": - | *name.NamePart Pos{Line: 159-159 Pos: 3480-3482} map[Value:Foo] - | *stmt.UseList Pos{Line: 160-160 Pos: 3487-3502} + | *name.NamePart Pos{Line: 161-161 Pos: 3506-3508} map[Value:Foo] + | *stmt.UseList Pos{Line: 162-162 Pos: 3513-3528} | "Uses": - | *stmt.Use Pos{Line: 160-160 Pos: 3492-3501} + | *stmt.Use Pos{Line: 162-162 Pos: 3518-3527} | "Use": - | *name.Name Pos{Line: 160-160 Pos: 3492-3494} + | *name.Name Pos{Line: 162-162 Pos: 3518-3520} | "Parts": - | *name.NamePart Pos{Line: 160-160 Pos: 3492-3494} map[Value:Foo] + | *name.NamePart Pos{Line: 162-162 Pos: 3518-3520} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 160-160 Pos: 3499-3501} map[Value:Bar] - | *stmt.UseList Pos{Line: 161-161 Pos: 3506-3518} + | *node.Identifier Pos{Line: 162-162 Pos: 3525-3527} map[Value:Bar] + | *stmt.UseList Pos{Line: 163-163 Pos: 3532-3544} | "Uses": - | *stmt.Use Pos{Line: 161-161 Pos: 3510-3512} + | *stmt.Use Pos{Line: 163-163 Pos: 3536-3538} | "Use": - | *name.Name Pos{Line: 161-161 Pos: 3510-3512} + | *name.Name Pos{Line: 163-163 Pos: 3536-3538} | "Parts": - | *name.NamePart Pos{Line: 161-161 Pos: 3510-3512} map[Value:Foo] - | *stmt.Use Pos{Line: 161-161 Pos: 3515-3517} + | *name.NamePart Pos{Line: 163-163 Pos: 3536-3538} map[Value:Foo] + | *stmt.Use Pos{Line: 163-163 Pos: 3541-3543} | "Use": - | *name.Name Pos{Line: 161-161 Pos: 3515-3517} + | *name.Name Pos{Line: 163-163 Pos: 3541-3543} | "Parts": - | *name.NamePart Pos{Line: 161-161 Pos: 3515-3517} map[Value:Bar] - | *stmt.UseList Pos{Line: 162-162 Pos: 3522-3541} + | *name.NamePart Pos{Line: 163-163 Pos: 3541-3543} map[Value:Bar] + | *stmt.UseList Pos{Line: 164-164 Pos: 3548-3567} | "Uses": - | *stmt.Use Pos{Line: 162-162 Pos: 3526-3528} + | *stmt.Use Pos{Line: 164-164 Pos: 3552-3554} | "Use": - | *name.Name Pos{Line: 162-162 Pos: 3526-3528} + | *name.Name Pos{Line: 164-164 Pos: 3552-3554} | "Parts": - | *name.NamePart Pos{Line: 162-162 Pos: 3526-3528} map[Value:Foo] - | *stmt.Use Pos{Line: 162-162 Pos: 3531-3540} + | *name.NamePart Pos{Line: 164-164 Pos: 3552-3554} map[Value:Foo] + | *stmt.Use Pos{Line: 164-164 Pos: 3557-3566} | "Use": - | *name.Name Pos{Line: 162-162 Pos: 3531-3533} + | *name.Name Pos{Line: 164-164 Pos: 3557-3559} | "Parts": - | *name.NamePart Pos{Line: 162-162 Pos: 3531-3533} map[Value:Bar] + | *name.NamePart Pos{Line: 164-164 Pos: 3557-3559} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 162-162 Pos: 3538-3540} map[Value:Baz] - | *stmt.UseList Pos{Line: 163-163 Pos: 3545-3567} + | *node.Identifier Pos{Line: 164-164 Pos: 3564-3566} map[Value:Baz] + | *stmt.UseList Pos{Line: 165-165 Pos: 3571-3593} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 163-163 Pos: 3558-3560} + | *stmt.Use Pos{Line: 165-165 Pos: 3584-3586} | "Use": - | *name.Name Pos{Line: 163-163 Pos: 3558-3560} + | *name.Name Pos{Line: 165-165 Pos: 3584-3586} | "Parts": - | *name.NamePart Pos{Line: 163-163 Pos: 3558-3560} map[Value:Foo] - | *stmt.Use Pos{Line: 163-163 Pos: 3564-3566} + | *name.NamePart Pos{Line: 165-165 Pos: 3584-3586} map[Value:Foo] + | *stmt.Use Pos{Line: 165-165 Pos: 3590-3592} | "Use": - | *name.Name Pos{Line: 163-163 Pos: 3564-3566} + | *name.Name Pos{Line: 165-165 Pos: 3590-3592} | "Parts": - | *name.NamePart Pos{Line: 163-163 Pos: 3564-3566} map[Value:Bar] - | *stmt.UseList Pos{Line: 164-164 Pos: 3571-3607} + | *name.NamePart Pos{Line: 165-165 Pos: 3590-3592} map[Value:Bar] + | *stmt.UseList Pos{Line: 166-166 Pos: 3597-3633} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 164-164 Pos: 3584-3593} + | *stmt.Use Pos{Line: 166-166 Pos: 3610-3619} | "Use": - | *name.Name Pos{Line: 164-164 Pos: 3584-3586} + | *name.Name Pos{Line: 166-166 Pos: 3610-3612} | "Parts": - | *name.NamePart Pos{Line: 164-164 Pos: 3584-3586} map[Value:Foo] + | *name.NamePart Pos{Line: 166-166 Pos: 3610-3612} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 164-164 Pos: 3591-3593} map[Value:foo] - | *stmt.Use Pos{Line: 164-164 Pos: 3597-3606} + | *node.Identifier Pos{Line: 166-166 Pos: 3617-3619} map[Value:foo] + | *stmt.Use Pos{Line: 166-166 Pos: 3623-3632} | "Use": - | *name.Name Pos{Line: 164-164 Pos: 3597-3599} + | *name.Name Pos{Line: 166-166 Pos: 3623-3625} | "Parts": - | *name.NamePart Pos{Line: 164-164 Pos: 3597-3599} map[Value:Bar] + | *name.NamePart Pos{Line: 166-166 Pos: 3623-3625} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 164-164 Pos: 3604-3606} map[Value:bar] - | *stmt.UseList Pos{Line: 165-165 Pos: 3611-3630} + | *node.Identifier Pos{Line: 166-166 Pos: 3630-3632} map[Value:bar] + | *stmt.UseList Pos{Line: 167-167 Pos: 3637-3656} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 165-165 Pos: 3621-3623} + | *stmt.Use Pos{Line: 167-167 Pos: 3647-3649} | "Use": - | *name.Name Pos{Line: 165-165 Pos: 3621-3623} + | *name.Name Pos{Line: 167-167 Pos: 3647-3649} | "Parts": - | *name.NamePart Pos{Line: 165-165 Pos: 3621-3623} map[Value:Foo] - | *stmt.Use Pos{Line: 165-165 Pos: 3627-3629} + | *name.NamePart Pos{Line: 167-167 Pos: 3647-3649} map[Value:Foo] + | *stmt.Use Pos{Line: 167-167 Pos: 3653-3655} | "Use": - | *name.Name Pos{Line: 165-165 Pos: 3627-3629} + | *name.Name Pos{Line: 167-167 Pos: 3653-3655} | "Parts": - | *name.NamePart Pos{Line: 165-165 Pos: 3627-3629} map[Value:Bar] - | *stmt.UseList Pos{Line: 166-166 Pos: 3634-3667} + | *name.NamePart Pos{Line: 167-167 Pos: 3653-3655} map[Value:Bar] + | *stmt.UseList Pos{Line: 168-168 Pos: 3660-3693} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 166-166 Pos: 3644-3653} + | *stmt.Use Pos{Line: 168-168 Pos: 3670-3679} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3644-3646} + | *name.Name Pos{Line: 168-168 Pos: 3670-3672} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3644-3646} map[Value:Foo] + | *name.NamePart Pos{Line: 168-168 Pos: 3670-3672} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 166-166 Pos: 3651-3653} map[Value:foo] - | *stmt.Use Pos{Line: 166-166 Pos: 3657-3666} + | *node.Identifier Pos{Line: 168-168 Pos: 3677-3679} map[Value:foo] + | *stmt.Use Pos{Line: 168-168 Pos: 3683-3692} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3657-3659} + | *name.Name Pos{Line: 168-168 Pos: 3683-3685} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3657-3659} map[Value:Bar] + | *name.NamePart Pos{Line: 168-168 Pos: 3683-3685} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 166-166 Pos: 3664-3666} map[Value:bar] - | *stmt.Expression Pos{Line: 168-168 Pos: 3672-3677} + | *node.Identifier Pos{Line: 168-168 Pos: 3690-3692} map[Value:bar] + | *stmt.Expression Pos{Line: 170-170 Pos: 3698-3703} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 168-168 Pos: 3672-3676} + | *expr.ArrayDimFetch Pos{Line: 170-170 Pos: 3698-3702} | "Variable": - | *expr.Variable Pos{Line: 168-168 Pos: 3672-3673} + | *expr.Variable Pos{Line: 170-170 Pos: 3698-3699} | "VarName": - | *node.Identifier Pos{Line: 168-168 Pos: 3672-3673} map[Value:$a] + | *node.Identifier Pos{Line: 170-170 Pos: 3698-3699} map[Value:$a] | "Dim": - | *scalar.Lnumber Pos{Line: 168-168 Pos: 3675-3675} map[Value:1] - | *stmt.Expression Pos{Line: 169-169 Pos: 3681-3689} + | *scalar.Lnumber Pos{Line: 170-170 Pos: 3701-3701} map[Value:1] + | *stmt.Expression Pos{Line: 171-171 Pos: 3707-3715} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 169-169 Pos: 3681-3688} + | *expr.ArrayDimFetch Pos{Line: 171-171 Pos: 3707-3714} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 169-169 Pos: 3681-3685} + | *expr.ArrayDimFetch Pos{Line: 171-171 Pos: 3707-3711} | "Variable": - | *expr.Variable Pos{Line: 169-169 Pos: 3681-3682} + | *expr.Variable Pos{Line: 171-171 Pos: 3707-3708} | "VarName": - | *node.Identifier Pos{Line: 169-169 Pos: 3681-3682} map[Value:$a] + | *node.Identifier Pos{Line: 171-171 Pos: 3707-3708} map[Value:$a] | "Dim": - | *scalar.Lnumber Pos{Line: 169-169 Pos: 3684-3684} map[Value:1] - | "Dim": - | *scalar.Lnumber Pos{Line: 169-169 Pos: 3687-3687} map[Value:2] - | *stmt.Expression Pos{Line: 170-170 Pos: 3693-3700} - | "Expr": - | *expr.Array Pos{Line: 170-170 Pos: 3693-3699} - | "Items": - | *stmt.Expression Pos{Line: 171-171 Pos: 3704-3712} - | "Expr": - | *expr.Array Pos{Line: 171-171 Pos: 3704-3711} - | "Items": - | *expr.ArrayItem Pos{Line: 171-171 Pos: 3710-3710} map[ByRef:false] - | "Val": | *scalar.Lnumber Pos{Line: 171-171 Pos: 3710-3710} map[Value:1] - | *stmt.Expression Pos{Line: 172-172 Pos: 3716-3733} + | "Dim": + | *scalar.Lnumber Pos{Line: 171-171 Pos: 3713-3713} map[Value:2] + | *stmt.Expression Pos{Line: 172-172 Pos: 3719-3726} | "Expr": - | *expr.Array Pos{Line: 172-172 Pos: 3716-3732} + | *expr.Array Pos{Line: 172-172 Pos: 3719-3725} | "Items": - | *expr.ArrayItem Pos{Line: 172-172 Pos: 3722-3725} map[ByRef:false] + | *stmt.Expression Pos{Line: 173-173 Pos: 3730-3738} + | "Expr": + | *expr.Array Pos{Line: 173-173 Pos: 3730-3737} + | "Items": + | *expr.ArrayItem Pos{Line: 173-173 Pos: 3736-3736} map[ByRef:false] + | "Val": + | *scalar.Lnumber Pos{Line: 173-173 Pos: 3736-3736} map[Value:1] + | *stmt.Expression Pos{Line: 174-174 Pos: 3742-3759} + | "Expr": + | *expr.Array Pos{Line: 174-174 Pos: 3742-3758} + | "Items": + | *expr.ArrayItem Pos{Line: 174-174 Pos: 3748-3751} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 172-172 Pos: 3722-3722} map[Value:1] + | *scalar.Lnumber Pos{Line: 174-174 Pos: 3748-3748} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 172-172 Pos: 3725-3725} map[Value:1] - | *expr.ArrayItem Pos{Line: 172-172 Pos: 3728-3730} map[ByRef:true] + | *scalar.Lnumber Pos{Line: 174-174 Pos: 3751-3751} map[Value:1] + | *expr.ArrayItem Pos{Line: 174-174 Pos: 3754-3756} map[ByRef:true] | "Val": - | *expr.Variable Pos{Line: 172-172 Pos: 3729-3730} + | *expr.Variable Pos{Line: 174-174 Pos: 3755-3756} | "VarName": - | *node.Identifier Pos{Line: 172-172 Pos: 3729-3730} map[Value:$b] - | *stmt.Expression Pos{Line: 173-173 Pos: 3737-3740} + | *node.Identifier Pos{Line: 174-174 Pos: 3755-3756} map[Value:$b] + | *stmt.Expression Pos{Line: 175-175 Pos: 3763-3766} | "Expr": - | *expr.BitwiseNot Pos{Line: 173-173 Pos: 3737-3739} + | *expr.BitwiseNot Pos{Line: 175-175 Pos: 3763-3765} | "Expr": - | *expr.Variable Pos{Line: 173-173 Pos: 3738-3739} + | *expr.Variable Pos{Line: 175-175 Pos: 3764-3765} | "VarName": - | *node.Identifier Pos{Line: 173-173 Pos: 3738-3739} map[Value:$a] - | *stmt.Expression Pos{Line: 174-174 Pos: 3744-3747} + | *node.Identifier Pos{Line: 175-175 Pos: 3764-3765} map[Value:$a] + | *stmt.Expression Pos{Line: 176-176 Pos: 3770-3773} | "Expr": - | *expr.BooleanNot Pos{Line: 174-174 Pos: 3744-3746} + | *expr.BooleanNot Pos{Line: 176-176 Pos: 3770-3772} | "Expr": - | *expr.Variable Pos{Line: 174-174 Pos: 3745-3746} + | *expr.Variable Pos{Line: 176-176 Pos: 3771-3772} | "VarName": - | *node.Identifier Pos{Line: 174-174 Pos: 3745-3746} map[Value:$a] - | *stmt.Expression Pos{Line: 176-176 Pos: 3752-3760} + | *node.Identifier Pos{Line: 176-176 Pos: 3771-3772} map[Value:$a] + | *stmt.Expression Pos{Line: 178-178 Pos: 3778-3786} | "Expr": - | *expr.ClassConstFetch Pos{Line: 176-176 Pos: 3752-3759} + | *expr.ClassConstFetch Pos{Line: 178-178 Pos: 3778-3785} | "Class": - | *name.Name Pos{Line: 176-176 Pos: 3752-3754} + | *name.Name Pos{Line: 178-178 Pos: 3778-3780} | "Parts": - | *name.NamePart Pos{Line: 176-176 Pos: 3752-3754} map[Value:Foo] + | *name.NamePart Pos{Line: 178-178 Pos: 3778-3780} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 176-176 Pos: 3757-3759} map[Value:Bar] - | *stmt.Expression Pos{Line: 177-177 Pos: 3764-3773} + | *node.Identifier Pos{Line: 178-178 Pos: 3783-3785} map[Value:Bar] + | *stmt.Expression Pos{Line: 179-179 Pos: 3790-3799} | "Expr": - | *expr.Clone Pos{Line: 177-177 Pos: 3764-3771} + | *expr.Clone Pos{Line: 179-179 Pos: 3790-3797} | "Expr": - | *expr.Variable Pos{Line: 177-177 Pos: 3770-3771} + | *expr.Variable Pos{Line: 179-179 Pos: 3796-3797} | "VarName": - | *node.Identifier Pos{Line: 177-177 Pos: 3770-3771} map[Value:$a] - | *stmt.Expression Pos{Line: 178-178 Pos: 3777-3785} + | *node.Identifier Pos{Line: 179-179 Pos: 3796-3797} map[Value:$a] + | *stmt.Expression Pos{Line: 180-180 Pos: 3803-3811} | "Expr": - | *expr.Clone Pos{Line: 178-178 Pos: 3777-3784} + | *expr.Clone Pos{Line: 180-180 Pos: 3803-3810} | "Expr": - | *expr.Variable Pos{Line: 178-178 Pos: 3783-3784} + | *expr.Variable Pos{Line: 180-180 Pos: 3809-3810} | "VarName": - | *node.Identifier Pos{Line: 178-178 Pos: 3783-3784} map[Value:$a] - | *stmt.Expression Pos{Line: 179-179 Pos: 3789-3801} + | *node.Identifier Pos{Line: 180-180 Pos: 3809-3810} map[Value:$a] + | *stmt.Expression Pos{Line: 181-181 Pos: 3815-3827} | "Expr": - | *expr.Closure Pos{Line: 179-179 Pos: 3789-3800} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 181-181 Pos: 3815-3826} map[ReturnsRef:false Static:false PhpDocComment:] | "Uses": | "Stmts": - | *stmt.Expression Pos{Line: 180-180 Pos: 3805-3838} + | *stmt.Expression Pos{Line: 182-182 Pos: 3831-3864} | "Expr": - | *expr.Closure Pos{Line: 180-180 Pos: 3805-3837} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 182-182 Pos: 3831-3863} map[ReturnsRef:false Static:false PhpDocComment:] | "Params": - | *node.Parameter Pos{Line: 180-180 Pos: 3814-3815} map[ByRef:false Variadic:false] + | *node.Parameter Pos{Line: 182-182 Pos: 3840-3841} map[Variadic:false ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 180-180 Pos: 3814-3815} + | *expr.Variable Pos{Line: 182-182 Pos: 3840-3841} | "VarName": - | *node.Identifier Pos{Line: 180-180 Pos: 3814-3815} map[Value:$a] - | *node.Parameter Pos{Line: 180-180 Pos: 3818-3819} map[ByRef:false Variadic:false] + | *node.Identifier Pos{Line: 182-182 Pos: 3840-3841} map[Value:$a] + | *node.Parameter Pos{Line: 182-182 Pos: 3844-3845} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 180-180 Pos: 3818-3819} + | *expr.Variable Pos{Line: 182-182 Pos: 3844-3845} | "VarName": - | *node.Identifier Pos{Line: 180-180 Pos: 3818-3819} map[Value:$b] + | *node.Identifier Pos{Line: 182-182 Pos: 3844-3845} map[Value:$b] | "Uses": - | *expr.ClosureUse Pos{Line: 180-180 Pos: 3827-3828} map[ByRef:false] + | *expr.ClosureUse Pos{Line: 182-182 Pos: 3853-3854} map[ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 180-180 Pos: 3827-3828} + | *expr.Variable Pos{Line: 182-182 Pos: 3853-3854} | "VarName": - | *node.Identifier Pos{Line: 180-180 Pos: 3827-3828} map[Value:$c] - | *expr.ClosureUse Pos{Line: 180-180 Pos: 3831-3833} map[ByRef:true] + | *node.Identifier Pos{Line: 182-182 Pos: 3853-3854} map[Value:$c] + | *expr.ClosureUse Pos{Line: 182-182 Pos: 3857-3859} map[ByRef:true] | "Variable": - | *expr.Variable Pos{Line: 180-180 Pos: 3832-3833} + | *expr.Variable Pos{Line: 182-182 Pos: 3858-3859} | "VarName": - | *node.Identifier Pos{Line: 180-180 Pos: 3832-3833} map[Value:$d] + | *node.Identifier Pos{Line: 182-182 Pos: 3858-3859} map[Value:$d] | "Stmts": - | *stmt.Expression Pos{Line: 181-181 Pos: 3842-3875} + | *stmt.Expression Pos{Line: 183-183 Pos: 3868-3901} | "Expr": - | *expr.Closure Pos{Line: 181-181 Pos: 3842-3874} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 183-183 Pos: 3868-3900} map[ReturnsRef:false Static:false PhpDocComment:] | "Params": - | *node.Parameter Pos{Line: 181-181 Pos: 3851-3852} map[ByRef:false Variadic:false] + | *node.Parameter Pos{Line: 183-183 Pos: 3877-3878} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 181-181 Pos: 3851-3852} + | *expr.Variable Pos{Line: 183-183 Pos: 3877-3878} | "VarName": - | *node.Identifier Pos{Line: 181-181 Pos: 3851-3852} map[Value:$a] - | *node.Parameter Pos{Line: 181-181 Pos: 3855-3856} map[Variadic:false ByRef:false] + | *node.Identifier Pos{Line: 183-183 Pos: 3877-3878} map[Value:$a] + | *node.Parameter Pos{Line: 183-183 Pos: 3881-3882} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 181-181 Pos: 3855-3856} + | *expr.Variable Pos{Line: 183-183 Pos: 3881-3882} | "VarName": - | *node.Identifier Pos{Line: 181-181 Pos: 3855-3856} map[Value:$b] + | *node.Identifier Pos{Line: 183-183 Pos: 3881-3882} map[Value:$b] | "Uses": - | *expr.ClosureUse Pos{Line: 181-181 Pos: 3864-3866} map[ByRef:true] + | *expr.ClosureUse Pos{Line: 183-183 Pos: 3890-3892} map[ByRef:true] | "Variable": - | *expr.Variable Pos{Line: 181-181 Pos: 3865-3866} + | *expr.Variable Pos{Line: 183-183 Pos: 3891-3892} | "VarName": - | *node.Identifier Pos{Line: 181-181 Pos: 3865-3866} map[Value:$c] - | *expr.ClosureUse Pos{Line: 181-181 Pos: 3869-3870} map[ByRef:false] + | *node.Identifier Pos{Line: 183-183 Pos: 3891-3892} map[Value:$c] + | *expr.ClosureUse Pos{Line: 183-183 Pos: 3895-3896} map[ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 181-181 Pos: 3869-3870} + | *expr.Variable Pos{Line: 183-183 Pos: 3895-3896} | "VarName": - | *node.Identifier Pos{Line: 181-181 Pos: 3869-3870} map[Value:$d] + | *node.Identifier Pos{Line: 183-183 Pos: 3895-3896} map[Value:$d] | "Stmts": - | *stmt.Expression Pos{Line: 182-182 Pos: 3879-3892} + | *stmt.Expression Pos{Line: 184-184 Pos: 3905-3918} | "Expr": - | *expr.Closure Pos{Line: 182-182 Pos: 3879-3891} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 184-184 Pos: 3905-3917} map[ReturnsRef:false Static:false PhpDocComment:] | "Uses": | "Stmts": - | *stmt.Expression Pos{Line: 183-183 Pos: 3896-3899} + | *stmt.Expression Pos{Line: 185-185 Pos: 3922-3925} | "Expr": - | *expr.ConstFetch Pos{Line: 183-183 Pos: 3896-3898} + | *expr.ConstFetch Pos{Line: 185-185 Pos: 3922-3924} | "Constant": - | *name.Name Pos{Line: 183-183 Pos: 3896-3898} + | *name.Name Pos{Line: 185-185 Pos: 3922-3924} | "Parts": - | *name.NamePart Pos{Line: 183-183 Pos: 3896-3898} map[Value:foo] - | *stmt.Expression Pos{Line: 184-184 Pos: 3903-3916} + | *name.NamePart Pos{Line: 185-185 Pos: 3922-3924} map[Value:foo] + | *stmt.Expression Pos{Line: 186-186 Pos: 3929-3942} | "Expr": - | *expr.ConstFetch Pos{Line: 184-184 Pos: 3903-3915} + | *expr.ConstFetch Pos{Line: 186-186 Pos: 3929-3941} | "Constant": - | *name.Relative Pos{Line: 184-184 Pos: 3903-3915} + | *name.Relative Pos{Line: 186-186 Pos: 3929-3941} | "Parts": - | *name.NamePart Pos{Line: 184-184 Pos: 3913-3915} map[Value:foo] - | *stmt.Expression Pos{Line: 185-185 Pos: 3920-3924} + | *name.NamePart Pos{Line: 186-186 Pos: 3939-3941} map[Value:foo] + | *stmt.Expression Pos{Line: 187-187 Pos: 3946-3950} | "Expr": - | *expr.ConstFetch Pos{Line: 185-185 Pos: 3920-3923} + | *expr.ConstFetch Pos{Line: 187-187 Pos: 3946-3949} | "Constant": - | *name.FullyQualified Pos{Line: 185-185 Pos: 3920-3923} + | *name.FullyQualified Pos{Line: 187-187 Pos: 3946-3949} | "Parts": - | *name.NamePart Pos{Line: 185-185 Pos: 3921-3923} map[Value:foo] - | *stmt.Expression Pos{Line: 187-187 Pos: 3929-3938} + | *name.NamePart Pos{Line: 187-187 Pos: 3947-3949} map[Value:foo] + | *stmt.Expression Pos{Line: 189-189 Pos: 3955-3964} | "Expr": - | *expr.Empty Pos{Line: 187-187 Pos: 3929-3937} + | *expr.Empty Pos{Line: 189-189 Pos: 3955-3963} | "Expr": - | *expr.Variable Pos{Line: 187-187 Pos: 3935-3936} + | *expr.Variable Pos{Line: 189-189 Pos: 3961-3962} | "VarName": - | *node.Identifier Pos{Line: 187-187 Pos: 3935-3936} map[Value:$a] - | *stmt.Expression Pos{Line: 188-188 Pos: 3942-3945} + | *node.Identifier Pos{Line: 189-189 Pos: 3961-3962} map[Value:$a] + | *stmt.Expression Pos{Line: 190-190 Pos: 3968-3971} | "Expr": - | *expr.ErrorSuppress Pos{Line: 188-188 Pos: 3942-3944} + | *expr.ErrorSuppress Pos{Line: 190-190 Pos: 3968-3970} | "Expr": - | *expr.Variable Pos{Line: 188-188 Pos: 3943-3944} + | *expr.Variable Pos{Line: 190-190 Pos: 3969-3970} | "VarName": - | *node.Identifier Pos{Line: 188-188 Pos: 3943-3944} map[Value:$a] - | *stmt.Expression Pos{Line: 189-189 Pos: 3949-3957} + | *node.Identifier Pos{Line: 190-190 Pos: 3969-3970} map[Value:$a] + | *stmt.Expression Pos{Line: 191-191 Pos: 3975-3983} | "Expr": - | *expr.Eval Pos{Line: 189-189 Pos: 3949-3956} + | *expr.Eval Pos{Line: 191-191 Pos: 3975-3982} | "Expr": - | *expr.Variable Pos{Line: 189-189 Pos: 3954-3955} + | *expr.Variable Pos{Line: 191-191 Pos: 3980-3981} | "VarName": - | *node.Identifier Pos{Line: 189-189 Pos: 3954-3955} map[Value:$a] - | *stmt.Expression Pos{Line: 190-190 Pos: 3961-3965} + | *node.Identifier Pos{Line: 191-191 Pos: 3980-3981} map[Value:$a] + | *stmt.Expression Pos{Line: 192-192 Pos: 3987-3991} | "Expr": - | *expr.Exit Pos{Line: 190--1 Pos: 3961--1} map[IsDie:false] - | *stmt.Expression Pos{Line: 191-191 Pos: 3969-3977} + | *expr.Exit Pos{Line: 192--1 Pos: 3987--1} map[IsDie:false] + | *stmt.Expression Pos{Line: 193-193 Pos: 3995-4003} | "Expr": - | *expr.Exit Pos{Line: 191-191 Pos: 3969-3975} map[IsDie:false] + | *expr.Exit Pos{Line: 193-193 Pos: 3995-4001} map[IsDie:false] | "Expr": - | *expr.Variable Pos{Line: 191-191 Pos: 3974-3975} + | *expr.Variable Pos{Line: 193-193 Pos: 4000-4001} | "VarName": - | *node.Identifier Pos{Line: 191-191 Pos: 3974-3975} map[Value:$a] - | *stmt.Expression Pos{Line: 192-192 Pos: 3981-3984} + | *node.Identifier Pos{Line: 193-193 Pos: 4000-4001} map[Value:$a] + | *stmt.Expression Pos{Line: 194-194 Pos: 4007-4012} | "Expr": - | *expr.Exit Pos{Line: 192--1 Pos: 3981--1} map[IsDie:true] - | *stmt.Expression Pos{Line: 193-193 Pos: 3988-3995} + | *expr.Exit Pos{Line: 194--1 Pos: 4007--1} map[IsDie:true] + | *stmt.Expression Pos{Line: 195-195 Pos: 4016-4023} | "Expr": - | *expr.Exit Pos{Line: 193-193 Pos: 3988-3993} map[IsDie:true] + | *expr.Exit Pos{Line: 195-195 Pos: 4016-4021} map[IsDie:true] | "Expr": - | *expr.Variable Pos{Line: 193-193 Pos: 3992-3993} + | *expr.Variable Pos{Line: 195-195 Pos: 4020-4021} | "VarName": - | *node.Identifier Pos{Line: 193-193 Pos: 3992-3993} map[Value:$a] - | *stmt.Expression Pos{Line: 194-194 Pos: 3999-4004} + | *node.Identifier Pos{Line: 195-195 Pos: 4020-4021} map[Value:$a] + | *stmt.Expression Pos{Line: 196-196 Pos: 4027-4032} | "Expr": - | *expr.FunctionCall Pos{Line: 194-194 Pos: 3999-4003} + | *expr.FunctionCall Pos{Line: 196-196 Pos: 4027-4031} | "Function": - | *name.Name Pos{Line: 194-194 Pos: 3999-4001} + | *name.Name Pos{Line: 196-196 Pos: 4027-4029} | "Parts": - | *name.NamePart Pos{Line: 194-194 Pos: 3999-4001} map[Value:foo] + | *name.NamePart Pos{Line: 196-196 Pos: 4027-4029} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 195-195 Pos: 4008-4023} + | *stmt.Expression Pos{Line: 197-197 Pos: 4036-4051} | "Expr": - | *expr.FunctionCall Pos{Line: 195-195 Pos: 4008-4022} + | *expr.FunctionCall Pos{Line: 197-197 Pos: 4036-4050} | "Function": - | *name.Relative Pos{Line: 195-195 Pos: 4008-4020} + | *name.Relative Pos{Line: 197-197 Pos: 4036-4048} | "Parts": - | *name.NamePart Pos{Line: 195-195 Pos: 4018-4020} map[Value:foo] + | *name.NamePart Pos{Line: 197-197 Pos: 4046-4048} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 196-196 Pos: 4027-4033} + | *stmt.Expression Pos{Line: 198-198 Pos: 4055-4061} | "Expr": - | *expr.FunctionCall Pos{Line: 196-196 Pos: 4027-4032} + | *expr.FunctionCall Pos{Line: 198-198 Pos: 4055-4060} | "Function": - | *name.FullyQualified Pos{Line: 196-196 Pos: 4027-4030} + | *name.FullyQualified Pos{Line: 198-198 Pos: 4055-4058} | "Parts": - | *name.NamePart Pos{Line: 196-196 Pos: 4028-4030} map[Value:foo] + | *name.NamePart Pos{Line: 198-198 Pos: 4056-4058} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 197-197 Pos: 4037-4043} + | *stmt.Expression Pos{Line: 199-199 Pos: 4065-4071} | "Expr": - | *expr.FunctionCall Pos{Line: 197-197 Pos: 4037-4042} + | *expr.FunctionCall Pos{Line: 199-199 Pos: 4065-4070} | "Function": - | *expr.Variable Pos{Line: 197-197 Pos: 4037-4040} + | *expr.Variable Pos{Line: 199-199 Pos: 4065-4068} | "VarName": - | *node.Identifier Pos{Line: 197-197 Pos: 4037-4040} map[Value:$foo] + | *node.Identifier Pos{Line: 199-199 Pos: 4065-4068} map[Value:$foo] | "Arguments": - | *stmt.Expression Pos{Line: 199-199 Pos: 4048-4052} + | *stmt.Expression Pos{Line: 201-201 Pos: 4076-4080} | "Expr": - | *expr.PostDec Pos{Line: 199-199 Pos: 4048-4051} + | *expr.PostDec Pos{Line: 201-201 Pos: 4076-4079} | "Variable": - | *expr.Variable Pos{Line: 199-199 Pos: 4048-4049} + | *expr.Variable Pos{Line: 201-201 Pos: 4076-4077} | "VarName": - | *node.Identifier Pos{Line: 199-199 Pos: 4048-4049} map[Value:$a] - | *stmt.Expression Pos{Line: 200-200 Pos: 4056-4060} + | *node.Identifier Pos{Line: 201-201 Pos: 4076-4077} map[Value:$a] + | *stmt.Expression Pos{Line: 202-202 Pos: 4084-4088} | "Expr": - | *expr.PostInc Pos{Line: 200-200 Pos: 4056-4059} + | *expr.PostInc Pos{Line: 202-202 Pos: 4084-4087} | "Variable": - | *expr.Variable Pos{Line: 200-200 Pos: 4056-4057} + | *expr.Variable Pos{Line: 202-202 Pos: 4084-4085} | "VarName": - | *node.Identifier Pos{Line: 200-200 Pos: 4056-4057} map[Value:$a] - | *stmt.Expression Pos{Line: 201-201 Pos: 4064-4068} + | *node.Identifier Pos{Line: 202-202 Pos: 4084-4085} map[Value:$a] + | *stmt.Expression Pos{Line: 203-203 Pos: 4092-4096} | "Expr": - | *expr.PreDec Pos{Line: 201-201 Pos: 4064-4067} + | *expr.PreDec Pos{Line: 203-203 Pos: 4092-4095} | "Variable": - | *expr.Variable Pos{Line: 201-201 Pos: 4066-4067} + | *expr.Variable Pos{Line: 203-203 Pos: 4094-4095} | "VarName": - | *node.Identifier Pos{Line: 201-201 Pos: 4066-4067} map[Value:$a] - | *stmt.Expression Pos{Line: 202-202 Pos: 4072-4076} + | *node.Identifier Pos{Line: 203-203 Pos: 4094-4095} map[Value:$a] + | *stmt.Expression Pos{Line: 204-204 Pos: 4100-4104} | "Expr": - | *expr.PreInc Pos{Line: 202-202 Pos: 4072-4075} + | *expr.PreInc Pos{Line: 204-204 Pos: 4100-4103} | "Variable": - | *expr.Variable Pos{Line: 202-202 Pos: 4074-4075} + | *expr.Variable Pos{Line: 204-204 Pos: 4102-4103} | "VarName": - | *node.Identifier Pos{Line: 202-202 Pos: 4074-4075} map[Value:$a] - | *stmt.Expression Pos{Line: 204-204 Pos: 4081-4091} + | *node.Identifier Pos{Line: 204-204 Pos: 4102-4103} map[Value:$a] + | *stmt.Expression Pos{Line: 206-206 Pos: 4109-4119} | "Expr": - | *expr.Include Pos{Line: 204-204 Pos: 4081-4090} + | *expr.Include Pos{Line: 206-206 Pos: 4109-4118} | "Expr": - | *expr.Variable Pos{Line: 204-204 Pos: 4089-4090} + | *expr.Variable Pos{Line: 206-206 Pos: 4117-4118} | "VarName": - | *node.Identifier Pos{Line: 204-204 Pos: 4089-4090} map[Value:$a] - | *stmt.Expression Pos{Line: 205-205 Pos: 4095-4110} + | *node.Identifier Pos{Line: 206-206 Pos: 4117-4118} map[Value:$a] + | *stmt.Expression Pos{Line: 207-207 Pos: 4123-4138} | "Expr": - | *expr.IncludeOnce Pos{Line: 205-205 Pos: 4095-4109} + | *expr.IncludeOnce Pos{Line: 207-207 Pos: 4123-4137} | "Expr": - | *expr.Variable Pos{Line: 205-205 Pos: 4108-4109} + | *expr.Variable Pos{Line: 207-207 Pos: 4136-4137} | "VarName": - | *node.Identifier Pos{Line: 205-205 Pos: 4108-4109} map[Value:$a] - | *stmt.Expression Pos{Line: 206-206 Pos: 4114-4124} + | *node.Identifier Pos{Line: 207-207 Pos: 4136-4137} map[Value:$a] + | *stmt.Expression Pos{Line: 208-208 Pos: 4142-4152} | "Expr": - | *expr.Require Pos{Line: 206-206 Pos: 4114-4123} + | *expr.Require Pos{Line: 208-208 Pos: 4142-4151} | "Expr": - | *expr.Variable Pos{Line: 206-206 Pos: 4122-4123} + | *expr.Variable Pos{Line: 208-208 Pos: 4150-4151} | "VarName": - | *node.Identifier Pos{Line: 206-206 Pos: 4122-4123} map[Value:$a] - | *stmt.Expression Pos{Line: 207-207 Pos: 4128-4143} + | *node.Identifier Pos{Line: 208-208 Pos: 4150-4151} map[Value:$a] + | *stmt.Expression Pos{Line: 209-209 Pos: 4156-4171} | "Expr": - | *expr.RequireOnce Pos{Line: 207-207 Pos: 4128-4142} + | *expr.RequireOnce Pos{Line: 209-209 Pos: 4156-4170} | "Expr": - | *expr.Variable Pos{Line: 207-207 Pos: 4141-4142} + | *expr.Variable Pos{Line: 209-209 Pos: 4169-4170} | "VarName": - | *node.Identifier Pos{Line: 207-207 Pos: 4141-4142} map[Value:$a] - | *stmt.Expression Pos{Line: 209-209 Pos: 4148-4165} + | *node.Identifier Pos{Line: 209-209 Pos: 4169-4170} map[Value:$a] + | *stmt.Expression Pos{Line: 211-211 Pos: 4176-4193} | "Expr": - | *expr.InstanceOf Pos{Line: 209-209 Pos: 4148-4164} + | *expr.InstanceOf Pos{Line: 211-211 Pos: 4176-4192} | "Expr": - | *expr.Variable Pos{Line: 209-209 Pos: 4148-4149} + | *expr.Variable Pos{Line: 211-211 Pos: 4176-4177} | "VarName": - | *node.Identifier Pos{Line: 209-209 Pos: 4148-4149} map[Value:$a] + | *node.Identifier Pos{Line: 211-211 Pos: 4176-4177} map[Value:$a] | "Class": - | *name.Name Pos{Line: 209-209 Pos: 4162-4164} + | *name.Name Pos{Line: 211-211 Pos: 4190-4192} | "Parts": - | *name.NamePart Pos{Line: 209-209 Pos: 4162-4164} map[Value:Foo] - | *stmt.Expression Pos{Line: 210-210 Pos: 4169-4196} + | *name.NamePart Pos{Line: 211-211 Pos: 4190-4192} map[Value:Foo] + | *stmt.Expression Pos{Line: 212-212 Pos: 4197-4224} | "Expr": - | *expr.InstanceOf Pos{Line: 210-210 Pos: 4169-4195} + | *expr.InstanceOf Pos{Line: 212-212 Pos: 4197-4223} | "Expr": - | *expr.Variable Pos{Line: 210-210 Pos: 4169-4170} + | *expr.Variable Pos{Line: 212-212 Pos: 4197-4198} | "VarName": - | *node.Identifier Pos{Line: 210-210 Pos: 4169-4170} map[Value:$a] + | *node.Identifier Pos{Line: 212-212 Pos: 4197-4198} map[Value:$a] | "Class": - | *name.Relative Pos{Line: 210-210 Pos: 4183-4195} + | *name.Relative Pos{Line: 212-212 Pos: 4211-4223} | "Parts": - | *name.NamePart Pos{Line: 210-210 Pos: 4193-4195} map[Value:Foo] - | *stmt.Expression Pos{Line: 211-211 Pos: 4200-4218} + | *name.NamePart Pos{Line: 212-212 Pos: 4221-4223} map[Value:Foo] + | *stmt.Expression Pos{Line: 213-213 Pos: 4228-4246} | "Expr": - | *expr.InstanceOf Pos{Line: 211-211 Pos: 4200-4217} + | *expr.InstanceOf Pos{Line: 213-213 Pos: 4228-4245} | "Expr": - | *expr.Variable Pos{Line: 211-211 Pos: 4200-4201} + | *expr.Variable Pos{Line: 213-213 Pos: 4228-4229} | "VarName": - | *node.Identifier Pos{Line: 211-211 Pos: 4200-4201} map[Value:$a] + | *node.Identifier Pos{Line: 213-213 Pos: 4228-4229} map[Value:$a] | "Class": - | *name.FullyQualified Pos{Line: 211-211 Pos: 4214-4217} + | *name.FullyQualified Pos{Line: 213-213 Pos: 4242-4245} | "Parts": - | *name.NamePart Pos{Line: 211-211 Pos: 4215-4217} map[Value:Foo] - | *stmt.Expression Pos{Line: 213-213 Pos: 4223-4236} + | *name.NamePart Pos{Line: 213-213 Pos: 4243-4245} map[Value:Foo] + | *stmt.Expression Pos{Line: 215-215 Pos: 4251-4264} | "Expr": - | *expr.Isset Pos{Line: 213-213 Pos: 4223-4235} + | *expr.Isset Pos{Line: 215-215 Pos: 4251-4263} | "Variables": - | *expr.Variable Pos{Line: 213-213 Pos: 4229-4230} + | *expr.Variable Pos{Line: 215-215 Pos: 4257-4258} | "VarName": - | *node.Identifier Pos{Line: 213-213 Pos: 4229-4230} map[Value:$a] - | *expr.Variable Pos{Line: 213-213 Pos: 4233-4234} + | *node.Identifier Pos{Line: 215-215 Pos: 4257-4258} map[Value:$a] + | *expr.Variable Pos{Line: 215-215 Pos: 4261-4262} | "VarName": - | *node.Identifier Pos{Line: 213-213 Pos: 4233-4234} map[Value:$b] - | *stmt.Expression Pos{Line: 214-214 Pos: 4240-4253} + | *node.Identifier Pos{Line: 215-215 Pos: 4261-4262} map[Value:$b] + | *stmt.Expression Pos{Line: 216-216 Pos: 4268-4281} | "Expr": - | *assign_op.Assign Pos{Line: 214-214 Pos: 4240-4252} + | *assign_op.Assign Pos{Line: 216-216 Pos: 4268-4280} | "Variable": - | *expr.List Pos{Line: 214-214 Pos: 4240-4247} + | *expr.List Pos{Line: 216-216 Pos: 4268-4275} | "Items": - | *expr.ArrayItem Pos{Line: 214-214 Pos: 4245-4246} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 216-216 Pos: 4273-4274} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 214-214 Pos: 4245-4246} + | *expr.Variable Pos{Line: 216-216 Pos: 4273-4274} | "VarName": - | *node.Identifier Pos{Line: 214-214 Pos: 4245-4246} map[Value:$a] + | *node.Identifier Pos{Line: 216-216 Pos: 4273-4274} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 214-214 Pos: 4251-4252} + | *expr.Variable Pos{Line: 216-216 Pos: 4279-4280} | "VarName": - | *node.Identifier Pos{Line: 214-214 Pos: 4251-4252} map[Value:$b] - | *stmt.Expression Pos{Line: 215-215 Pos: 4257-4272} + | *node.Identifier Pos{Line: 216-216 Pos: 4279-4280} map[Value:$b] + | *stmt.Expression Pos{Line: 217-217 Pos: 4285-4300} | "Expr": - | *assign_op.Assign Pos{Line: 215-215 Pos: 4257-4271} + | *assign_op.Assign Pos{Line: 217-217 Pos: 4285-4299} | "Variable": - | *expr.List Pos{Line: 215-215 Pos: 4257-4266} + | *expr.List Pos{Line: 217-217 Pos: 4285-4294} | "Items": - | *expr.ArrayItem Pos{Line: 215-215 Pos: 4262-4265} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 217-217 Pos: 4290-4293} map[ByRef:false] | "Val": - | *expr.ArrayDimFetch Pos{Line: 215-215 Pos: 4262-4265} + | *expr.ArrayDimFetch Pos{Line: 217-217 Pos: 4290-4293} | "Variable": - | *expr.Variable Pos{Line: 215-215 Pos: 4262-4263} + | *expr.Variable Pos{Line: 217-217 Pos: 4290-4291} | "VarName": - | *node.Identifier Pos{Line: 215-215 Pos: 4262-4263} map[Value:$a] + | *node.Identifier Pos{Line: 217-217 Pos: 4290-4291} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 215-215 Pos: 4270-4271} + | *expr.Variable Pos{Line: 217-217 Pos: 4298-4299} | "VarName": - | *node.Identifier Pos{Line: 215-215 Pos: 4270-4271} map[Value:$b] - | *stmt.Expression Pos{Line: 216-216 Pos: 4276-4295} + | *node.Identifier Pos{Line: 217-217 Pos: 4298-4299} map[Value:$b] + | *stmt.Expression Pos{Line: 218-218 Pos: 4304-4323} | "Expr": - | *assign_op.Assign Pos{Line: 216-216 Pos: 4276-4294} + | *assign_op.Assign Pos{Line: 218-218 Pos: 4304-4322} | "Variable": - | *expr.List Pos{Line: 216-216 Pos: 4276-4289} + | *expr.List Pos{Line: 218-218 Pos: 4304-4317} | "Items": - | *expr.ArrayItem Pos{Line: 216-216 Pos: 4281-4288} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 218-218 Pos: 4309-4316} map[ByRef:false] | "Val": - | *expr.List Pos{Line: 216-216 Pos: 4281-4288} + | *expr.List Pos{Line: 218-218 Pos: 4309-4316} | "Items": - | *expr.ArrayItem Pos{Line: 216-216 Pos: 4286-4287} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 218-218 Pos: 4314-4315} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 216-216 Pos: 4286-4287} + | *expr.Variable Pos{Line: 218-218 Pos: 4314-4315} | "VarName": - | *node.Identifier Pos{Line: 216-216 Pos: 4286-4287} map[Value:$a] + | *node.Identifier Pos{Line: 218-218 Pos: 4314-4315} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 216-216 Pos: 4293-4294} + | *expr.Variable Pos{Line: 218-218 Pos: 4321-4322} | "VarName": - | *node.Identifier Pos{Line: 216-216 Pos: 4293-4294} map[Value:$b] - | *stmt.Expression Pos{Line: -1-218 Pos: -1-4309} + | *node.Identifier Pos{Line: 218-218 Pos: 4321-4322} map[Value:$b] + | *stmt.Expression Pos{Line: -1-220 Pos: -1-4337} | "Expr": - | *expr.MethodCall Pos{Line: -1-218 Pos: -1-4308} + | *expr.MethodCall Pos{Line: -1-220 Pos: -1-4336} | "Variable": - | *expr.Variable Pos{Line: 218-218 Pos: 4300-4308} + | *expr.Variable Pos{Line: 220-220 Pos: 4328-4336} | "VarName": - | *node.Identifier Pos{Line: 218-218 Pos: 4300-4301} map[Value:$a] + | *node.Identifier Pos{Line: 220-220 Pos: 4328-4329} map[Value:$a] | "Method": - | *node.Identifier Pos{Line: 218-218 Pos: 4304-4306} map[Value:foo] + | *node.Identifier Pos{Line: 220-220 Pos: 4332-4334} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 219-219 Pos: 4313-4320} + | *stmt.Expression Pos{Line: 221-221 Pos: 4341-4348} | "Expr": - | *expr.New Pos{Line: 219-219 Pos: 4313-4319} + | *expr.New Pos{Line: 221-221 Pos: 4341-4347} | "Class": - | *name.Name Pos{Line: 219-219 Pos: 4317-4319} + | *name.Name Pos{Line: 221-221 Pos: 4345-4347} | "Parts": - | *name.NamePart Pos{Line: 219-219 Pos: 4317-4319} map[Value:Foo] - | *stmt.Expression Pos{Line: 220-220 Pos: 4324-4343} + | *name.NamePart Pos{Line: 221-221 Pos: 4345-4347} map[Value:Foo] + | *stmt.Expression Pos{Line: 222-222 Pos: 4352-4371} | "Expr": - | *expr.New Pos{Line: 220-220 Pos: 4324-4342} + | *expr.New Pos{Line: 222-222 Pos: 4352-4370} | "Class": - | *name.Relative Pos{Line: 220-220 Pos: 4328-4340} + | *name.Relative Pos{Line: 222-222 Pos: 4356-4368} | "Parts": - | *name.NamePart Pos{Line: 220-220 Pos: 4338-4340} map[Value:Foo] + | *name.NamePart Pos{Line: 222-222 Pos: 4366-4368} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 221-221 Pos: 4347-4357} + | *stmt.Expression Pos{Line: 223-223 Pos: 4375-4385} | "Expr": - | *expr.New Pos{Line: 221-221 Pos: 4347-4356} + | *expr.New Pos{Line: 223-223 Pos: 4375-4384} | "Class": - | *name.FullyQualified Pos{Line: 221-221 Pos: 4351-4354} + | *name.FullyQualified Pos{Line: 223-223 Pos: 4379-4382} | "Parts": - | *name.NamePart Pos{Line: 221-221 Pos: 4352-4354} map[Value:Foo] + | *name.NamePart Pos{Line: 223-223 Pos: 4380-4382} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 222-222 Pos: 4361-4370} + | *stmt.Expression Pos{Line: 224-224 Pos: 4389-4398} | "Expr": - | *expr.Print Pos{Line: 222-222 Pos: 4361-4368} + | *expr.Print Pos{Line: 224-224 Pos: 4389-4396} | "Expr": - | *expr.Variable Pos{Line: 222-222 Pos: 4367-4368} + | *expr.Variable Pos{Line: 224-224 Pos: 4395-4396} | "VarName": - | *node.Identifier Pos{Line: 222-222 Pos: 4367-4368} map[Value:$a] - | *stmt.Expression Pos{Line: 223-223 Pos: 4378-4381} + | *node.Identifier Pos{Line: 224-224 Pos: 4395-4396} map[Value:$a] + | *stmt.Expression Pos{Line: 225-225 Pos: 4406-4409} | "Expr": - | *expr.PropertyFetch Pos{Line: 223-223 Pos: 4378-4380} + | *expr.PropertyFetch Pos{Line: 225-225 Pos: 4406-4408} | "Variable": - | *expr.Variable Pos{Line: 223-223 Pos: 4374-4380} + | *expr.Variable Pos{Line: 225-225 Pos: 4402-4408} | "VarName": - | *node.Identifier Pos{Line: 223-223 Pos: 4374-4375} map[Value:$a] + | *node.Identifier Pos{Line: 225-225 Pos: 4402-4403} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 223-223 Pos: 4378-4380} map[Value:foo] - | *stmt.Expression Pos{Line: 224-224 Pos: 4384-4392} + | *node.Identifier Pos{Line: 225-225 Pos: 4406-4408} map[Value:foo] + | *stmt.Expression Pos{Line: 226-226 Pos: 4412-4420} | "Expr": - | *expr.ShellExec Pos{Line: 224-224 Pos: 4384-4391} + | *expr.ShellExec Pos{Line: 226-226 Pos: 4412-4419} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 224-224 Pos: 4385-4388} map[Value:cmd ] - | *expr.Variable Pos{Line: 224-224 Pos: 4389-4390} + | *scalar.EncapsedStringPart Pos{Line: 226-226 Pos: 4413-4416} map[Value:cmd ] + | *expr.Variable Pos{Line: 226-226 Pos: 4417-4418} | "VarName": - | *node.Identifier Pos{Line: 224-224 Pos: 4389-4390} map[Value:$a] - | *stmt.Expression Pos{Line: 225-225 Pos: 4396-4398} + | *node.Identifier Pos{Line: 226-226 Pos: 4417-4418} map[Value:$a] + | *stmt.Expression Pos{Line: 227-227 Pos: 4423-4428} | "Expr": - | *expr.ShortArray Pos{Line: 225-225 Pos: 4396-4397} - | "Items": - | *stmt.Expression Pos{Line: 226-226 Pos: 4402-4405} + | *expr.ShellExec Pos{Line: 227-227 Pos: 4423-4427} + | "Parts": + | *scalar.EncapsedStringPart map[Value:cmd] + | *stmt.Expression Pos{Line: 228-228 Pos: 4431-4433} | "Expr": - | *expr.ShortArray Pos{Line: 226-226 Pos: 4402-4404} + | *expr.ShellExec Pos{Line: 228-228 Pos: 4431-4432} + | "Parts": + | *stmt.Expression Pos{Line: 229-229 Pos: 4437-4439} + | "Expr": + | *expr.ShortArray Pos{Line: 229-229 Pos: 4437-4438} | "Items": - | *expr.ArrayItem Pos{Line: 226-226 Pos: 4403-4403} map[ByRef:false] + | *stmt.Expression Pos{Line: 230-230 Pos: 4443-4446} + | "Expr": + | *expr.ShortArray Pos{Line: 230-230 Pos: 4443-4445} + | "Items": + | *expr.ArrayItem Pos{Line: 230-230 Pos: 4444-4444} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 226-226 Pos: 4403-4403} map[Value:1] - | *stmt.Expression Pos{Line: 227-227 Pos: 4409-4421} + | *scalar.Lnumber Pos{Line: 230-230 Pos: 4444-4444} map[Value:1] + | *stmt.Expression Pos{Line: 231-231 Pos: 4450-4462} | "Expr": - | *expr.ShortArray Pos{Line: 227-227 Pos: 4409-4420} + | *expr.ShortArray Pos{Line: 231-231 Pos: 4450-4461} | "Items": - | *expr.ArrayItem Pos{Line: 227-227 Pos: 4410-4413} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 231-231 Pos: 4451-4454} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 227-227 Pos: 4410-4410} map[Value:1] + | *scalar.Lnumber Pos{Line: 231-231 Pos: 4451-4451} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 227-227 Pos: 4413-4413} map[Value:1] - | *expr.ArrayItem Pos{Line: 227-227 Pos: 4416-4418} map[ByRef:true] + | *scalar.Lnumber Pos{Line: 231-231 Pos: 4454-4454} map[Value:1] + | *expr.ArrayItem Pos{Line: 231-231 Pos: 4457-4459} map[ByRef:true] | "Val": - | *expr.Variable Pos{Line: 227-227 Pos: 4417-4418} + | *expr.Variable Pos{Line: 231-231 Pos: 4458-4459} | "VarName": - | *node.Identifier Pos{Line: 227-227 Pos: 4417-4418} map[Value:$b] - | *stmt.Expression Pos{Line: 229-229 Pos: 4426-4436} + | *node.Identifier Pos{Line: 231-231 Pos: 4458-4459} map[Value:$b] + | *stmt.Expression Pos{Line: 233-233 Pos: 4467-4477} | "Expr": - | *expr.StaticCall Pos{Line: 229-229 Pos: 4426-4435} + | *expr.StaticCall Pos{Line: 233-233 Pos: 4467-4476} | "Class": - | *name.Name Pos{Line: 229-229 Pos: 4426-4428} + | *name.Name Pos{Line: 233-233 Pos: 4467-4469} | "Parts": - | *name.NamePart Pos{Line: 229-229 Pos: 4426-4428} map[Value:Foo] + | *name.NamePart Pos{Line: 233-233 Pos: 4467-4469} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 229-229 Pos: 4431-4433} map[Value:bar] + | *node.Identifier Pos{Line: 233-233 Pos: 4472-4474} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 230-230 Pos: 4440-4460} + | *stmt.Expression Pos{Line: 234-234 Pos: 4481-4501} | "Expr": - | *expr.StaticCall Pos{Line: 230-230 Pos: 4440-4459} + | *expr.StaticCall Pos{Line: 234-234 Pos: 4481-4500} | "Class": - | *name.Relative Pos{Line: 230-230 Pos: 4440-4452} + | *name.Relative Pos{Line: 234-234 Pos: 4481-4493} | "Parts": - | *name.NamePart Pos{Line: 230-230 Pos: 4450-4452} map[Value:Foo] + | *name.NamePart Pos{Line: 234-234 Pos: 4491-4493} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 230-230 Pos: 4455-4457} map[Value:bar] + | *node.Identifier Pos{Line: 234-234 Pos: 4496-4498} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 231-231 Pos: 4464-4475} + | *stmt.Expression Pos{Line: 235-235 Pos: 4505-4516} | "Expr": - | *expr.StaticCall Pos{Line: 231-231 Pos: 4464-4474} + | *expr.StaticCall Pos{Line: 235-235 Pos: 4505-4515} | "Class": - | *name.FullyQualified Pos{Line: 231-231 Pos: 4464-4467} + | *name.FullyQualified Pos{Line: 235-235 Pos: 4505-4508} | "Parts": - | *name.NamePart Pos{Line: 231-231 Pos: 4465-4467} map[Value:Foo] + | *name.NamePart Pos{Line: 235-235 Pos: 4506-4508} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 231-231 Pos: 4470-4472} map[Value:bar] + | *node.Identifier Pos{Line: 235-235 Pos: 4511-4513} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 232-232 Pos: 4479-4488} + | *stmt.Expression Pos{Line: 236-236 Pos: 4520-4529} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 232-232 Pos: 4479-4487} + | *expr.StaticPropertyFetch Pos{Line: 236-236 Pos: 4520-4528} | "Class": - | *name.Name Pos{Line: 232-232 Pos: 4479-4481} + | *name.Name Pos{Line: 236-236 Pos: 4520-4522} | "Parts": - | *name.NamePart Pos{Line: 232-232 Pos: 4479-4481} map[Value:Foo] + | *name.NamePart Pos{Line: 236-236 Pos: 4520-4522} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 232-232 Pos: 4484-4487} + | *expr.Variable Pos{Line: 236-236 Pos: 4525-4528} | "VarName": - | *node.Identifier Pos{Line: 232-232 Pos: 4484-4487} map[Value:$bar] - | *stmt.Expression Pos{Line: 233-233 Pos: 4492-4511} + | *node.Identifier Pos{Line: 236-236 Pos: 4525-4528} map[Value:$bar] + | *stmt.Expression Pos{Line: 237-237 Pos: 4533-4552} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 233-233 Pos: 4492-4510} + | *expr.StaticPropertyFetch Pos{Line: 237-237 Pos: 4533-4551} | "Class": - | *name.Relative Pos{Line: 233-233 Pos: 4492-4504} + | *name.Relative Pos{Line: 237-237 Pos: 4533-4545} | "Parts": - | *name.NamePart Pos{Line: 233-233 Pos: 4502-4504} map[Value:Foo] + | *name.NamePart Pos{Line: 237-237 Pos: 4543-4545} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 233-233 Pos: 4507-4510} + | *expr.Variable Pos{Line: 237-237 Pos: 4548-4551} | "VarName": - | *node.Identifier Pos{Line: 233-233 Pos: 4507-4510} map[Value:$bar] - | *stmt.Expression Pos{Line: 234-234 Pos: 4521-4531} + | *node.Identifier Pos{Line: 237-237 Pos: 4548-4551} map[Value:$bar] + | *stmt.Expression Pos{Line: 238-238 Pos: 4562-4572} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 234-234 Pos: 4521-4530} + | *expr.StaticPropertyFetch Pos{Line: 238-238 Pos: 4562-4571} | "Class": - | *name.FullyQualified Pos{Line: 234-234 Pos: 4521-4524} + | *name.FullyQualified Pos{Line: 238-238 Pos: 4562-4565} | "Parts": - | *name.NamePart Pos{Line: 234-234 Pos: 4522-4524} map[Value:Foo] + | *name.NamePart Pos{Line: 238-238 Pos: 4563-4565} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 234-234 Pos: 4527-4530} + | *expr.Variable Pos{Line: 238-238 Pos: 4568-4571} | "VarName": - | *node.Identifier Pos{Line: 234-234 Pos: 4527-4530} map[Value:$bar] - | *stmt.Expression Pos{Line: 235-235 Pos: 4535-4546} + | *node.Identifier Pos{Line: 238-238 Pos: 4568-4571} map[Value:$bar] + | *stmt.Expression Pos{Line: 239-239 Pos: 4576-4587} | "Expr": - | *expr.StaticCall Pos{Line: 235-235 Pos: 4535-4545} + | *expr.StaticCall Pos{Line: 239-239 Pos: 4576-4586} | "Class": - | *name.Name Pos{Line: 235-235 Pos: 4535-4537} + | *name.Name Pos{Line: 239-239 Pos: 4576-4578} | "Parts": - | *name.NamePart Pos{Line: 235-235 Pos: 4535-4537} map[Value:Foo] + | *name.NamePart Pos{Line: 239-239 Pos: 4576-4578} map[Value:Foo] | "Call": - | *expr.Variable Pos{Line: 235-235 Pos: 4540-4543} + | *expr.Variable Pos{Line: 239-239 Pos: 4581-4584} | "VarName": - | *node.Identifier Pos{Line: 235-235 Pos: 4540-4543} map[Value:$bar] + | *node.Identifier Pos{Line: 239-239 Pos: 4581-4584} map[Value:$bar] | "Arguments": - | *stmt.Expression Pos{Line: 236-236 Pos: 4550-4562} + | *stmt.Expression Pos{Line: 240-240 Pos: 4591-4603} | "Expr": - | *expr.StaticCall Pos{Line: 236-236 Pos: 4550-4561} + | *expr.StaticCall Pos{Line: 240-240 Pos: 4591-4602} | "Class": - | *expr.Variable Pos{Line: 236-236 Pos: 4550-4553} + | *expr.Variable Pos{Line: 240-240 Pos: 4591-4594} | "VarName": - | *node.Identifier Pos{Line: 236-236 Pos: 4550-4553} map[Value:$foo] + | *node.Identifier Pos{Line: 240-240 Pos: 4591-4594} map[Value:$foo] | "Call": - | *expr.Variable Pos{Line: 236-236 Pos: 4556-4559} + | *expr.Variable Pos{Line: 240-240 Pos: 4597-4600} | "VarName": - | *node.Identifier Pos{Line: 236-236 Pos: 4556-4559} map[Value:$bar] + | *node.Identifier Pos{Line: 240-240 Pos: 4597-4600} map[Value:$bar] | "Arguments": - | *stmt.Expression Pos{Line: 237-237 Pos: 4566-4578} + | *stmt.Expression Pos{Line: 241-241 Pos: 4607-4619} | "Expr": - | *expr.Ternary Pos{Line: 237-237 Pos: 4566-4577} + | *expr.Ternary Pos{Line: 241-241 Pos: 4607-4618} | "Condition": - | *expr.Variable Pos{Line: 237-237 Pos: 4566-4567} + | *expr.Variable Pos{Line: 241-241 Pos: 4607-4608} | "VarName": - | *node.Identifier Pos{Line: 237-237 Pos: 4566-4567} map[Value:$a] + | *node.Identifier Pos{Line: 241-241 Pos: 4607-4608} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 237-237 Pos: 4571-4572} + | *expr.Variable Pos{Line: 241-241 Pos: 4612-4613} | "VarName": - | *node.Identifier Pos{Line: 237-237 Pos: 4571-4572} map[Value:$b] + | *node.Identifier Pos{Line: 241-241 Pos: 4612-4613} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 237-237 Pos: 4576-4577} + | *expr.Variable Pos{Line: 241-241 Pos: 4617-4618} | "VarName": - | *node.Identifier Pos{Line: 237-237 Pos: 4576-4577} map[Value:$c] - | *stmt.Expression Pos{Line: 238-238 Pos: 4582-4591} + | *node.Identifier Pos{Line: 241-241 Pos: 4617-4618} map[Value:$c] + | *stmt.Expression Pos{Line: 242-242 Pos: 4623-4632} | "Expr": - | *expr.Ternary Pos{Line: 238-238 Pos: 4582-4590} + | *expr.Ternary Pos{Line: 242-242 Pos: 4623-4631} | "Condition": - | *expr.Variable Pos{Line: 238-238 Pos: 4582-4583} + | *expr.Variable Pos{Line: 242-242 Pos: 4623-4624} | "VarName": - | *node.Identifier Pos{Line: 238-238 Pos: 4582-4583} map[Value:$a] + | *node.Identifier Pos{Line: 242-242 Pos: 4623-4624} map[Value:$a] | "IfFalse": - | *expr.Variable Pos{Line: 238-238 Pos: 4589-4590} + | *expr.Variable Pos{Line: 242-242 Pos: 4630-4631} | "VarName": - | *node.Identifier Pos{Line: 238-238 Pos: 4589-4590} map[Value:$c] - | *stmt.Expression Pos{Line: 239-239 Pos: 4595-4617} + | *node.Identifier Pos{Line: 242-242 Pos: 4630-4631} map[Value:$c] + | *stmt.Expression Pos{Line: 243-243 Pos: 4636-4658} | "Expr": - | *expr.Ternary Pos{Line: 239-239 Pos: 4595-4616} + | *expr.Ternary Pos{Line: 243-243 Pos: 4636-4657} | "Condition": - | *expr.Variable Pos{Line: 239-239 Pos: 4595-4596} + | *expr.Variable Pos{Line: 243-243 Pos: 4636-4637} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4595-4596} map[Value:$a] + | *node.Identifier Pos{Line: 243-243 Pos: 4636-4637} map[Value:$a] | "IfTrue": - | *expr.Ternary Pos{Line: 239-239 Pos: 4600-4611} + | *expr.Ternary Pos{Line: 243-243 Pos: 4641-4652} | "Condition": - | *expr.Variable Pos{Line: 239-239 Pos: 4600-4601} + | *expr.Variable Pos{Line: 243-243 Pos: 4641-4642} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4600-4601} map[Value:$b] + | *node.Identifier Pos{Line: 243-243 Pos: 4641-4642} map[Value:$b] | "IfTrue": - | *expr.Variable Pos{Line: 239-239 Pos: 4605-4606} + | *expr.Variable Pos{Line: 243-243 Pos: 4646-4647} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4605-4606} map[Value:$c] + | *node.Identifier Pos{Line: 243-243 Pos: 4646-4647} map[Value:$c] | "IfFalse": - | *expr.Variable Pos{Line: 239-239 Pos: 4610-4611} + | *expr.Variable Pos{Line: 243-243 Pos: 4651-4652} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4610-4611} map[Value:$d] + | *node.Identifier Pos{Line: 243-243 Pos: 4651-4652} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 239-239 Pos: 4615-4616} + | *expr.Variable Pos{Line: 243-243 Pos: 4656-4657} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4615-4616} map[Value:$e] - | *stmt.Expression Pos{Line: 240-240 Pos: 4621-4643} + | *node.Identifier Pos{Line: 243-243 Pos: 4656-4657} map[Value:$e] + | *stmt.Expression Pos{Line: 244-244 Pos: 4662-4684} | "Expr": - | *expr.Ternary Pos{Line: 240-240 Pos: 4621-4642} + | *expr.Ternary Pos{Line: 244-244 Pos: 4662-4683} | "Condition": - | *expr.Ternary Pos{Line: 240-240 Pos: 4621-4632} + | *expr.Ternary Pos{Line: 244-244 Pos: 4662-4673} | "Condition": - | *expr.Variable Pos{Line: 240-240 Pos: 4621-4622} + | *expr.Variable Pos{Line: 244-244 Pos: 4662-4663} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4621-4622} map[Value:$a] + | *node.Identifier Pos{Line: 244-244 Pos: 4662-4663} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 240-240 Pos: 4626-4627} + | *expr.Variable Pos{Line: 244-244 Pos: 4667-4668} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4626-4627} map[Value:$b] + | *node.Identifier Pos{Line: 244-244 Pos: 4667-4668} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 240-240 Pos: 4631-4632} + | *expr.Variable Pos{Line: 244-244 Pos: 4672-4673} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4631-4632} map[Value:$c] + | *node.Identifier Pos{Line: 244-244 Pos: 4672-4673} map[Value:$c] | "IfTrue": - | *expr.Variable Pos{Line: 240-240 Pos: 4636-4637} + | *expr.Variable Pos{Line: 244-244 Pos: 4677-4678} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4636-4637} map[Value:$d] + | *node.Identifier Pos{Line: 244-244 Pos: 4677-4678} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 240-240 Pos: 4641-4642} + | *expr.Variable Pos{Line: 244-244 Pos: 4682-4683} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4641-4642} map[Value:$e] - | *stmt.Expression Pos{Line: 241-241 Pos: 4647-4650} + | *node.Identifier Pos{Line: 244-244 Pos: 4682-4683} map[Value:$e] + | *stmt.Expression Pos{Line: 245-245 Pos: 4688-4691} | "Expr": - | *expr.UnaryMinus Pos{Line: 241-241 Pos: 4647-4649} + | *expr.UnaryMinus Pos{Line: 245-245 Pos: 4688-4690} | "Expr": - | *expr.Variable Pos{Line: 241-241 Pos: 4648-4649} + | *expr.Variable Pos{Line: 245-245 Pos: 4689-4690} | "VarName": - | *node.Identifier Pos{Line: 241-241 Pos: 4648-4649} map[Value:$a] - | *stmt.Expression Pos{Line: 242-242 Pos: 4654-4657} + | *node.Identifier Pos{Line: 245-245 Pos: 4689-4690} map[Value:$a] + | *stmt.Expression Pos{Line: 246-246 Pos: 4695-4698} | "Expr": - | *expr.UnaryPlus Pos{Line: 242-242 Pos: 4654-4656} + | *expr.UnaryPlus Pos{Line: 246-246 Pos: 4695-4697} | "Expr": - | *expr.Variable Pos{Line: 242-242 Pos: 4655-4656} + | *expr.Variable Pos{Line: 246-246 Pos: 4696-4697} | "VarName": - | *node.Identifier Pos{Line: 242-242 Pos: 4655-4656} map[Value:$a] - | *stmt.Expression Pos{Line: 243-243 Pos: 4661-4664} + | *node.Identifier Pos{Line: 246-246 Pos: 4696-4697} map[Value:$a] + | *stmt.Expression Pos{Line: 247-247 Pos: 4702-4705} | "Expr": - | *expr.Variable Pos{Line: 243-243 Pos: 4661-4663} + | *expr.Variable Pos{Line: 247-247 Pos: 4702-4704} | "VarName": - | *expr.Variable Pos{Line: 243-243 Pos: 4662-4663} + | *expr.Variable Pos{Line: 247-247 Pos: 4703-4704} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4662-4663} map[Value:$a] - | *stmt.Expression Pos{Line: 244-244 Pos: 4668-4673} + | *node.Identifier Pos{Line: 247-247 Pos: 4703-4704} map[Value:$a] + | *stmt.Expression Pos{Line: 248-248 Pos: 4709-4714} | "Expr": - | *expr.Yield Pos{Line: 244-244 Pos: 4668-4672} - | *stmt.Expression Pos{Line: 245-245 Pos: 4677-4685} + | *expr.Yield Pos{Line: 248-248 Pos: 4709-4713} + | *stmt.Expression Pos{Line: 249-249 Pos: 4718-4726} | "Expr": - | *expr.Yield Pos{Line: 245-245 Pos: 4677-4684} + | *expr.Yield Pos{Line: 249-249 Pos: 4718-4725} | "Value": - | *expr.Variable Pos{Line: 245-245 Pos: 4683-4684} + | *expr.Variable Pos{Line: 249-249 Pos: 4724-4725} | "VarName": - | *node.Identifier Pos{Line: 245-245 Pos: 4683-4684} map[Value:$a] - | *stmt.Expression Pos{Line: 246-246 Pos: 4695-4709} + | *node.Identifier Pos{Line: 249-249 Pos: 4724-4725} map[Value:$a] + | *stmt.Expression Pos{Line: 250-250 Pos: 4736-4750} | "Expr": - | *expr.Yield Pos{Line: 246-246 Pos: 4695-4708} + | *expr.Yield Pos{Line: 250-250 Pos: 4736-4749} | "Key": - | *expr.Variable Pos{Line: 246-246 Pos: 4701-4702} + | *expr.Variable Pos{Line: 250-250 Pos: 4742-4743} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4701-4702} map[Value:$a] + | *node.Identifier Pos{Line: 250-250 Pos: 4742-4743} map[Value:$a] | "Value": - | *expr.Variable Pos{Line: 246-246 Pos: 4707-4708} + | *expr.Variable Pos{Line: 250-250 Pos: 4748-4749} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4707-4708} map[Value:$b] - | *stmt.Expression Pos{Line: 247-247 Pos: 4719-4726} + | *node.Identifier Pos{Line: 250-250 Pos: 4748-4749} map[Value:$b] + | *stmt.Expression Pos{Line: 251-251 Pos: 4760-4767} | "Expr": - | *expr.Yield Pos{Line: 247-247 Pos: 4719-4725} + | *expr.Yield Pos{Line: 251-251 Pos: 4760-4766} | "Value": - | *scalar.Lnumber Pos{Line: 247-247 Pos: 4725-4725} map[Value:1] - | *stmt.Expression Pos{Line: 248-248 Pos: 4736-4749} + | *scalar.Lnumber Pos{Line: 251-251 Pos: 4766-4766} map[Value:1] + | *stmt.Expression Pos{Line: 252-252 Pos: 4777-4790} | "Expr": - | *expr.Yield Pos{Line: 248-248 Pos: 4736-4748} + | *expr.Yield Pos{Line: 252-252 Pos: 4777-4789} | "Key": - | *expr.Variable Pos{Line: 248-248 Pos: 4742-4743} + | *expr.Variable Pos{Line: 252-252 Pos: 4783-4784} | "VarName": - | *node.Identifier Pos{Line: 248-248 Pos: 4742-4743} map[Value:$a] + | *node.Identifier Pos{Line: 252-252 Pos: 4783-4784} map[Value:$a] | "Value": - | *scalar.Lnumber Pos{Line: 248-248 Pos: 4748-4748} map[Value:1] - | *stmt.Expression Pos{Line: 250-250 Pos: 4756-4765} + | *scalar.Lnumber Pos{Line: 252-252 Pos: 4789-4789} map[Value:1] + | *stmt.Expression Pos{Line: 254-254 Pos: 4797-4806} | "Expr": - | *cast.CastArray Pos{Line: 250-250 Pos: 4756-4764} + | *cast.CastArray Pos{Line: 254-254 Pos: 4797-4805} | "Expr": - | *expr.Variable Pos{Line: 250-250 Pos: 4763-4764} + | *expr.Variable Pos{Line: 254-254 Pos: 4804-4805} | "VarName": - | *node.Identifier Pos{Line: 250-250 Pos: 4763-4764} map[Value:$a] - | *stmt.Expression Pos{Line: 251-251 Pos: 4769-4780} + | *node.Identifier Pos{Line: 254-254 Pos: 4804-4805} map[Value:$a] + | *stmt.Expression Pos{Line: 255-255 Pos: 4810-4821} | "Expr": - | *cast.CastBool Pos{Line: 251-251 Pos: 4769-4779} + | *cast.CastBool Pos{Line: 255-255 Pos: 4810-4820} | "Expr": - | *expr.Variable Pos{Line: 251-251 Pos: 4778-4779} + | *expr.Variable Pos{Line: 255-255 Pos: 4819-4820} | "VarName": - | *node.Identifier Pos{Line: 251-251 Pos: 4778-4779} map[Value:$a] - | *stmt.Expression Pos{Line: 252-252 Pos: 4784-4792} + | *node.Identifier Pos{Line: 255-255 Pos: 4819-4820} map[Value:$a] + | *stmt.Expression Pos{Line: 256-256 Pos: 4825-4833} | "Expr": - | *cast.CastBool Pos{Line: 252-252 Pos: 4784-4791} + | *cast.CastBool Pos{Line: 256-256 Pos: 4825-4832} | "Expr": - | *expr.Variable Pos{Line: 252-252 Pos: 4790-4791} + | *expr.Variable Pos{Line: 256-256 Pos: 4831-4832} | "VarName": - | *node.Identifier Pos{Line: 252-252 Pos: 4790-4791} map[Value:$a] - | *stmt.Expression Pos{Line: 253-253 Pos: 4796-4806} + | *node.Identifier Pos{Line: 256-256 Pos: 4831-4832} map[Value:$a] + | *stmt.Expression Pos{Line: 257-257 Pos: 4837-4847} | "Expr": - | *cast.CastDouble Pos{Line: 253-253 Pos: 4796-4805} + | *cast.CastDouble Pos{Line: 257-257 Pos: 4837-4846} | "Expr": - | *expr.Variable Pos{Line: 253-253 Pos: 4804-4805} + | *expr.Variable Pos{Line: 257-257 Pos: 4845-4846} | "VarName": - | *node.Identifier Pos{Line: 253-253 Pos: 4804-4805} map[Value:$a] - | *stmt.Expression Pos{Line: 254-254 Pos: 4810-4819} + | *node.Identifier Pos{Line: 257-257 Pos: 4845-4846} map[Value:$a] + | *stmt.Expression Pos{Line: 258-258 Pos: 4851-4860} | "Expr": - | *cast.CastDouble Pos{Line: 254-254 Pos: 4810-4818} + | *cast.CastDouble Pos{Line: 258-258 Pos: 4851-4859} | "Expr": - | *expr.Variable Pos{Line: 254-254 Pos: 4817-4818} + | *expr.Variable Pos{Line: 258-258 Pos: 4858-4859} | "VarName": - | *node.Identifier Pos{Line: 254-254 Pos: 4817-4818} map[Value:$a] - | *stmt.Expression Pos{Line: 255-255 Pos: 4823-4834} + | *node.Identifier Pos{Line: 258-258 Pos: 4858-4859} map[Value:$a] + | *stmt.Expression Pos{Line: 259-259 Pos: 4864-4875} | "Expr": - | *cast.CastInt Pos{Line: 255-255 Pos: 4823-4833} + | *cast.CastInt Pos{Line: 259-259 Pos: 4864-4874} | "Expr": - | *expr.Variable Pos{Line: 255-255 Pos: 4832-4833} + | *expr.Variable Pos{Line: 259-259 Pos: 4873-4874} | "VarName": - | *node.Identifier Pos{Line: 255-255 Pos: 4832-4833} map[Value:$a] - | *stmt.Expression Pos{Line: 256-256 Pos: 4838-4845} + | *node.Identifier Pos{Line: 259-259 Pos: 4873-4874} map[Value:$a] + | *stmt.Expression Pos{Line: 260-260 Pos: 4879-4886} | "Expr": - | *cast.CastInt Pos{Line: 256-256 Pos: 4838-4844} + | *cast.CastInt Pos{Line: 260-260 Pos: 4879-4885} | "Expr": - | *expr.Variable Pos{Line: 256-256 Pos: 4843-4844} + | *expr.Variable Pos{Line: 260-260 Pos: 4884-4885} | "VarName": - | *node.Identifier Pos{Line: 256-256 Pos: 4843-4844} map[Value:$a] - | *stmt.Expression Pos{Line: 257-257 Pos: 4849-4859} + | *node.Identifier Pos{Line: 260-260 Pos: 4884-4885} map[Value:$a] + | *stmt.Expression Pos{Line: 261-261 Pos: 4890-4900} | "Expr": - | *cast.CastObject Pos{Line: 257-257 Pos: 4849-4858} + | *cast.CastObject Pos{Line: 261-261 Pos: 4890-4899} | "Expr": - | *expr.Variable Pos{Line: 257-257 Pos: 4857-4858} + | *expr.Variable Pos{Line: 261-261 Pos: 4898-4899} | "VarName": - | *node.Identifier Pos{Line: 257-257 Pos: 4857-4858} map[Value:$a] - | *stmt.Expression Pos{Line: 258-258 Pos: 4863-4873} + | *node.Identifier Pos{Line: 261-261 Pos: 4898-4899} map[Value:$a] + | *stmt.Expression Pos{Line: 262-262 Pos: 4904-4914} | "Expr": - | *cast.CastString Pos{Line: 258-258 Pos: 4863-4872} + | *cast.CastString Pos{Line: 262-262 Pos: 4904-4913} | "Expr": - | *expr.Variable Pos{Line: 258-258 Pos: 4871-4872} + | *expr.Variable Pos{Line: 262-262 Pos: 4912-4913} | "VarName": - | *node.Identifier Pos{Line: 258-258 Pos: 4871-4872} map[Value:$a] - | *stmt.Expression Pos{Line: 259-259 Pos: 4877-4886} + | *node.Identifier Pos{Line: 262-262 Pos: 4912-4913} map[Value:$a] + | *stmt.Expression Pos{Line: 263-263 Pos: 4918-4927} | "Expr": - | *cast.CastUnset Pos{Line: 259-259 Pos: 4877-4885} + | *cast.CastUnset Pos{Line: 263-263 Pos: 4918-4926} | "Expr": - | *expr.Variable Pos{Line: 259-259 Pos: 4884-4885} + | *expr.Variable Pos{Line: 263-263 Pos: 4925-4926} | "VarName": - | *node.Identifier Pos{Line: 259-259 Pos: 4884-4885} map[Value:$a] - | *stmt.Expression Pos{Line: 261-261 Pos: 4891-4898} + | *node.Identifier Pos{Line: 263-263 Pos: 4925-4926} map[Value:$a] + | *stmt.Expression Pos{Line: 265-265 Pos: 4932-4939} | "Expr": - | *binary_op.BitwiseAnd Pos{Line: 261-261 Pos: 4891-4897} + | *binary_op.BitwiseAnd Pos{Line: 265-265 Pos: 4932-4938} | "Left": - | *expr.Variable Pos{Line: 261-261 Pos: 4891-4892} + | *expr.Variable Pos{Line: 265-265 Pos: 4932-4933} | "VarName": - | *node.Identifier Pos{Line: 261-261 Pos: 4891-4892} map[Value:$a] + | *node.Identifier Pos{Line: 265-265 Pos: 4932-4933} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 261-261 Pos: 4896-4897} + | *expr.Variable Pos{Line: 265-265 Pos: 4937-4938} | "VarName": - | *node.Identifier Pos{Line: 261-261 Pos: 4896-4897} map[Value:$b] - | *stmt.Expression Pos{Line: 262-262 Pos: 4902-4909} + | *node.Identifier Pos{Line: 265-265 Pos: 4937-4938} map[Value:$b] + | *stmt.Expression Pos{Line: 266-266 Pos: 4943-4950} | "Expr": - | *binary_op.BitwiseOr Pos{Line: 262-262 Pos: 4902-4908} + | *binary_op.BitwiseOr Pos{Line: 266-266 Pos: 4943-4949} | "Left": - | *expr.Variable Pos{Line: 262-262 Pos: 4902-4903} + | *expr.Variable Pos{Line: 266-266 Pos: 4943-4944} | "VarName": - | *node.Identifier Pos{Line: 262-262 Pos: 4902-4903} map[Value:$a] + | *node.Identifier Pos{Line: 266-266 Pos: 4943-4944} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 262-262 Pos: 4907-4908} - | "VarName": - | *node.Identifier Pos{Line: 262-262 Pos: 4907-4908} map[Value:$b] - | *stmt.Expression Pos{Line: 263-263 Pos: 4913-4920} - | "Expr": - | *binary_op.BitwiseXor Pos{Line: 263-263 Pos: 4913-4919} - | "Left": - | *expr.Variable Pos{Line: 263-263 Pos: 4913-4914} - | "VarName": - | *node.Identifier Pos{Line: 263-263 Pos: 4913-4914} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 263-263 Pos: 4918-4919} - | "VarName": - | *node.Identifier Pos{Line: 263-263 Pos: 4918-4919} map[Value:$b] - | *stmt.Expression Pos{Line: 264-264 Pos: 4924-4932} - | "Expr": - | *binary_op.BooleanAnd Pos{Line: 264-264 Pos: 4924-4931} - | "Left": - | *expr.Variable Pos{Line: 264-264 Pos: 4924-4925} - | "VarName": - | *node.Identifier Pos{Line: 264-264 Pos: 4924-4925} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 264-264 Pos: 4930-4931} - | "VarName": - | *node.Identifier Pos{Line: 264-264 Pos: 4930-4931} map[Value:$b] - | *stmt.Expression Pos{Line: 265-265 Pos: 4936-4944} - | "Expr": - | *binary_op.BooleanOr Pos{Line: 265-265 Pos: 4936-4943} - | "Left": - | *expr.Variable Pos{Line: 265-265 Pos: 4936-4937} - | "VarName": - | *node.Identifier Pos{Line: 265-265 Pos: 4936-4937} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 265-265 Pos: 4942-4943} - | "VarName": - | *node.Identifier Pos{Line: 265-265 Pos: 4942-4943} map[Value:$b] - | *stmt.Expression Pos{Line: 266-266 Pos: 4948-4955} - | "Expr": - | *binary_op.Concat Pos{Line: 266-266 Pos: 4948-4954} - | "Left": | *expr.Variable Pos{Line: 266-266 Pos: 4948-4949} | "VarName": - | *node.Identifier Pos{Line: 266-266 Pos: 4948-4949} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 266-266 Pos: 4953-4954} - | "VarName": - | *node.Identifier Pos{Line: 266-266 Pos: 4953-4954} map[Value:$b] - | *stmt.Expression Pos{Line: 267-267 Pos: 4959-4966} + | *node.Identifier Pos{Line: 266-266 Pos: 4948-4949} map[Value:$b] + | *stmt.Expression Pos{Line: 267-267 Pos: 4954-4961} | "Expr": - | *binary_op.Div Pos{Line: 267-267 Pos: 4959-4965} + | *binary_op.BitwiseXor Pos{Line: 267-267 Pos: 4954-4960} | "Left": + | *expr.Variable Pos{Line: 267-267 Pos: 4954-4955} + | "VarName": + | *node.Identifier Pos{Line: 267-267 Pos: 4954-4955} map[Value:$a] + | "Right": | *expr.Variable Pos{Line: 267-267 Pos: 4959-4960} | "VarName": - | *node.Identifier Pos{Line: 267-267 Pos: 4959-4960} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 267-267 Pos: 4964-4965} - | "VarName": - | *node.Identifier Pos{Line: 267-267 Pos: 4964-4965} map[Value:$b] - | *stmt.Expression Pos{Line: 268-268 Pos: 4970-4978} + | *node.Identifier Pos{Line: 267-267 Pos: 4959-4960} map[Value:$b] + | *stmt.Expression Pos{Line: 268-268 Pos: 4965-4973} | "Expr": - | *binary_op.Equal Pos{Line: 268-268 Pos: 4970-4977} + | *binary_op.BooleanAnd Pos{Line: 268-268 Pos: 4965-4972} | "Left": - | *expr.Variable Pos{Line: 268-268 Pos: 4970-4971} + | *expr.Variable Pos{Line: 268-268 Pos: 4965-4966} | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4970-4971} map[Value:$a] + | *node.Identifier Pos{Line: 268-268 Pos: 4965-4966} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 268-268 Pos: 4976-4977} + | *expr.Variable Pos{Line: 268-268 Pos: 4971-4972} | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4976-4977} map[Value:$b] - | *stmt.Expression Pos{Line: 269-269 Pos: 4982-4990} + | *node.Identifier Pos{Line: 268-268 Pos: 4971-4972} map[Value:$b] + | *stmt.Expression Pos{Line: 269-269 Pos: 4977-4985} | "Expr": - | *binary_op.GreaterOrEqual Pos{Line: 269-269 Pos: 4982-4989} + | *binary_op.BooleanOr Pos{Line: 269-269 Pos: 4977-4984} | "Left": - | *expr.Variable Pos{Line: 269-269 Pos: 4982-4983} + | *expr.Variable Pos{Line: 269-269 Pos: 4977-4978} | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4982-4983} map[Value:$a] + | *node.Identifier Pos{Line: 269-269 Pos: 4977-4978} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 269-269 Pos: 4988-4989} + | *expr.Variable Pos{Line: 269-269 Pos: 4983-4984} | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4988-4989} map[Value:$b] - | *stmt.Expression Pos{Line: 270-270 Pos: 4994-5001} + | *node.Identifier Pos{Line: 269-269 Pos: 4983-4984} map[Value:$b] + | *stmt.Expression Pos{Line: 270-270 Pos: 4989-4996} | "Expr": - | *binary_op.Greater Pos{Line: 270-270 Pos: 4994-5000} + | *binary_op.Concat Pos{Line: 270-270 Pos: 4989-4995} | "Left": + | *expr.Variable Pos{Line: 270-270 Pos: 4989-4990} + | "VarName": + | *node.Identifier Pos{Line: 270-270 Pos: 4989-4990} map[Value:$a] + | "Right": | *expr.Variable Pos{Line: 270-270 Pos: 4994-4995} | "VarName": - | *node.Identifier Pos{Line: 270-270 Pos: 4994-4995} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 270-270 Pos: 4999-5000} - | "VarName": - | *node.Identifier Pos{Line: 270-270 Pos: 4999-5000} map[Value:$b] - | *stmt.Expression Pos{Line: 271-271 Pos: 5005-5014} + | *node.Identifier Pos{Line: 270-270 Pos: 4994-4995} map[Value:$b] + | *stmt.Expression Pos{Line: 271-271 Pos: 5000-5007} | "Expr": - | *binary_op.Identical Pos{Line: 271-271 Pos: 5005-5013} + | *binary_op.Div Pos{Line: 271-271 Pos: 5000-5006} | "Left": + | *expr.Variable Pos{Line: 271-271 Pos: 5000-5001} + | "VarName": + | *node.Identifier Pos{Line: 271-271 Pos: 5000-5001} map[Value:$a] + | "Right": | *expr.Variable Pos{Line: 271-271 Pos: 5005-5006} | "VarName": - | *node.Identifier Pos{Line: 271-271 Pos: 5005-5006} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 271-271 Pos: 5012-5013} - | "VarName": - | *node.Identifier Pos{Line: 271-271 Pos: 5012-5013} map[Value:$b] - | *stmt.Expression Pos{Line: 272-272 Pos: 5018-5027} + | *node.Identifier Pos{Line: 271-271 Pos: 5005-5006} map[Value:$b] + | *stmt.Expression Pos{Line: 272-272 Pos: 5011-5019} | "Expr": - | *binary_op.LogicalAnd Pos{Line: 272-272 Pos: 5018-5026} + | *binary_op.Equal Pos{Line: 272-272 Pos: 5011-5018} | "Left": - | *expr.Variable Pos{Line: 272-272 Pos: 5018-5019} + | *expr.Variable Pos{Line: 272-272 Pos: 5011-5012} | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5018-5019} map[Value:$a] + | *node.Identifier Pos{Line: 272-272 Pos: 5011-5012} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 272-272 Pos: 5025-5026} + | *expr.Variable Pos{Line: 272-272 Pos: 5017-5018} | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5025-5026} map[Value:$b] - | *stmt.Expression Pos{Line: 273-273 Pos: 5031-5039} + | *node.Identifier Pos{Line: 272-272 Pos: 5017-5018} map[Value:$b] + | *stmt.Expression Pos{Line: 273-273 Pos: 5023-5031} | "Expr": - | *binary_op.LogicalOr Pos{Line: 273-273 Pos: 5031-5038} + | *binary_op.GreaterOrEqual Pos{Line: 273-273 Pos: 5023-5030} | "Left": - | *expr.Variable Pos{Line: 273-273 Pos: 5031-5032} + | *expr.Variable Pos{Line: 273-273 Pos: 5023-5024} | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5031-5032} map[Value:$a] + | *node.Identifier Pos{Line: 273-273 Pos: 5023-5024} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 273-273 Pos: 5037-5038} + | *expr.Variable Pos{Line: 273-273 Pos: 5029-5030} | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5037-5038} map[Value:$b] - | *stmt.Expression Pos{Line: 274-274 Pos: 5043-5052} + | *node.Identifier Pos{Line: 273-273 Pos: 5029-5030} map[Value:$b] + | *stmt.Expression Pos{Line: 274-274 Pos: 5035-5042} | "Expr": - | *binary_op.LogicalXor Pos{Line: 274-274 Pos: 5043-5051} + | *binary_op.Greater Pos{Line: 274-274 Pos: 5035-5041} | "Left": - | *expr.Variable Pos{Line: 274-274 Pos: 5043-5044} + | *expr.Variable Pos{Line: 274-274 Pos: 5035-5036} | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5043-5044} map[Value:$a] + | *node.Identifier Pos{Line: 274-274 Pos: 5035-5036} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 274-274 Pos: 5050-5051} + | *expr.Variable Pos{Line: 274-274 Pos: 5040-5041} | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5050-5051} map[Value:$b] - | *stmt.Expression Pos{Line: 275-275 Pos: 5056-5063} + | *node.Identifier Pos{Line: 274-274 Pos: 5040-5041} map[Value:$b] + | *stmt.Expression Pos{Line: 275-275 Pos: 5046-5055} | "Expr": - | *binary_op.Minus Pos{Line: 275-275 Pos: 5056-5062} + | *binary_op.Identical Pos{Line: 275-275 Pos: 5046-5054} | "Left": - | *expr.Variable Pos{Line: 275-275 Pos: 5056-5057} + | *expr.Variable Pos{Line: 275-275 Pos: 5046-5047} | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5056-5057} map[Value:$a] + | *node.Identifier Pos{Line: 275-275 Pos: 5046-5047} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 275-275 Pos: 5061-5062} + | *expr.Variable Pos{Line: 275-275 Pos: 5053-5054} | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5061-5062} map[Value:$b] - | *stmt.Expression Pos{Line: 276-276 Pos: 5067-5074} + | *node.Identifier Pos{Line: 275-275 Pos: 5053-5054} map[Value:$b] + | *stmt.Expression Pos{Line: 276-276 Pos: 5059-5068} | "Expr": - | *binary_op.Mod Pos{Line: 276-276 Pos: 5067-5073} + | *binary_op.LogicalAnd Pos{Line: 276-276 Pos: 5059-5067} | "Left": - | *expr.Variable Pos{Line: 276-276 Pos: 5067-5068} + | *expr.Variable Pos{Line: 276-276 Pos: 5059-5060} | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5067-5068} map[Value:$a] + | *node.Identifier Pos{Line: 276-276 Pos: 5059-5060} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 276-276 Pos: 5072-5073} + | *expr.Variable Pos{Line: 276-276 Pos: 5066-5067} | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5072-5073} map[Value:$b] - | *stmt.Expression Pos{Line: 277-277 Pos: 5078-5085} + | *node.Identifier Pos{Line: 276-276 Pos: 5066-5067} map[Value:$b] + | *stmt.Expression Pos{Line: 277-277 Pos: 5072-5080} | "Expr": - | *binary_op.Mul Pos{Line: 277-277 Pos: 5078-5084} + | *binary_op.LogicalOr Pos{Line: 277-277 Pos: 5072-5079} | "Left": + | *expr.Variable Pos{Line: 277-277 Pos: 5072-5073} + | "VarName": + | *node.Identifier Pos{Line: 277-277 Pos: 5072-5073} map[Value:$a] + | "Right": | *expr.Variable Pos{Line: 277-277 Pos: 5078-5079} | "VarName": - | *node.Identifier Pos{Line: 277-277 Pos: 5078-5079} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 277-277 Pos: 5083-5084} - | "VarName": - | *node.Identifier Pos{Line: 277-277 Pos: 5083-5084} map[Value:$b] - | *stmt.Expression Pos{Line: 278-278 Pos: 5089-5097} + | *node.Identifier Pos{Line: 277-277 Pos: 5078-5079} map[Value:$b] + | *stmt.Expression Pos{Line: 278-278 Pos: 5084-5093} | "Expr": - | *binary_op.NotEqual Pos{Line: 278-278 Pos: 5089-5096} + | *binary_op.LogicalXor Pos{Line: 278-278 Pos: 5084-5092} | "Left": - | *expr.Variable Pos{Line: 278-278 Pos: 5089-5090} + | *expr.Variable Pos{Line: 278-278 Pos: 5084-5085} | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5089-5090} map[Value:$a] + | *node.Identifier Pos{Line: 278-278 Pos: 5084-5085} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 278-278 Pos: 5095-5096} + | *expr.Variable Pos{Line: 278-278 Pos: 5091-5092} | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5095-5096} map[Value:$b] - | *stmt.Expression Pos{Line: 279-279 Pos: 5101-5110} + | *node.Identifier Pos{Line: 278-278 Pos: 5091-5092} map[Value:$b] + | *stmt.Expression Pos{Line: 279-279 Pos: 5097-5104} | "Expr": - | *binary_op.NotIdentical Pos{Line: 279-279 Pos: 5101-5109} + | *binary_op.Minus Pos{Line: 279-279 Pos: 5097-5103} | "Left": - | *expr.Variable Pos{Line: 279-279 Pos: 5101-5102} + | *expr.Variable Pos{Line: 279-279 Pos: 5097-5098} | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5101-5102} map[Value:$a] + | *node.Identifier Pos{Line: 279-279 Pos: 5097-5098} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 279-279 Pos: 5108-5109} + | *expr.Variable Pos{Line: 279-279 Pos: 5102-5103} | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5108-5109} map[Value:$b] - | *stmt.Expression Pos{Line: 280-280 Pos: 5114-5121} + | *node.Identifier Pos{Line: 279-279 Pos: 5102-5103} map[Value:$b] + | *stmt.Expression Pos{Line: 280-280 Pos: 5108-5115} | "Expr": - | *binary_op.Plus Pos{Line: 280-280 Pos: 5114-5120} + | *binary_op.Mod Pos{Line: 280-280 Pos: 5108-5114} | "Left": - | *expr.Variable Pos{Line: 280-280 Pos: 5114-5115} + | *expr.Variable Pos{Line: 280-280 Pos: 5108-5109} | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5114-5115} map[Value:$a] + | *node.Identifier Pos{Line: 280-280 Pos: 5108-5109} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 280-280 Pos: 5119-5120} + | *expr.Variable Pos{Line: 280-280 Pos: 5113-5114} | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5119-5120} map[Value:$b] - | *stmt.Expression Pos{Line: 281-281 Pos: 5125-5133} + | *node.Identifier Pos{Line: 280-280 Pos: 5113-5114} map[Value:$b] + | *stmt.Expression Pos{Line: 281-281 Pos: 5119-5126} | "Expr": - | *binary_op.Pow Pos{Line: 281-281 Pos: 5125-5132} + | *binary_op.Mul Pos{Line: 281-281 Pos: 5119-5125} | "Left": - | *expr.Variable Pos{Line: 281-281 Pos: 5125-5126} + | *expr.Variable Pos{Line: 281-281 Pos: 5119-5120} | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5125-5126} map[Value:$a] + | *node.Identifier Pos{Line: 281-281 Pos: 5119-5120} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 281-281 Pos: 5131-5132} + | *expr.Variable Pos{Line: 281-281 Pos: 5124-5125} | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5131-5132} map[Value:$b] - | *stmt.Expression Pos{Line: 282-282 Pos: 5137-5145} + | *node.Identifier Pos{Line: 281-281 Pos: 5124-5125} map[Value:$b] + | *stmt.Expression Pos{Line: 282-282 Pos: 5130-5138} | "Expr": - | *binary_op.ShiftLeft Pos{Line: 282-282 Pos: 5137-5144} + | *binary_op.NotEqual Pos{Line: 282-282 Pos: 5130-5137} | "Left": - | *expr.Variable Pos{Line: 282-282 Pos: 5137-5138} + | *expr.Variable Pos{Line: 282-282 Pos: 5130-5131} | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5137-5138} map[Value:$a] + | *node.Identifier Pos{Line: 282-282 Pos: 5130-5131} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 282-282 Pos: 5143-5144} + | *expr.Variable Pos{Line: 282-282 Pos: 5136-5137} | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5143-5144} map[Value:$b] - | *stmt.Expression Pos{Line: 283-283 Pos: 5149-5157} + | *node.Identifier Pos{Line: 282-282 Pos: 5136-5137} map[Value:$b] + | *stmt.Expression Pos{Line: 283-283 Pos: 5142-5151} | "Expr": - | *binary_op.ShiftRight Pos{Line: 283-283 Pos: 5149-5156} + | *binary_op.NotIdentical Pos{Line: 283-283 Pos: 5142-5150} | "Left": + | *expr.Variable Pos{Line: 283-283 Pos: 5142-5143} + | "VarName": + | *node.Identifier Pos{Line: 283-283 Pos: 5142-5143} map[Value:$a] + | "Right": | *expr.Variable Pos{Line: 283-283 Pos: 5149-5150} | "VarName": - | *node.Identifier Pos{Line: 283-283 Pos: 5149-5150} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 283-283 Pos: 5155-5156} - | "VarName": - | *node.Identifier Pos{Line: 283-283 Pos: 5155-5156} map[Value:$b] - | *stmt.Expression Pos{Line: 284-284 Pos: 5161-5169} + | *node.Identifier Pos{Line: 283-283 Pos: 5149-5150} map[Value:$b] + | *stmt.Expression Pos{Line: 284-284 Pos: 5155-5162} | "Expr": - | *binary_op.SmallerOrEqual Pos{Line: 284-284 Pos: 5161-5168} + | *binary_op.Plus Pos{Line: 284-284 Pos: 5155-5161} | "Left": - | *expr.Variable Pos{Line: 284-284 Pos: 5161-5162} + | *expr.Variable Pos{Line: 284-284 Pos: 5155-5156} | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5161-5162} map[Value:$a] + | *node.Identifier Pos{Line: 284-284 Pos: 5155-5156} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 284-284 Pos: 5167-5168} + | *expr.Variable Pos{Line: 284-284 Pos: 5160-5161} | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5167-5168} map[Value:$b] - | *stmt.Expression Pos{Line: 285-285 Pos: 5173-5180} + | *node.Identifier Pos{Line: 284-284 Pos: 5160-5161} map[Value:$b] + | *stmt.Expression Pos{Line: 285-285 Pos: 5166-5174} | "Expr": - | *binary_op.Smaller Pos{Line: 285-285 Pos: 5173-5179} + | *binary_op.Pow Pos{Line: 285-285 Pos: 5166-5173} | "Left": - | *expr.Variable Pos{Line: 285-285 Pos: 5173-5174} + | *expr.Variable Pos{Line: 285-285 Pos: 5166-5167} | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5173-5174} map[Value:$a] + | *node.Identifier Pos{Line: 285-285 Pos: 5166-5167} map[Value:$a] | "Right": - | *expr.Variable Pos{Line: 285-285 Pos: 5178-5179} + | *expr.Variable Pos{Line: 285-285 Pos: 5172-5173} | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5178-5179} map[Value:$b] - | *stmt.Expression Pos{Line: 287-287 Pos: 5185-5193} + | *node.Identifier Pos{Line: 285-285 Pos: 5172-5173} map[Value:$b] + | *stmt.Expression Pos{Line: 286-286 Pos: 5178-5186} | "Expr": - | *assign_op.AssignRef Pos{Line: 287-287 Pos: 5185-5192} - | "Variable": - | *expr.Variable Pos{Line: 287-287 Pos: 5185-5186} + | *binary_op.ShiftLeft Pos{Line: 286-286 Pos: 5178-5185} + | "Left": + | *expr.Variable Pos{Line: 286-286 Pos: 5178-5179} | "VarName": - | *node.Identifier Pos{Line: 287-287 Pos: 5185-5186} map[Value:$a] - | "Expression": - | *expr.Variable Pos{Line: 287-287 Pos: 5191-5192} + | *node.Identifier Pos{Line: 286-286 Pos: 5178-5179} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 286-286 Pos: 5184-5185} | "VarName": - | *node.Identifier Pos{Line: 287-287 Pos: 5191-5192} map[Value:$b] - | *stmt.Expression Pos{Line: 288-288 Pos: 5197-5210} + | *node.Identifier Pos{Line: 286-286 Pos: 5184-5185} map[Value:$b] + | *stmt.Expression Pos{Line: 287-287 Pos: 5190-5198} | "Expr": - | *assign_op.AssignRef Pos{Line: 288-288 Pos: 5197-5209} - | "Variable": - | *expr.Variable Pos{Line: 288-288 Pos: 5197-5198} + | *binary_op.ShiftRight Pos{Line: 287-287 Pos: 5190-5197} + | "Left": + | *expr.Variable Pos{Line: 287-287 Pos: 5190-5191} | "VarName": - | *node.Identifier Pos{Line: 288-288 Pos: 5197-5198} map[Value:$a] - | "Expression": - | *expr.New Pos{Line: 288-288 Pos: 5203-5209} - | "Class": - | *name.Name Pos{Line: 288-288 Pos: 5207-5209} - | "Parts": - | *name.NamePart Pos{Line: 288-288 Pos: 5207-5209} map[Value:Foo] - | *stmt.Expression Pos{Line: 289-289 Pos: 5214-5229} + | *node.Identifier Pos{Line: 287-287 Pos: 5190-5191} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 287-287 Pos: 5196-5197} + | "VarName": + | *node.Identifier Pos{Line: 287-287 Pos: 5196-5197} map[Value:$b] + | *stmt.Expression Pos{Line: 288-288 Pos: 5202-5210} | "Expr": - | *assign_op.AssignRef Pos{Line: 289-289 Pos: 5214-5226} - | "Variable": + | *binary_op.SmallerOrEqual Pos{Line: 288-288 Pos: 5202-5209} + | "Left": + | *expr.Variable Pos{Line: 288-288 Pos: 5202-5203} + | "VarName": + | *node.Identifier Pos{Line: 288-288 Pos: 5202-5203} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 288-288 Pos: 5208-5209} + | "VarName": + | *node.Identifier Pos{Line: 288-288 Pos: 5208-5209} map[Value:$b] + | *stmt.Expression Pos{Line: 289-289 Pos: 5214-5221} + | "Expr": + | *binary_op.Smaller Pos{Line: 289-289 Pos: 5214-5220} + | "Left": | *expr.Variable Pos{Line: 289-289 Pos: 5214-5215} | "VarName": | *node.Identifier Pos{Line: 289-289 Pos: 5214-5215} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 289-289 Pos: 5219-5220} + | "VarName": + | *node.Identifier Pos{Line: 289-289 Pos: 5219-5220} map[Value:$b] + | *stmt.Expression Pos{Line: 291-291 Pos: 5226-5234} + | "Expr": + | *assign_op.AssignRef Pos{Line: 291-291 Pos: 5226-5233} + | "Variable": + | *expr.Variable Pos{Line: 291-291 Pos: 5226-5227} + | "VarName": + | *node.Identifier Pos{Line: 291-291 Pos: 5226-5227} map[Value:$a] | "Expression": - | *expr.New Pos{Line: 289-289 Pos: 5220-5226} + | *expr.Variable Pos{Line: 291-291 Pos: 5232-5233} + | "VarName": + | *node.Identifier Pos{Line: 291-291 Pos: 5232-5233} map[Value:$b] + | *stmt.Expression Pos{Line: 292-292 Pos: 5238-5251} + | "Expr": + | *assign_op.AssignRef Pos{Line: 292-292 Pos: 5238-5250} + | "Variable": + | *expr.Variable Pos{Line: 292-292 Pos: 5238-5239} + | "VarName": + | *node.Identifier Pos{Line: 292-292 Pos: 5238-5239} map[Value:$a] + | "Expression": + | *expr.New Pos{Line: 292-292 Pos: 5244-5250} | "Class": - | *name.Name Pos{Line: 289-289 Pos: 5224-5226} + | *name.Name Pos{Line: 292-292 Pos: 5248-5250} | "Parts": - | *name.NamePart Pos{Line: 289-289 Pos: 5224-5226} map[Value:Foo] - | *stmt.Expression Pos{Line: 290-290 Pos: 5233-5240} + | *name.NamePart Pos{Line: 292-292 Pos: 5248-5250} map[Value:Foo] + | *stmt.Expression Pos{Line: 293-293 Pos: 5255-5270} | "Expr": - | *assign_op.Assign Pos{Line: 290-290 Pos: 5233-5239} + | *assign_op.AssignRef Pos{Line: 293-293 Pos: 5255-5267} | "Variable": - | *expr.Variable Pos{Line: 290-290 Pos: 5233-5234} + | *expr.Variable Pos{Line: 293-293 Pos: 5255-5256} | "VarName": - | *node.Identifier Pos{Line: 290-290 Pos: 5233-5234} map[Value:$a] + | *node.Identifier Pos{Line: 293-293 Pos: 5255-5256} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 290-290 Pos: 5238-5239} - | "VarName": - | *node.Identifier Pos{Line: 290-290 Pos: 5238-5239} map[Value:$b] - | *stmt.Expression Pos{Line: 291-291 Pos: 5244-5252} + | *expr.New Pos{Line: 293-293 Pos: 5261-5267} + | "Class": + | *name.Name Pos{Line: 293-293 Pos: 5265-5267} + | "Parts": + | *name.NamePart Pos{Line: 293-293 Pos: 5265-5267} map[Value:Foo] + | *stmt.Expression Pos{Line: 294-294 Pos: 5274-5281} | "Expr": - | *assign_op.BitwiseAnd Pos{Line: 291-291 Pos: 5244-5251} + | *assign_op.Assign Pos{Line: 294-294 Pos: 5274-5280} | "Variable": - | *expr.Variable Pos{Line: 291-291 Pos: 5244-5245} + | *expr.Variable Pos{Line: 294-294 Pos: 5274-5275} | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5244-5245} map[Value:$a] + | *node.Identifier Pos{Line: 294-294 Pos: 5274-5275} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 291-291 Pos: 5250-5251} + | *expr.Variable Pos{Line: 294-294 Pos: 5279-5280} | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5250-5251} map[Value:$b] - | *stmt.Expression Pos{Line: 292-292 Pos: 5256-5264} + | *node.Identifier Pos{Line: 294-294 Pos: 5279-5280} map[Value:$b] + | *stmt.Expression Pos{Line: 295-295 Pos: 5285-5293} | "Expr": - | *assign_op.BitwiseOr Pos{Line: 292-292 Pos: 5256-5263} + | *assign_op.BitwiseAnd Pos{Line: 295-295 Pos: 5285-5292} | "Variable": - | *expr.Variable Pos{Line: 292-292 Pos: 5256-5257} + | *expr.Variable Pos{Line: 295-295 Pos: 5285-5286} | "VarName": - | *node.Identifier Pos{Line: 292-292 Pos: 5256-5257} map[Value:$a] + | *node.Identifier Pos{Line: 295-295 Pos: 5285-5286} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 292-292 Pos: 5262-5263} + | *expr.Variable Pos{Line: 295-295 Pos: 5291-5292} | "VarName": - | *node.Identifier Pos{Line: 292-292 Pos: 5262-5263} map[Value:$b] - | *stmt.Expression Pos{Line: 293-293 Pos: 5268-5276} + | *node.Identifier Pos{Line: 295-295 Pos: 5291-5292} map[Value:$b] + | *stmt.Expression Pos{Line: 296-296 Pos: 5297-5305} | "Expr": - | *assign_op.BitwiseXor Pos{Line: 293-293 Pos: 5268-5275} + | *assign_op.BitwiseOr Pos{Line: 296-296 Pos: 5297-5304} | "Variable": - | *expr.Variable Pos{Line: 293-293 Pos: 5268-5269} + | *expr.Variable Pos{Line: 296-296 Pos: 5297-5298} | "VarName": - | *node.Identifier Pos{Line: 293-293 Pos: 5268-5269} map[Value:$a] + | *node.Identifier Pos{Line: 296-296 Pos: 5297-5298} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 293-293 Pos: 5274-5275} + | *expr.Variable Pos{Line: 296-296 Pos: 5303-5304} | "VarName": - | *node.Identifier Pos{Line: 293-293 Pos: 5274-5275} map[Value:$b] - | *stmt.Expression Pos{Line: 294-294 Pos: 5280-5288} + | *node.Identifier Pos{Line: 296-296 Pos: 5303-5304} map[Value:$b] + | *stmt.Expression Pos{Line: 297-297 Pos: 5309-5317} | "Expr": - | *assign_op.Concat Pos{Line: 294-294 Pos: 5280-5287} + | *assign_op.BitwiseXor Pos{Line: 297-297 Pos: 5309-5316} | "Variable": - | *expr.Variable Pos{Line: 294-294 Pos: 5280-5281} + | *expr.Variable Pos{Line: 297-297 Pos: 5309-5310} | "VarName": - | *node.Identifier Pos{Line: 294-294 Pos: 5280-5281} map[Value:$a] + | *node.Identifier Pos{Line: 297-297 Pos: 5309-5310} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 294-294 Pos: 5286-5287} + | *expr.Variable Pos{Line: 297-297 Pos: 5315-5316} | "VarName": - | *node.Identifier Pos{Line: 294-294 Pos: 5286-5287} map[Value:$b] - | *stmt.Expression Pos{Line: 295-295 Pos: 5292-5300} + | *node.Identifier Pos{Line: 297-297 Pos: 5315-5316} map[Value:$b] + | *stmt.Expression Pos{Line: 298-298 Pos: 5321-5329} | "Expr": - | *assign_op.Div Pos{Line: 295-295 Pos: 5292-5299} + | *assign_op.Concat Pos{Line: 298-298 Pos: 5321-5328} | "Variable": - | *expr.Variable Pos{Line: 295-295 Pos: 5292-5293} + | *expr.Variable Pos{Line: 298-298 Pos: 5321-5322} | "VarName": - | *node.Identifier Pos{Line: 295-295 Pos: 5292-5293} map[Value:$a] + | *node.Identifier Pos{Line: 298-298 Pos: 5321-5322} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 295-295 Pos: 5298-5299} + | *expr.Variable Pos{Line: 298-298 Pos: 5327-5328} | "VarName": - | *node.Identifier Pos{Line: 295-295 Pos: 5298-5299} map[Value:$b] - | *stmt.Expression Pos{Line: 296-296 Pos: 5304-5312} + | *node.Identifier Pos{Line: 298-298 Pos: 5327-5328} map[Value:$b] + | *stmt.Expression Pos{Line: 299-299 Pos: 5333-5341} | "Expr": - | *assign_op.Minus Pos{Line: 296-296 Pos: 5304-5311} + | *assign_op.Div Pos{Line: 299-299 Pos: 5333-5340} | "Variable": - | *expr.Variable Pos{Line: 296-296 Pos: 5304-5305} + | *expr.Variable Pos{Line: 299-299 Pos: 5333-5334} | "VarName": - | *node.Identifier Pos{Line: 296-296 Pos: 5304-5305} map[Value:$a] + | *node.Identifier Pos{Line: 299-299 Pos: 5333-5334} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 296-296 Pos: 5310-5311} + | *expr.Variable Pos{Line: 299-299 Pos: 5339-5340} | "VarName": - | *node.Identifier Pos{Line: 296-296 Pos: 5310-5311} map[Value:$b] - | *stmt.Expression Pos{Line: 297-297 Pos: 5316-5324} + | *node.Identifier Pos{Line: 299-299 Pos: 5339-5340} map[Value:$b] + | *stmt.Expression Pos{Line: 300-300 Pos: 5345-5353} | "Expr": - | *assign_op.Mod Pos{Line: 297-297 Pos: 5316-5323} + | *assign_op.Minus Pos{Line: 300-300 Pos: 5345-5352} | "Variable": - | *expr.Variable Pos{Line: 297-297 Pos: 5316-5317} + | *expr.Variable Pos{Line: 300-300 Pos: 5345-5346} | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5316-5317} map[Value:$a] + | *node.Identifier Pos{Line: 300-300 Pos: 5345-5346} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 297-297 Pos: 5322-5323} + | *expr.Variable Pos{Line: 300-300 Pos: 5351-5352} | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5322-5323} map[Value:$b] - | *stmt.Expression Pos{Line: 298-298 Pos: 5328-5336} + | *node.Identifier Pos{Line: 300-300 Pos: 5351-5352} map[Value:$b] + | *stmt.Expression Pos{Line: 301-301 Pos: 5357-5365} | "Expr": - | *assign_op.Mul Pos{Line: 298-298 Pos: 5328-5335} + | *assign_op.Mod Pos{Line: 301-301 Pos: 5357-5364} | "Variable": - | *expr.Variable Pos{Line: 298-298 Pos: 5328-5329} + | *expr.Variable Pos{Line: 301-301 Pos: 5357-5358} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5328-5329} map[Value:$a] + | *node.Identifier Pos{Line: 301-301 Pos: 5357-5358} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 298-298 Pos: 5334-5335} + | *expr.Variable Pos{Line: 301-301 Pos: 5363-5364} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5334-5335} map[Value:$b] - | *stmt.Expression Pos{Line: 299-299 Pos: 5340-5348} + | *node.Identifier Pos{Line: 301-301 Pos: 5363-5364} map[Value:$b] + | *stmt.Expression Pos{Line: 302-302 Pos: 5369-5377} | "Expr": - | *assign_op.Plus Pos{Line: 299-299 Pos: 5340-5347} + | *assign_op.Mul Pos{Line: 302-302 Pos: 5369-5376} | "Variable": - | *expr.Variable Pos{Line: 299-299 Pos: 5340-5341} + | *expr.Variable Pos{Line: 302-302 Pos: 5369-5370} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5340-5341} map[Value:$a] + | *node.Identifier Pos{Line: 302-302 Pos: 5369-5370} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 299-299 Pos: 5346-5347} + | *expr.Variable Pos{Line: 302-302 Pos: 5375-5376} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5346-5347} map[Value:$b] - | *stmt.Expression Pos{Line: 300-300 Pos: 5352-5361} + | *node.Identifier Pos{Line: 302-302 Pos: 5375-5376} map[Value:$b] + | *stmt.Expression Pos{Line: 303-303 Pos: 5381-5389} | "Expr": - | *assign_op.Pow Pos{Line: 300-300 Pos: 5352-5360} + | *assign_op.Plus Pos{Line: 303-303 Pos: 5381-5388} | "Variable": - | *expr.Variable Pos{Line: 300-300 Pos: 5352-5353} + | *expr.Variable Pos{Line: 303-303 Pos: 5381-5382} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5352-5353} map[Value:$a] + | *node.Identifier Pos{Line: 303-303 Pos: 5381-5382} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 300-300 Pos: 5359-5360} + | *expr.Variable Pos{Line: 303-303 Pos: 5387-5388} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5359-5360} map[Value:$b] - | *stmt.Expression Pos{Line: 301-301 Pos: 5365-5374} + | *node.Identifier Pos{Line: 303-303 Pos: 5387-5388} map[Value:$b] + | *stmt.Expression Pos{Line: 304-304 Pos: 5393-5402} | "Expr": - | *assign_op.ShiftLeft Pos{Line: 301-301 Pos: 5365-5373} + | *assign_op.Pow Pos{Line: 304-304 Pos: 5393-5401} | "Variable": - | *expr.Variable Pos{Line: 301-301 Pos: 5365-5366} + | *expr.Variable Pos{Line: 304-304 Pos: 5393-5394} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5365-5366} map[Value:$a] + | *node.Identifier Pos{Line: 304-304 Pos: 5393-5394} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 301-301 Pos: 5372-5373} + | *expr.Variable Pos{Line: 304-304 Pos: 5400-5401} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5372-5373} map[Value:$b] - | *stmt.Expression Pos{Line: 302-302 Pos: 5384-5393} + | *node.Identifier Pos{Line: 304-304 Pos: 5400-5401} map[Value:$b] + | *stmt.Expression Pos{Line: 305-305 Pos: 5406-5415} | "Expr": - | *assign_op.ShiftRight Pos{Line: 302-302 Pos: 5384-5392} + | *assign_op.ShiftLeft Pos{Line: 305-305 Pos: 5406-5414} | "Variable": - | *expr.Variable Pos{Line: 302-302 Pos: 5384-5385} + | *expr.Variable Pos{Line: 305-305 Pos: 5406-5407} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5384-5385} map[Value:$a] + | *node.Identifier Pos{Line: 305-305 Pos: 5406-5407} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 302-302 Pos: 5391-5392} + | *expr.Variable Pos{Line: 305-305 Pos: 5413-5414} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5391-5392} map[Value:$b] - | *stmt.Expression Pos{Line: 305-305 Pos: 5414-5425} + | *node.Identifier Pos{Line: 305-305 Pos: 5413-5414} map[Value:$b] + | *stmt.Expression Pos{Line: 306-306 Pos: 5425-5434} | "Expr": - | *expr.New Pos{Line: 305-305 Pos: 5414-5423} + | *assign_op.ShiftRight Pos{Line: 306-306 Pos: 5425-5433} + | "Variable": + | *expr.Variable Pos{Line: 306-306 Pos: 5425-5426} + | "VarName": + | *node.Identifier Pos{Line: 306-306 Pos: 5425-5426} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 306-306 Pos: 5432-5433} + | "VarName": + | *node.Identifier Pos{Line: 306-306 Pos: 5432-5433} map[Value:$b] + | *stmt.Expression Pos{Line: 309-309 Pos: 5455-5466} + | "Expr": + | *expr.New Pos{Line: 309-309 Pos: 5455-5464} | "Class": - | *name.FullyQualified Pos{Line: 305-305 Pos: 5418-5421} + | *name.FullyQualified Pos{Line: 309-309 Pos: 5459-5462} | "Parts": - | *name.NamePart Pos{Line: 305-305 Pos: 5419-5421} map[Value:Foo] + | *name.NamePart Pos{Line: 309-309 Pos: 5460-5462} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 306-306 Pos: 5450-5453} + | *stmt.Expression Pos{Line: 310-310 Pos: 5491-5494} | "Expr": - | *expr.PropertyFetch Pos{Line: 306-306 Pos: 5450-5452} + | *expr.PropertyFetch Pos{Line: 310-310 Pos: 5491-5493} | "Variable": - | *expr.MethodCall Pos{Line: -1-306 Pos: -1-5452} + | *expr.MethodCall Pos{Line: -1-310 Pos: -1-5493} | "Variable": - | *expr.New Pos{Line: 306-306 Pos: 5430-5447} + | *expr.New Pos{Line: 310-310 Pos: 5471-5488} | "Class": - | *name.FullyQualified Pos{Line: 306-306 Pos: 5434-5437} + | *name.FullyQualified Pos{Line: 310-310 Pos: 5475-5478} | "Parts": - | *name.NamePart Pos{Line: 306-306 Pos: 5435-5437} map[Value:Foo] + | *name.NamePart Pos{Line: 310-310 Pos: 5476-5478} map[Value:Foo] | "Arguments": | "Method": - | *node.Identifier Pos{Line: 306-306 Pos: 5443-5445} map[Value:bar] + | *node.Identifier Pos{Line: 310-310 Pos: 5484-5486} map[Value:bar] | "Arguments": | "Property": - | *node.Identifier Pos{Line: 306-306 Pos: 5450-5452} map[Value:baz] - | *stmt.Expression Pos{Line: 307-307 Pos: 5473-5475} + | *node.Identifier Pos{Line: 310-310 Pos: 5491-5493} map[Value:baz] + | *stmt.Expression Pos{Line: 311-311 Pos: 5514-5516} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 307-307 Pos: 5473-5473} + | *expr.ArrayDimFetch Pos{Line: 311-311 Pos: 5514-5514} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 307-307 Pos: 5470-5473} + | *expr.ArrayDimFetch Pos{Line: 311-311 Pos: 5511-5514} | "Variable": - | *expr.New Pos{Line: 307-307 Pos: 5458-5470} + | *expr.New Pos{Line: 311-311 Pos: 5499-5511} | "Class": - | *name.FullyQualified Pos{Line: 307-307 Pos: 5462-5465} + | *name.FullyQualified Pos{Line: 311-311 Pos: 5503-5506} | "Parts": - | *name.NamePart Pos{Line: 307-307 Pos: 5463-5465} map[Value:Foo] + | *name.NamePart Pos{Line: 311-311 Pos: 5504-5506} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 307-307 Pos: 5470-5470} map[Value:0] + | *scalar.Lnumber Pos{Line: 311-311 Pos: 5511-5511} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 307-307 Pos: 5473-5473} map[Value:0] - | *stmt.Expression Pos{Line: -1-308 Pos: -1-5507} + | *scalar.Lnumber Pos{Line: 311-311 Pos: 5514-5514} map[Value:0] + | *stmt.Expression Pos{Line: -1-312 Pos: -1-5548} | "Expr": - | *expr.MethodCall Pos{Line: -1-308 Pos: -1-5506} + | *expr.MethodCall Pos{Line: -1-312 Pos: -1-5547} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 308-308 Pos: 5498-5506} + | *expr.ArrayDimFetch Pos{Line: 312-312 Pos: 5539-5547} | "Variable": - | *expr.New Pos{Line: 308-308 Pos: 5486-5498} + | *expr.New Pos{Line: 312-312 Pos: 5527-5539} | "Class": - | *name.FullyQualified Pos{Line: 308-308 Pos: 5490-5493} + | *name.FullyQualified Pos{Line: 312-312 Pos: 5531-5534} | "Parts": - | *name.NamePart Pos{Line: 308-308 Pos: 5491-5493} map[Value:Foo] + | *name.NamePart Pos{Line: 312-312 Pos: 5532-5534} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 308-308 Pos: 5498-5498} map[Value:0] + | *scalar.Lnumber Pos{Line: 312-312 Pos: 5539-5539} map[Value:0] | "Method": - | *node.Identifier Pos{Line: 308-308 Pos: 5502-5504} map[Value:bar] + | *node.Identifier Pos{Line: 312-312 Pos: 5543-5545} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 310-310 Pos: 5526-5542} + | *stmt.Expression Pos{Line: 314-314 Pos: 5567-5583} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 310-310 Pos: 5526-5541} + | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5567-5582} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 310-310 Pos: 5526-5538} + | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5567-5579} | "Variable": - | *expr.Array Pos{Line: 310-310 Pos: 5526-5535} + | *expr.Array Pos{Line: 314-314 Pos: 5567-5576} | "Items": - | *expr.ArrayItem Pos{Line: 310-310 Pos: 5532-5534} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 314-314 Pos: 5573-5575} map[ByRef:false] | "Val": - | *expr.ShortArray Pos{Line: 310-310 Pos: 5532-5534} + | *expr.ShortArray Pos{Line: 314-314 Pos: 5573-5575} | "Items": - | *expr.ArrayItem Pos{Line: 310-310 Pos: 5533-5533} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 314-314 Pos: 5574-5574} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 310-310 Pos: 5533-5533} map[Value:0] + | *scalar.Lnumber Pos{Line: 314-314 Pos: 5574-5574} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 310-310 Pos: 5537-5537} map[Value:0] + | *scalar.Lnumber Pos{Line: 314-314 Pos: 5578-5578} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 310-310 Pos: 5540-5540} map[Value:0] - | *stmt.Expression Pos{Line: 311-311 Pos: 5552-5560} + | *scalar.Lnumber Pos{Line: 314-314 Pos: 5581-5581} map[Value:0] + | *stmt.Expression Pos{Line: 315-315 Pos: 5593-5601} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 311-311 Pos: 5552-5559} + | *expr.ArrayDimFetch Pos{Line: 315-315 Pos: 5593-5600} | "Variable": - | *scalar.String Pos{Line: 311-311 Pos: 5552-5556} map[Value:"foo"] + | *scalar.String Pos{Line: 315-315 Pos: 5593-5597} map[Value:"foo"] | "Dim": - | *scalar.Lnumber Pos{Line: 311-311 Pos: 5558-5558} map[Value:0] - | *stmt.Expression Pos{Line: 312-312 Pos: 5570-5576} + | *scalar.Lnumber Pos{Line: 315-315 Pos: 5599-5599} map[Value:0] + | *stmt.Expression Pos{Line: 316-316 Pos: 5611-5617} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 312-312 Pos: 5570-5575} + | *expr.ArrayDimFetch Pos{Line: 316-316 Pos: 5611-5616} | "Variable": - | *expr.ConstFetch Pos{Line: 312-312 Pos: 5570-5572} + | *expr.ConstFetch Pos{Line: 316-316 Pos: 5611-5613} | "Constant": - | *name.Name Pos{Line: 312-312 Pos: 5570-5572} + | *name.Name Pos{Line: 316-316 Pos: 5611-5613} | "Parts": - | *name.NamePart Pos{Line: 312-312 Pos: 5570-5572} map[Value:foo] + | *name.NamePart Pos{Line: 316-316 Pos: 5611-5613} map[Value:foo] | "Dim": - | *scalar.Lnumber Pos{Line: 312-312 Pos: 5574-5574} map[Value:0] - | *stmt.Expression Pos{Line: 313-313 Pos: 5586-5597} + | *scalar.Lnumber Pos{Line: 316-316 Pos: 5615-5615} map[Value:0] + | *stmt.Expression Pos{Line: 317-317 Pos: 5627-5638} | "Expr": - | *expr.ClassConstFetch Pos{Line: 313-313 Pos: 5586-5596} + | *expr.ClassConstFetch Pos{Line: 317-317 Pos: 5627-5637} | "Class": - | *node.Identifier Pos{Line: 313-313 Pos: 5586-5591} map[Value:static] + | *node.Identifier Pos{Line: 317-317 Pos: 5627-5632} map[Value:static] | "ConstantName": - | *node.Identifier Pos{Line: 313-313 Pos: 5594-5596} map[Value:foo] - | *stmt.Expression Pos{Line: 315-315 Pos: 5608-5616} + | *node.Identifier Pos{Line: 317-317 Pos: 5635-5637} map[Value:foo] + | *stmt.Expression Pos{Line: 319-319 Pos: 5649-5657} | "Expr": - | *expr.New Pos{Line: 315-315 Pos: 5608-5615} + | *expr.New Pos{Line: 319-319 Pos: 5649-5656} | "Class": - | *expr.Variable Pos{Line: 315-315 Pos: 5612-5615} + | *expr.Variable Pos{Line: 319-319 Pos: 5653-5656} | "VarName": - | *node.Identifier Pos{Line: 315-315 Pos: 5612-5615} map[Value:$foo] - | *stmt.Expression Pos{Line: 316-316 Pos: 5626-5638} + | *node.Identifier Pos{Line: 319-319 Pos: 5653-5656} map[Value:$foo] + | *stmt.Expression Pos{Line: 320-320 Pos: 5667-5679} | "Expr": - | *expr.New Pos{Line: 316-316 Pos: 5626-5636} + | *expr.New Pos{Line: 320-320 Pos: 5667-5677} | "Class": - | *expr.ArrayDimFetch Pos{Line: 316-316 Pos: 5636-5636} + | *expr.ArrayDimFetch Pos{Line: 320-320 Pos: 5677-5677} | "Variable": - | *expr.PropertyFetch Pos{Line: 316-316 Pos: 5634-5636} + | *expr.PropertyFetch Pos{Line: 320-320 Pos: 5675-5677} | "Variable": - | *expr.Variable Pos{Line: 316-316 Pos: 5630-5634} + | *expr.Variable Pos{Line: 320-320 Pos: 5671-5675} | "VarName": - | *node.Identifier Pos{Line: 316-316 Pos: 5630-5631} map[Value:$a] + | *node.Identifier Pos{Line: 320-320 Pos: 5671-5672} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 316-316 Pos: 5634-5634} map[Value:b] + | *node.Identifier Pos{Line: 320-320 Pos: 5675-5675} map[Value:b] | "Dim": - | *scalar.Lnumber Pos{Line: 316-316 Pos: 5636-5636} map[Value:0] - | *stmt.Expression Pos{Line: 317-317 Pos: 5648-5679} + | *scalar.Lnumber Pos{Line: 320-320 Pos: 5677-5677} map[Value:0] + | *stmt.Expression Pos{Line: 321-321 Pos: 5689-5720} | "Expr": - | *expr.New Pos{Line: 317-317 Pos: 5648-5677} + | *expr.New Pos{Line: 321-321 Pos: 5689-5718} | "Class": - | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5677-5677} + | *expr.ArrayDimFetch Pos{Line: 321-321 Pos: 5718-5718} | "Variable": - | *expr.PropertyFetch Pos{Line: 317-317 Pos: 5675-5677} + | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5716-5718} | "Variable": - | *expr.PropertyFetch Pos{Line: 317-317 Pos: 5671-5675} + | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5712-5716} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5658-5672} + | *expr.ArrayDimFetch Pos{Line: 321-321 Pos: 5699-5713} | "Variable": - | *expr.PropertyFetch Pos{Line: 317-317 Pos: 5656-5667} + | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5697-5708} | "Variable": - | *expr.Variable Pos{Line: 317-317 Pos: 5652-5656} + | *expr.Variable Pos{Line: 321-321 Pos: 5693-5697} | "VarName": - | *node.Identifier Pos{Line: 317-317 Pos: 5652-5653} map[Value:$a] + | *node.Identifier Pos{Line: 321-321 Pos: 5693-5694} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 317-317 Pos: 5656-5656} map[Value:b] + | *node.Identifier Pos{Line: 321-321 Pos: 5697-5697} map[Value:b] | "Dim": - | *expr.Ternary Pos{Line: 317-317 Pos: 5658-5667} + | *expr.Ternary Pos{Line: 321-321 Pos: 5699-5708} | "Condition": - | *expr.Variable Pos{Line: 317-317 Pos: 5658-5659} + | *expr.Variable Pos{Line: 321-321 Pos: 5699-5700} | "VarName": - | *node.Identifier Pos{Line: 317-317 Pos: 5658-5659} map[Value:$b] + | *node.Identifier Pos{Line: 321-321 Pos: 5699-5700} map[Value:$b] | "IfFalse": - | *expr.ConstFetch Pos{Line: 317-317 Pos: 5664-5667} + | *expr.ConstFetch Pos{Line: 321-321 Pos: 5705-5708} | "Constant": - | *name.Name Pos{Line: 317-317 Pos: 5664-5667} + | *name.Name Pos{Line: 321-321 Pos: 5705-5708} | "Parts": - | *name.NamePart Pos{Line: 317-317 Pos: 5664-5667} map[Value:null] + | *name.NamePart Pos{Line: 321-321 Pos: 5705-5708} map[Value:null] | "Property": - | *expr.Variable Pos{Line: 317-317 Pos: 5671-5672} + | *expr.Variable Pos{Line: 321-321 Pos: 5712-5713} | "VarName": - | *node.Identifier Pos{Line: 317-317 Pos: 5671-5672} map[Value:$c] + | *node.Identifier Pos{Line: 321-321 Pos: 5712-5713} map[Value:$c] | "Property": - | *node.Identifier Pos{Line: 317-317 Pos: 5675-5675} map[Value:d] + | *node.Identifier Pos{Line: 321-321 Pos: 5716-5716} map[Value:d] | "Dim": - | *scalar.Lnumber Pos{Line: 317-317 Pos: 5677-5677} map[Value:0] + | *scalar.Lnumber Pos{Line: 321-321 Pos: 5718-5718} map[Value:0] diff --git a/node/scalar/t_string_test.go b/node/scalar/t_string_test.go index ff902df..35e0c3e 100644 --- a/node/scalar/t_string_test.go +++ b/node/scalar/t_string_test.go @@ -104,6 +104,26 @@ func TestMultilineSingleQuotedScalarString(t *testing.T) { assertEqual(t, expected, actual) } +func TestPlainHeredocEmptyString(t *testing.T) { + src := `foo; - ` + "`cmd $a`;" + ` + ` + "`cmd $a`;" + ` + ` + "`cmd`;" + ` + ` + "``;" + ` []; [1]; [1=>1, &$b,]; @@ -486,6 +490,9 @@ CAD; &stmt.Expression{ Expr: &scalar.String{Value: "'\n\t\t\t$test\n\t\t'"}, }, + &stmt.Expression{ + Expr: &scalar.Encapsed{}, + }, &stmt.Expression{ Expr: &scalar.String{Value: "\thello\n"}, }, @@ -2198,6 +2205,18 @@ CAD; }, }, }, + &stmt.Expression{ + Expr: &expr.ShellExec{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "cmd"}, + }, + }, + }, + &stmt.Expression{ + Expr: &expr.ShellExec{ + Parts: []node.Node{}, + }, + }, &stmt.Expression{ Expr: &expr.ShortArray{ Items: []node.Node{},