From 75f952ad0331e28448d74a57d17f83eb146e50ba Mon Sep 17 00:00:00 2001 From: z7zmey Date: Wed, 14 Feb 2018 17:28:20 +0200 Subject: [PATCH] php5 test coverage --- diff | 16 +- log | 3698 +++++++++++++++++++++++---------------------- php5/php5_test.go | 80 +- 3 files changed, 1973 insertions(+), 1821 deletions(-) diff --git a/diff b/diff index 15b9cfc..f377d37 100644 --- a/diff +++ b/diff @@ -420,9 +420,17 @@ 420 421 422 +-423 424 425 +-426 427 +-428 +-429 +-430 +-431 +-432 +-433 434 435 436 @@ -482,14 +490,6 @@ 528 --423 --426 --428 --429 --430 --431 --432 --433 -437 -442 -445 diff --git a/log b/log index 6ad55ce..2fbef06 100644 --- a/log +++ b/log @@ -358,6 +358,16 @@ 42 5 1 +506 +505 +503 +426 +299 +435 +63 +42 +5 +1 370 424 299 @@ -3041,8 +3051,10 @@ 42 5 1 -360 -424 +3 +333 +531 +423 299 307 58 @@ -3056,8 +3068,10 @@ 448 438 434 -360 -424 +3 +333 +531 +423 299 309 58 @@ -4237,6 +4251,11 @@ 360 374 433 +360 +374 +360 +374 +430 429 380 360 @@ -4683,6 +4702,22 @@ 60 42 5 +1 +360 +374 +360 +374 +432 +360 +374 +431 +429 +379 +373 +165 +60 +42 +5 1 | *stmt.StmtList | "Stmts": @@ -4772,7 +4807,7 @@ | "Call": | *node.Identifier Pos{Line: 6-6 Pos: 96-98} map[Value:bar] | "Arguments": - | *node.Argument Pos{Line: 6-6 Pos: 100-101} map[IsReference:false Variadic:false] + | *node.Argument Pos{Line: 6-6 Pos: 100-101} map[Variadic:false IsReference:false] | "Expr": | *expr.Variable Pos{Line: 6-6 Pos: 100-101} | "VarName": @@ -4795,7 +4830,7 @@ | *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": @@ -4896,7 +4931,7 @@ | "Stmts": | *stmt.Expression Pos{Line: 12-12 Pos: 294-341} | "Expr": - | *expr.Closure Pos{Line: 12-12 Pos: 294-340} map[Static:true PhpDocComment: ReturnsRef:false] + | *expr.Closure Pos{Line: 12-12 Pos: 294-340} map[ReturnsRef:false Static:true PhpDocComment:] | "Params": | *node.Parameter Pos{Line: 12-12 Pos: 310-322} map[ByRef:false Variadic:false] | "VariableType": @@ -4956,3051 +4991,3096 @@ ] | *stmt.Expression Pos{Line: 31-33 Pos: 484-510} | "Expr": - | *scalar.String Pos{Line: 31-33 Pos: 484-509} map[Value: hello $world + | *scalar.Encapsed Pos{Line: 31-33 Pos: 484-509} + | "Parts": + | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 493-499} map[Value: hello ] + | *expr.Variable Pos{Line: 32-32 Pos: 500-505} + | "VarName": + | *node.Identifier Pos{Line: 32-32 Pos: 500-505} map[Value:$world] + | *scalar.EncapsedStringPart Pos{Line: 32-32 Pos: 506-506} map[Value: ] - | *stmt.Expression Pos{Line: 35-35 Pos: 515-534} + | *stmt.Expression Pos{Line: 34-36 Pos: 514-540} | "Expr": - | *scalar.Lnumber Pos{Line: 35-35 Pos: 515-533} map[Value:1234567890123456789] - | *stmt.Expression Pos{Line: 36-36 Pos: 538-558} + | *scalar.String Pos{Line: 34-36 Pos: 514-539} map[Value: hello $world +] + | *stmt.Expression Pos{Line: 38-38 Pos: 545-564} | "Expr": - | *scalar.Dnumber Pos{Line: 36-36 Pos: 538-557} map[Value:12345678901234567890] - | *stmt.Expression Pos{Line: 37-37 Pos: 562-564} + | *scalar.Lnumber Pos{Line: 38-38 Pos: 545-563} map[Value:1234567890123456789] + | *stmt.Expression Pos{Line: 39-39 Pos: 568-588} | "Expr": - | *scalar.Dnumber Pos{Line: 37-37 Pos: 562-563} map[Value:0.] - | *stmt.Expression Pos{Line: 38-38 Pos: 568-634} + | *scalar.Dnumber Pos{Line: 39-39 Pos: 568-587} map[Value:12345678901234567890] + | *stmt.Expression Pos{Line: 40-40 Pos: 592-594} | "Expr": - | *scalar.Lnumber Pos{Line: 38-38 Pos: 568-633} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 39-39 Pos: 638-704} + | *scalar.Dnumber Pos{Line: 40-40 Pos: 592-593} map[Value:0.] + | *stmt.Expression Pos{Line: 41-41 Pos: 598-664} | "Expr": - | *scalar.Dnumber Pos{Line: 39-39 Pos: 638-703} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] - | *stmt.Expression Pos{Line: 40-40 Pos: 708-728} + | *scalar.Lnumber Pos{Line: 41-41 Pos: 598-663} map[Value:0b0111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 42-42 Pos: 668-734} | "Expr": - | *scalar.Lnumber Pos{Line: 40-40 Pos: 708-727} map[Value:0x007111111111111111] - | *stmt.Expression Pos{Line: 41-41 Pos: 732-750} + | *scalar.Dnumber Pos{Line: 42-42 Pos: 668-733} map[Value:0b1111111111111111111111111111111111111111111111111111111111111111] + | *stmt.Expression Pos{Line: 43-43 Pos: 738-758} | "Expr": - | *scalar.Dnumber Pos{Line: 41-41 Pos: 732-749} map[Value:0x8111111111111111] - | *stmt.Expression Pos{Line: 42-42 Pos: 754-763} + | *scalar.Lnumber Pos{Line: 43-43 Pos: 738-757} map[Value:0x007111111111111111] + | *stmt.Expression Pos{Line: 44-44 Pos: 762-780} | "Expr": - | *scalar.MagicConstant Pos{Line: 42-42 Pos: 754-762} map[Value:__CLASS__] - | *stmt.Expression Pos{Line: 43-43 Pos: 767-774} + | *scalar.Dnumber Pos{Line: 44-44 Pos: 762-779} map[Value:0x8111111111111111] + | *stmt.Expression Pos{Line: 45-45 Pos: 784-793} | "Expr": - | *scalar.MagicConstant Pos{Line: 43-43 Pos: 767-773} map[Value:__DIR__] - | *stmt.Expression Pos{Line: 44-44 Pos: 778-786} + | *scalar.MagicConstant Pos{Line: 45-45 Pos: 784-792} map[Value:__CLASS__] + | *stmt.Expression Pos{Line: 46-46 Pos: 797-804} | "Expr": - | *scalar.MagicConstant Pos{Line: 44-44 Pos: 778-785} map[Value:__FILE__] - | *stmt.Expression Pos{Line: 45-45 Pos: 790-802} + | *scalar.MagicConstant Pos{Line: 46-46 Pos: 797-803} map[Value:__DIR__] + | *stmt.Expression Pos{Line: 47-47 Pos: 808-816} | "Expr": - | *scalar.MagicConstant Pos{Line: 45-45 Pos: 790-801} map[Value:__FUNCTION__] - | *stmt.Expression Pos{Line: 46-46 Pos: 806-814} + | *scalar.MagicConstant Pos{Line: 47-47 Pos: 808-815} map[Value:__FILE__] + | *stmt.Expression Pos{Line: 48-48 Pos: 820-832} | "Expr": - | *scalar.MagicConstant Pos{Line: 46-46 Pos: 806-813} map[Value:__LINE__] - | *stmt.Expression Pos{Line: 47-47 Pos: 818-831} + | *scalar.MagicConstant Pos{Line: 48-48 Pos: 820-831} map[Value:__FUNCTION__] + | *stmt.Expression Pos{Line: 49-49 Pos: 836-844} | "Expr": - | *scalar.MagicConstant Pos{Line: 47-47 Pos: 818-830} map[Value:__NAMESPACE__] - | *stmt.Expression Pos{Line: 48-48 Pos: 835-845} + | *scalar.MagicConstant Pos{Line: 49-49 Pos: 836-843} map[Value:__LINE__] + | *stmt.Expression Pos{Line: 50-50 Pos: 848-861} | "Expr": - | *scalar.MagicConstant Pos{Line: 48-48 Pos: 835-844} map[Value:__METHOD__] - | *stmt.Expression Pos{Line: 49-49 Pos: 849-858} + | *scalar.MagicConstant Pos{Line: 50-50 Pos: 848-860} map[Value:__NAMESPACE__] + | *stmt.Expression Pos{Line: 51-51 Pos: 865-875} | "Expr": - | *scalar.MagicConstant Pos{Line: 49-49 Pos: 849-857} map[Value:__TRAIT__] - | *stmt.Expression Pos{Line: 51-51 Pos: 863-874} + | *scalar.MagicConstant Pos{Line: 51-51 Pos: 865-874} map[Value:__METHOD__] + | *stmt.Expression Pos{Line: 52-52 Pos: 879-888} | "Expr": - | *scalar.Encapsed Pos{Line: 51-51 Pos: 863-873} + | *scalar.MagicConstant Pos{Line: 52-52 Pos: 879-887} map[Value:__TRAIT__] + | *stmt.Expression Pos{Line: 54-54 Pos: 893-904} + | "Expr": + | *scalar.Encapsed Pos{Line: 54-54 Pos: 893-903} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 51-51 Pos: 864-868} map[Value:test ] - | *expr.Variable Pos{Line: 51-51 Pos: 869-872} + | *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 894-898} map[Value:test ] + | *expr.Variable Pos{Line: 54-54 Pos: 899-902} | "VarName": - | *node.Identifier Pos{Line: 51-51 Pos: 869-872} map[Value:$var] - | *stmt.Expression Pos{Line: 52-52 Pos: 878-896} + | *node.Identifier Pos{Line: 54-54 Pos: 899-902} map[Value:$var] + | *stmt.Expression Pos{Line: 55-55 Pos: 908-926} | "Expr": - | *scalar.Encapsed Pos{Line: 52-52 Pos: 878-895} + | *scalar.Encapsed Pos{Line: 55-55 Pos: 908-925} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 52-52 Pos: 879-883} map[Value:test ] - | *expr.PropertyFetch Pos{Line: 52-52 Pos: 884-892} + | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 909-913} map[Value:test ] + | *expr.PropertyFetch Pos{Line: 55-55 Pos: 914-922} | "Variable": - | *expr.Variable Pos{Line: 52-52 Pos: 884-887} + | *expr.Variable Pos{Line: 55-55 Pos: 914-917} | "VarName": - | *node.Identifier Pos{Line: 52-52 Pos: 884-887} map[Value:$foo] + | *node.Identifier Pos{Line: 55-55 Pos: 914-917} map[Value:$foo] | "Property": - | *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} + | *node.Identifier Pos{Line: 55-55 Pos: 920-922} map[Value:bar] + | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 923-924} map[Value:()] + | *stmt.Expression Pos{Line: 56-56 Pos: 930-943} | "Expr": - | *scalar.Encapsed Pos{Line: 53-53 Pos: 900-912} + | *scalar.Encapsed Pos{Line: 56-56 Pos: 930-942} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 53-53 Pos: 901-905} map[Value:test ] - | *expr.Variable Pos{Line: 53-53 Pos: 906-911} + | *scalar.EncapsedStringPart Pos{Line: 56-56 Pos: 931-935} map[Value:test ] + | *expr.Variable Pos{Line: 56-56 Pos: 936-941} | "VarName": - | *node.Identifier Pos{Line: 53-53 Pos: 908-910} map[Value:foo] - | *stmt.Expression Pos{Line: 54-54 Pos: 917-933} + | *node.Identifier Pos{Line: 56-56 Pos: 938-940} map[Value:foo] + | *stmt.Expression Pos{Line: 57-57 Pos: 947-963} | "Expr": - | *scalar.Encapsed Pos{Line: 54-54 Pos: 917-932} + | *scalar.Encapsed Pos{Line: 57-57 Pos: 947-962} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 54-54 Pos: 918-922} map[Value:test ] - | *expr.ArrayDimFetch Pos{Line: 54-54 Pos: 923-931} + | *scalar.EncapsedStringPart Pos{Line: 57-57 Pos: 948-952} map[Value:test ] + | *expr.ArrayDimFetch Pos{Line: 57-57 Pos: 953-961} | "Variable": - | *expr.Variable Pos{Line: 54-54 Pos: 925-927} + | *expr.Variable Pos{Line: 57-57 Pos: 955-957} | "VarName": - | *node.Identifier Pos{Line: 54-54 Pos: 925-927} map[Value:foo] + | *node.Identifier Pos{Line: 57-57 Pos: 955-957} map[Value:foo] | "Dim": - | *scalar.Lnumber Pos{Line: 54-54 Pos: 929-929} map[Value:0] - | *stmt.Expression Pos{Line: 55-55 Pos: 937-957} + | *scalar.Lnumber Pos{Line: 57-57 Pos: 959-959} map[Value:0] + | *stmt.Expression Pos{Line: 58-58 Pos: 967-987} | "Expr": - | *scalar.Encapsed Pos{Line: 55-55 Pos: 937-956} + | *scalar.Encapsed Pos{Line: 58-58 Pos: 967-986} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 55-55 Pos: 938-942} map[Value:test ] - | *expr.MethodCall Pos{Line: -1-55 Pos: -1-954} + | *scalar.EncapsedStringPart Pos{Line: 58-58 Pos: 968-972} map[Value:test ] + | *expr.MethodCall Pos{Line: -1-58 Pos: -1-984} | "Variable": - | *expr.Variable Pos{Line: 55-55 Pos: 944-954} + | *expr.Variable Pos{Line: 58-58 Pos: 974-984} | "VarName": - | *node.Identifier Pos{Line: 55-55 Pos: 944-947} map[Value:$foo] + | *node.Identifier Pos{Line: 58-58 Pos: 974-977} map[Value:$foo] | "Method": - | *node.Identifier Pos{Line: 55-55 Pos: 950-952} map[Value:bar] + | *node.Identifier Pos{Line: 58-58 Pos: 980-982} map[Value:bar] | "Arguments": - | *stmt.AltIf Pos{Line: 57-58 Pos: 962-979} + | *stmt.AltIf Pos{Line: 60-61 Pos: 992-1009} | "Cond": - | *expr.Variable Pos{Line: 57-57 Pos: 966-967} + | *expr.Variable Pos{Line: 60-60 Pos: 996-997} | "VarName": - | *node.Identifier Pos{Line: 57-57 Pos: 966-967} map[Value:$a] + | *node.Identifier Pos{Line: 60-60 Pos: 996-997} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 59-61 Pos: 983-1015} + | *stmt.AltIf Pos{Line: 62-64 Pos: 1013-1045} | "Cond": - | *expr.Variable Pos{Line: 59-59 Pos: 987-988} + | *expr.Variable Pos{Line: 62-62 Pos: 1017-1018} | "VarName": - | *node.Identifier Pos{Line: 59-59 Pos: 987-988} map[Value:$a] + | *node.Identifier Pos{Line: 62-62 Pos: 1017-1018} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 60--1 Pos: 995--1} + | *stmt.AltElseIf Pos{Line: 63--1 Pos: 1025--1} | "Cond": - | *expr.Variable Pos{Line: 60-60 Pos: 1003-1004} + | *expr.Variable Pos{Line: 63-63 Pos: 1033-1034} | "VarName": - | *node.Identifier Pos{Line: 60-60 Pos: 1003-1004} map[Value:$b] + | *node.Identifier Pos{Line: 63-63 Pos: 1033-1034} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 62-64 Pos: 1019-1044} + | *stmt.AltIf Pos{Line: 65-67 Pos: 1049-1074} | "Cond": - | *expr.Variable Pos{Line: 62-62 Pos: 1023-1024} + | *expr.Variable Pos{Line: 65-65 Pos: 1053-1054} | "VarName": - | *node.Identifier Pos{Line: 62-62 Pos: 1023-1024} map[Value:$a] + | *node.Identifier Pos{Line: 65-65 Pos: 1053-1054} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 63--1 Pos: 1031--1} + | *stmt.AltElse Pos{Line: 66--1 Pos: 1061--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltIf Pos{Line: 65-69 Pos: 1048-1103} + | *stmt.AltIf Pos{Line: 68-72 Pos: 1078-1133} | "Cond": - | *expr.Variable Pos{Line: 65-65 Pos: 1052-1053} + | *expr.Variable Pos{Line: 68-68 Pos: 1082-1083} | "VarName": - | *node.Identifier Pos{Line: 65-65 Pos: 1052-1053} map[Value:$a] + | *node.Identifier Pos{Line: 68-68 Pos: 1082-1083} map[Value:$a] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "ElseIf": - | *stmt.AltElseIf Pos{Line: 66--1 Pos: 1060--1} + | *stmt.AltElseIf Pos{Line: 69--1 Pos: 1090--1} | "Cond": - | *expr.Variable Pos{Line: 66-66 Pos: 1068-1069} + | *expr.Variable Pos{Line: 69-69 Pos: 1098-1099} | "VarName": - | *node.Identifier Pos{Line: 66-66 Pos: 1068-1069} map[Value:$b] + | *node.Identifier Pos{Line: 69-69 Pos: 1098-1099} map[Value:$b] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.AltElseIf Pos{Line: 67--1 Pos: 1075--1} + | *stmt.AltElseIf Pos{Line: 70--1 Pos: 1105--1} | "Cond": - | *expr.Variable Pos{Line: 67-67 Pos: 1083-1084} + | *expr.Variable Pos{Line: 70-70 Pos: 1113-1114} | "VarName": - | *node.Identifier Pos{Line: 67-67 Pos: 1083-1084} map[Value:$c] + | *node.Identifier Pos{Line: 70-70 Pos: 1113-1114} map[Value:$c] | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": | "Else": - | *stmt.AltElse Pos{Line: 68--1 Pos: 1090--1} + | *stmt.AltElse Pos{Line: 71--1 Pos: 1120--1} | "Stmt": | *stmt.StmtList Pos{Line: -1--1 Pos: -1--1} | "Stmts": - | *stmt.While Pos{Line: 71-71 Pos: 1108-1127} + | *stmt.While Pos{Line: 74-74 Pos: 1138-1157} | "Cond": - | *scalar.Lnumber Pos{Line: 71-71 Pos: 1115-1115} map[Value:1] + | *scalar.Lnumber Pos{Line: 74-74 Pos: 1145-1145} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 71-71 Pos: 1118-1127} + | *stmt.StmtList Pos{Line: 74-74 Pos: 1148-1157} | "Stmts": - | *stmt.Break Pos{Line: 71-71 Pos: 1120-1125} - | *stmt.While Pos{Line: 72-72 Pos: 1131-1152} + | *stmt.Break Pos{Line: 74-74 Pos: 1150-1155} + | *stmt.While Pos{Line: 75-75 Pos: 1161-1182} | "Cond": - | *scalar.Lnumber Pos{Line: 72-72 Pos: 1138-1138} map[Value:1] + | *scalar.Lnumber Pos{Line: 75-75 Pos: 1168-1168} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 72-72 Pos: 1141-1152} + | *stmt.StmtList Pos{Line: 75-75 Pos: 1171-1182} | "Stmts": - | *stmt.Break Pos{Line: 72-72 Pos: 1143-1150} + | *stmt.Break Pos{Line: 75-75 Pos: 1173-1180} | "Expr": - | *scalar.Lnumber Pos{Line: 72-72 Pos: 1149-1149} map[Value:2] - | *stmt.While Pos{Line: 73-73 Pos: 1156-1178} + | *scalar.Lnumber Pos{Line: 75-75 Pos: 1179-1179} map[Value:2] + | *stmt.While Pos{Line: 76-76 Pos: 1186-1208} | "Cond": - | *scalar.Lnumber Pos{Line: 73-73 Pos: 1163-1163} map[Value:1] + | *scalar.Lnumber Pos{Line: 76-76 Pos: 1193-1193} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 73-73 Pos: 1166-1178} + | *stmt.StmtList Pos{Line: 76-76 Pos: 1196-1208} | "Stmts": - | *stmt.Break Pos{Line: 73-73 Pos: 1168-1176} + | *stmt.Break Pos{Line: 76-76 Pos: 1198-1206} | "Expr": - | *scalar.Lnumber Pos{Line: 73-73 Pos: 1174-1174} map[Value:3] - | *stmt.Class Pos{Line: 74-74 Pos: 1182-1186} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 76-76 Pos: 1204-1204} map[Value:3] + | *stmt.Class Pos{Line: 77-77 Pos: 1212-1216} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 74-74 Pos: 1188-1190} map[Value:foo] + | *node.Identifier Pos{Line: 77-77 Pos: 1218-1220} map[Value:foo] | "Stmts": - | *stmt.ClassConstList Pos{Line: 74-74 Pos: 1193-1214} + | *stmt.ClassConstList Pos{Line: 77-77 Pos: 1223-1244} | "Consts": - | *stmt.Constant Pos{Line: 74-74 Pos: 1199-1205} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 77-77 Pos: 1229-1235} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 74-74 Pos: 1199-1201} map[Value:FOO] + | *node.Identifier Pos{Line: 77-77 Pos: 1229-1231} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 74-74 Pos: 1205-1205} map[Value:1] - | *stmt.Constant Pos{Line: 74-74 Pos: 1208-1214} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 77-77 Pos: 1235-1235} map[Value:1] + | *stmt.Constant Pos{Line: 77-77 Pos: 1238-1244} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 74-74 Pos: 1208-1210} map[Value:BAR] + | *node.Identifier Pos{Line: 77-77 Pos: 1238-1240} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 74-74 Pos: 1214-1214} map[Value:2] - | *stmt.Class Pos{Line: 75-75 Pos: 1221-1225} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 77-77 Pos: 1244-1244} map[Value:2] + | *stmt.Class Pos{Line: 78-78 Pos: 1251-1255} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 75-75 Pos: 1227-1229} map[Value:foo] + | *node.Identifier Pos{Line: 78-78 Pos: 1257-1259} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 75-75 Pos: 1232-1248} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 78-78 Pos: 1262-1278} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 75-75 Pos: 1241-1243} map[Value:bar] + | *node.Identifier Pos{Line: 78-78 Pos: 1271-1273} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 76-76 Pos: 1254-1258} map[PhpDocComment:] + | *stmt.Class Pos{Line: 79-79 Pos: 1284-1288} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 76-76 Pos: 1260-1262} map[Value:foo] + | *node.Identifier Pos{Line: 79-79 Pos: 1290-1292} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 76-76 Pos: 1265-1296} map[ReturnsRef:true PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 79-79 Pos: 1295-1326} map[ReturnsRef:true PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 76-76 Pos: 1289-1291} map[Value:bar] + | *node.Identifier Pos{Line: 79-79 Pos: 1319-1321} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 76-76 Pos: 1265-1270} map[Value:public] - | *node.Identifier Pos{Line: 76-76 Pos: 1272-1277} map[Value:static] + | *node.Identifier Pos{Line: 79-79 Pos: 1295-1300} map[Value:public] + | *node.Identifier Pos{Line: 79-79 Pos: 1302-1307} map[Value:static] | "Stmts": - | *stmt.Class Pos{Line: 77-77 Pos: 1302-1306} map[PhpDocComment:] + | *stmt.Class Pos{Line: 80-80 Pos: 1332-1336} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 77-77 Pos: 1308-1310} map[Value:foo] + | *node.Identifier Pos{Line: 80-80 Pos: 1338-1340} map[Value:foo] | "Stmts": - | *stmt.ClassMethod Pos{Line: 77-77 Pos: 1313-1343} map[PhpDocComment: ReturnsRef:false] + | *stmt.ClassMethod Pos{Line: 80-80 Pos: 1343-1373} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 77-77 Pos: 1336-1338} map[Value:bar] + | *node.Identifier Pos{Line: 80-80 Pos: 1366-1368} map[Value:bar] | "Modifiers": - | *node.Identifier Pos{Line: 77-77 Pos: 1313-1317} map[Value:final] - | *node.Identifier Pos{Line: 77-77 Pos: 1319-1325} map[Value:private] + | *node.Identifier Pos{Line: 80-80 Pos: 1343-1347} map[Value:final] + | *node.Identifier Pos{Line: 80-80 Pos: 1349-1355} map[Value:private] | "Stmts": - | *stmt.ClassMethod Pos{Line: 77-77 Pos: 1345-1371} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 80-80 Pos: 1375-1401} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 77-77 Pos: 1364-1366} map[Value:baz] + | *node.Identifier Pos{Line: 80-80 Pos: 1394-1396} map[Value:baz] | "Modifiers": - | *node.Identifier Pos{Line: 77-77 Pos: 1345-1353} map[Value:protected] + | *node.Identifier Pos{Line: 80-80 Pos: 1375-1383} map[Value:protected] | "Stmts": - | *stmt.Class Pos{Line: 78-78 Pos: 1377-1390} map[PhpDocComment:] + | *stmt.Class Pos{Line: 81-81 Pos: 1407-1420} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 78-78 Pos: 1392-1394} map[Value:foo] + | *node.Identifier Pos{Line: 81-81 Pos: 1422-1424} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 78-78 Pos: 1377-1384} map[Value:abstract] + | *node.Identifier Pos{Line: 81-81 Pos: 1407-1414} map[Value:abstract] | "Stmts": - | *stmt.ClassMethod Pos{Line: 78-78 Pos: 1397-1427} map[ReturnsRef:false PhpDocComment:] + | *stmt.ClassMethod Pos{Line: 81-81 Pos: 1427-1457} map[ReturnsRef:false PhpDocComment:] | "MethodName": - | *node.Identifier Pos{Line: 78-78 Pos: 1422-1424} map[Value:bar] + | *node.Identifier Pos{Line: 81-81 Pos: 1452-1454} map[Value:bar] | "Modifiers": - | *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:] + | *node.Identifier Pos{Line: 81-81 Pos: 1427-1434} map[Value:abstract] + | *node.Identifier Pos{Line: 81-81 Pos: 1436-1441} map[Value:public] + | *stmt.Class Pos{Line: 82-82 Pos: 1463-1473} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 79-79 Pos: 1445-1447} map[Value:foo] + | *node.Identifier Pos{Line: 82-82 Pos: 1475-1477} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 79-79 Pos: 1433-1437} map[Value:final] + | *node.Identifier Pos{Line: 82-82 Pos: 1463-1467} map[Value:final] | "Extends": - | *name.Name Pos{Line: 79-79 Pos: 1457-1459} + | *name.Name Pos{Line: 82-82 Pos: 1487-1489} | "Parts": - | *name.NamePart Pos{Line: 79-79 Pos: 1457-1459} map[Value:bar] + | *name.NamePart Pos{Line: 82-82 Pos: 1487-1489} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 80-80 Pos: 1467-1477} map[PhpDocComment:] + | *stmt.Class Pos{Line: 83-83 Pos: 1497-1507} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 80-80 Pos: 1479-1481} map[Value:foo] + | *node.Identifier Pos{Line: 83-83 Pos: 1509-1511} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 80-80 Pos: 1467-1471} map[Value:final] + | *node.Identifier Pos{Line: 83-83 Pos: 1497-1501} map[Value:final] | "Implements": - | *name.Name Pos{Line: 80-80 Pos: 1494-1496} + | *name.Name Pos{Line: 83-83 Pos: 1524-1526} | "Parts": - | *name.NamePart Pos{Line: 80-80 Pos: 1494-1496} map[Value:bar] + | *name.NamePart Pos{Line: 83-83 Pos: 1524-1526} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 81-81 Pos: 1504-1514} map[PhpDocComment:] + | *stmt.Class Pos{Line: 84-84 Pos: 1534-1544} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 81-81 Pos: 1516-1518} map[Value:foo] + | *node.Identifier Pos{Line: 84-84 Pos: 1546-1548} map[Value:foo] | "Modifiers": - | *node.Identifier Pos{Line: 81-81 Pos: 1504-1508} map[Value:final] + | *node.Identifier Pos{Line: 84-84 Pos: 1534-1538} map[Value:final] | "Implements": - | *name.Name Pos{Line: 81-81 Pos: 1531-1533} + | *name.Name Pos{Line: 84-84 Pos: 1561-1563} | "Parts": - | *name.NamePart Pos{Line: 81-81 Pos: 1531-1533} map[Value:bar] - | *name.Name Pos{Line: 81-81 Pos: 1536-1538} + | *name.NamePart Pos{Line: 84-84 Pos: 1561-1563} map[Value:bar] + | *name.Name Pos{Line: 84-84 Pos: 1566-1568} | "Parts": - | *name.NamePart Pos{Line: 81-81 Pos: 1536-1538} map[Value:baz] + | *name.NamePart Pos{Line: 84-84 Pos: 1566-1568} map[Value:baz] | "Stmts": - | *stmt.ConstList Pos{Line: 83-83 Pos: 1547-1568} + | *stmt.ConstList Pos{Line: 86-86 Pos: 1577-1598} | "Consts": - | *stmt.Constant Pos{Line: 83-83 Pos: 1553-1559} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 86-86 Pos: 1583-1589} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 83-83 Pos: 1553-1555} map[Value:FOO] + | *node.Identifier Pos{Line: 86-86 Pos: 1583-1585} map[Value:FOO] | "Expr": - | *scalar.Lnumber Pos{Line: 83-83 Pos: 1559-1559} map[Value:1] - | *stmt.Constant Pos{Line: 83-83 Pos: 1562-1568} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 86-86 Pos: 1589-1589} map[Value:1] + | *stmt.Constant Pos{Line: 86-86 Pos: 1592-1598} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 83-83 Pos: 1562-1564} map[Value:BAR] + | *node.Identifier Pos{Line: 86-86 Pos: 1592-1594} map[Value:BAR] | "Expr": - | *scalar.Lnumber Pos{Line: 83-83 Pos: 1568-1568} map[Value:2] - | *stmt.While Pos{Line: 84-84 Pos: 1573-1595} + | *scalar.Lnumber Pos{Line: 86-86 Pos: 1598-1598} map[Value:2] + | *stmt.While Pos{Line: 87-87 Pos: 1603-1625} | "Cond": - | *scalar.Lnumber Pos{Line: 84-84 Pos: 1580-1580} map[Value:1] + | *scalar.Lnumber Pos{Line: 87-87 Pos: 1610-1610} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 84-84 Pos: 1583-1595} + | *stmt.StmtList Pos{Line: 87-87 Pos: 1613-1625} | "Stmts": - | *stmt.Continue Pos{Line: 84-84 Pos: 1585-1593} - | *stmt.While Pos{Line: 85-85 Pos: 1599-1623} + | *stmt.Continue Pos{Line: 87-87 Pos: 1615-1623} + | *stmt.While Pos{Line: 88-88 Pos: 1629-1653} | "Cond": - | *scalar.Lnumber Pos{Line: 85-85 Pos: 1606-1606} map[Value:1] + | *scalar.Lnumber Pos{Line: 88-88 Pos: 1636-1636} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 85-85 Pos: 1609-1623} + | *stmt.StmtList Pos{Line: 88-88 Pos: 1639-1653} | "Stmts": - | *stmt.Continue Pos{Line: 85-85 Pos: 1611-1621} + | *stmt.Continue Pos{Line: 88-88 Pos: 1641-1651} | "Expr": - | *scalar.Lnumber Pos{Line: 85-85 Pos: 1620-1620} map[Value:2] - | *stmt.While Pos{Line: 86-86 Pos: 1627-1652} + | *scalar.Lnumber Pos{Line: 88-88 Pos: 1650-1650} map[Value:2] + | *stmt.While Pos{Line: 89-89 Pos: 1657-1682} | "Cond": - | *scalar.Lnumber Pos{Line: 86-86 Pos: 1634-1634} map[Value:1] + | *scalar.Lnumber Pos{Line: 89-89 Pos: 1664-1664} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 86-86 Pos: 1637-1652} + | *stmt.StmtList Pos{Line: 89-89 Pos: 1667-1682} | "Stmts": - | *stmt.Continue Pos{Line: 86-86 Pos: 1639-1650} + | *stmt.Continue Pos{Line: 89-89 Pos: 1669-1680} | "Expr": - | *scalar.Lnumber Pos{Line: 86-86 Pos: 1648-1648} map[Value:3] - | *stmt.Declare Pos{Line: 87-87 Pos: 1656-1672} + | *scalar.Lnumber Pos{Line: 89-89 Pos: 1678-1678} map[Value:3] + | *stmt.Declare Pos{Line: 90-90 Pos: 1686-1702} | "Consts": - | *stmt.Constant Pos{Line: 87-87 Pos: 1664-1670} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 90-90 Pos: 1694-1700} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 87-87 Pos: 1664-1668} map[Value:ticks] + | *node.Identifier Pos{Line: 90-90 Pos: 1694-1698} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 87-87 Pos: 1670-1670} map[Value:1] + | *scalar.Lnumber Pos{Line: 90-90 Pos: 1700-1700} map[Value:1] | "Stmt": - | *stmt.Nop Pos{Line: 121-121 Pos: 2522-2523} - | *stmt.Declare Pos{Line: 88-88 Pos: 1676-1694} + | *stmt.Nop Pos{Line: 124-124 Pos: 2552-2553} + | *stmt.Declare Pos{Line: 91-91 Pos: 1706-1724} | "Consts": - | *stmt.Constant Pos{Line: 88-88 Pos: 1684-1690} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 91-91 Pos: 1714-1720} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 88-88 Pos: 1684-1688} map[Value:ticks] + | *node.Identifier Pos{Line: 91-91 Pos: 1714-1718} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 88-88 Pos: 1690-1690} map[Value:1] + | *scalar.Lnumber Pos{Line: 91-91 Pos: 1720-1720} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 88-88 Pos: 1693-1694} + | *stmt.StmtList Pos{Line: 91-91 Pos: 1723-1724} | "Stmts": - | *stmt.Declare Pos{Line: 89-89 Pos: 1698-1726} + | *stmt.Declare Pos{Line: 92-92 Pos: 1728-1756} | "Consts": - | *stmt.Constant Pos{Line: 89-89 Pos: 1706-1712} map[PhpDocComment:] + | *stmt.Constant Pos{Line: 92-92 Pos: 1736-1742} map[PhpDocComment:] | "ConstantName": - | *node.Identifier Pos{Line: 89-89 Pos: 1706-1710} map[Value:ticks] + | *node.Identifier Pos{Line: 92-92 Pos: 1736-1740} map[Value:ticks] | "Expr": - | *scalar.Lnumber Pos{Line: 89-89 Pos: 1712-1712} map[Value:1] + | *scalar.Lnumber Pos{Line: 92-92 Pos: 1742-1742} map[Value:1] | "Stmt": - | *stmt.StmtList Pos{Line: 89-89 Pos: 1714-1726} + | *stmt.StmtList Pos{Line: 92-92 Pos: 1744-1756} | "Stmts": - | *stmt.Do Pos{Line: 90-90 Pos: 1730-1744} + | *stmt.Do Pos{Line: 93-93 Pos: 1760-1774} | "Stmt": - | *stmt.StmtList Pos{Line: 90-90 Pos: 1733-1734} + | *stmt.StmtList Pos{Line: 93-93 Pos: 1763-1764} | "Stmts": | "Cond": - | *scalar.Lnumber Pos{Line: 90-90 Pos: 1742-1742} map[Value:1] - | *stmt.Echo Pos{Line: 91-91 Pos: 1748-1758} + | *scalar.Lnumber Pos{Line: 93-93 Pos: 1772-1772} map[Value:1] + | *stmt.Echo Pos{Line: 94-94 Pos: 1778-1788} | "Exprs": - | *expr.Variable Pos{Line: 91-91 Pos: 1753-1754} + | *expr.Variable Pos{Line: 94-94 Pos: 1783-1784} | "VarName": - | *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} + | *node.Identifier Pos{Line: 94-94 Pos: 1783-1784} map[Value:$a] + | *scalar.Lnumber Pos{Line: 94-94 Pos: 1787-1787} map[Value:1] + | *stmt.Echo Pos{Line: 95-95 Pos: 1792-1800} | "Exprs": - | *expr.Variable Pos{Line: 92-92 Pos: 1767-1768} + | *expr.Variable Pos{Line: 95-95 Pos: 1797-1798} | "VarName": - | *node.Identifier Pos{Line: 92-92 Pos: 1767-1768} map[Value:$a] - | *stmt.For Pos{Line: 93-93 Pos: 1780-1814} + | *node.Identifier Pos{Line: 95-95 Pos: 1797-1798} map[Value:$a] + | *stmt.For Pos{Line: 96-96 Pos: 1810-1844} | "Init": - | *assign_op.Assign Pos{Line: 93-93 Pos: 1784-1789} + | *assign_op.Assign Pos{Line: 96-96 Pos: 1814-1819} | "Variable": - | *expr.Variable Pos{Line: 93-93 Pos: 1784-1785} + | *expr.Variable Pos{Line: 96-96 Pos: 1814-1815} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1784-1785} map[Value:$i] + | *node.Identifier Pos{Line: 96-96 Pos: 1814-1815} map[Value:$i] | "Expression": - | *scalar.Lnumber Pos{Line: 93-93 Pos: 1789-1789} map[Value:0] + | *scalar.Lnumber Pos{Line: 96-96 Pos: 1819-1819} map[Value:0] | "Cond": - | *binary_op.Smaller Pos{Line: 93-93 Pos: 1792-1798} + | *binary_op.Smaller Pos{Line: 96-96 Pos: 1822-1828} | "Left": - | *expr.Variable Pos{Line: 93-93 Pos: 1792-1793} + | *expr.Variable Pos{Line: 96-96 Pos: 1822-1823} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1792-1793} map[Value:$i] + | *node.Identifier Pos{Line: 96-96 Pos: 1822-1823} map[Value:$i] | "Right": - | *scalar.Lnumber Pos{Line: 93-93 Pos: 1797-1798} map[Value:10] + | *scalar.Lnumber Pos{Line: 96-96 Pos: 1827-1828} map[Value:10] | "Loop": - | *expr.PostInc Pos{Line: 93-93 Pos: 1801-1804} + | *expr.PostInc Pos{Line: 96-96 Pos: 1831-1834} | "Variable": - | *expr.Variable Pos{Line: 93-93 Pos: 1801-1802} + | *expr.Variable Pos{Line: 96-96 Pos: 1831-1832} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1801-1802} map[Value:$i] - | *expr.PostInc Pos{Line: 93-93 Pos: 1807-1810} + | *node.Identifier Pos{Line: 96-96 Pos: 1831-1832} map[Value:$i] + | *expr.PostInc Pos{Line: 96-96 Pos: 1837-1840} | "Variable": - | *expr.Variable Pos{Line: 93-93 Pos: 1807-1808} + | *expr.Variable Pos{Line: 96-96 Pos: 1837-1838} | "VarName": - | *node.Identifier Pos{Line: 93-93 Pos: 1807-1808} map[Value:$i] + | *node.Identifier Pos{Line: 96-96 Pos: 1837-1838} map[Value:$i] | "Stmt": - | *stmt.StmtList Pos{Line: 93-93 Pos: 1813-1814} + | *stmt.StmtList Pos{Line: 96-96 Pos: 1843-1844} | "Stmts": - | *stmt.For Pos{Line: 94-94 Pos: 1818-1847} + | *stmt.For Pos{Line: 97-97 Pos: 1848-1877} | "Cond": - | *binary_op.Smaller Pos{Line: 94-94 Pos: 1824-1830} + | *binary_op.Smaller Pos{Line: 97-97 Pos: 1854-1860} | "Left": - | *expr.Variable Pos{Line: 94-94 Pos: 1824-1825} + | *expr.Variable Pos{Line: 97-97 Pos: 1854-1855} | "VarName": - | *node.Identifier Pos{Line: 94-94 Pos: 1824-1825} map[Value:$i] + | *node.Identifier Pos{Line: 97-97 Pos: 1854-1855} map[Value:$i] | "Right": - | *scalar.Lnumber Pos{Line: 94-94 Pos: 1829-1830} map[Value:10] + | *scalar.Lnumber Pos{Line: 97-97 Pos: 1859-1860} map[Value:10] | "Loop": - | *expr.PostInc Pos{Line: 94-94 Pos: 1833-1836} + | *expr.PostInc Pos{Line: 97-97 Pos: 1863-1866} | "Variable": - | *expr.Variable Pos{Line: 94-94 Pos: 1833-1834} + | *expr.Variable Pos{Line: 97-97 Pos: 1863-1864} | "VarName": - | *node.Identifier Pos{Line: 94-94 Pos: 1833-1834} map[Value:$i] + | *node.Identifier Pos{Line: 97-97 Pos: 1863-1864} map[Value:$i] | "Stmt": - | *stmt.StmtList Pos{Line: 94-94 Pos: 1839-1847} + | *stmt.StmtList Pos{Line: 97-97 Pos: 1869-1877} | "Stmts": - | *stmt.Foreach Pos{Line: 95-95 Pos: 1851-1871} map[ByRef:false] + | *stmt.Foreach Pos{Line: 98-98 Pos: 1881-1901} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 95-95 Pos: 1860-1861} + | *expr.Variable Pos{Line: 98-98 Pos: 1890-1891} | "VarName": - | *node.Identifier Pos{Line: 95-95 Pos: 1860-1861} map[Value:$a] + | *node.Identifier Pos{Line: 98-98 Pos: 1890-1891} map[Value:$a] | "Variable": - | *expr.Variable Pos{Line: 95-95 Pos: 1866-1867} + | *expr.Variable Pos{Line: 98-98 Pos: 1896-1897} | "VarName": - | *node.Identifier Pos{Line: 95-95 Pos: 1866-1867} map[Value:$v] + | *node.Identifier Pos{Line: 98-98 Pos: 1896-1897} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 95-95 Pos: 1870-1871} + | *stmt.StmtList Pos{Line: 98-98 Pos: 1900-1901} | "Stmts": - | *stmt.Foreach Pos{Line: 96-96 Pos: 1881-1901} map[ByRef:false] + | *stmt.Foreach Pos{Line: 99-99 Pos: 1911-1931} map[ByRef:false] | "Expr": - | *expr.ShortArray Pos{Line: 96-96 Pos: 1890-1891} + | *expr.ShortArray Pos{Line: 99-99 Pos: 1920-1921} | "Items": | "Variable": - | *expr.Variable Pos{Line: 96-96 Pos: 1896-1897} + | *expr.Variable Pos{Line: 99-99 Pos: 1926-1927} | "VarName": - | *node.Identifier Pos{Line: 96-96 Pos: 1896-1897} map[Value:$v] + | *node.Identifier Pos{Line: 99-99 Pos: 1926-1927} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 96-96 Pos: 1900-1901} + | *stmt.StmtList Pos{Line: 99-99 Pos: 1930-1931} | "Stmts": - | *stmt.Foreach Pos{Line: 97-97 Pos: 1905-1936} map[ByRef:false] + | *stmt.Foreach Pos{Line: 100-100 Pos: 1935-1966} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 97-97 Pos: 1914-1915} + | *expr.Variable Pos{Line: 100-100 Pos: 1944-1945} | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1914-1915} map[Value:$a] + | *node.Identifier Pos{Line: 100-100 Pos: 1944-1945} map[Value:$a] | "Variable": - | *expr.Variable Pos{Line: 97-97 Pos: 1920-1921} + | *expr.Variable Pos{Line: 100-100 Pos: 1950-1951} | "VarName": - | *node.Identifier Pos{Line: 97-97 Pos: 1920-1921} map[Value:$v] + | *node.Identifier Pos{Line: 100-100 Pos: 1950-1951} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 97-97 Pos: 1924-1936} + | *stmt.StmtList Pos{Line: 100-100 Pos: 1954-1966} | "Stmts": - | *stmt.Foreach Pos{Line: 98-98 Pos: 1940-1966} map[ByRef:false] + | *stmt.Foreach Pos{Line: 101-101 Pos: 1970-1996} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 98-98 Pos: 1949-1950} + | *expr.Variable Pos{Line: 101-101 Pos: 1979-1980} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1949-1950} map[Value:$a] + | *node.Identifier Pos{Line: 101-101 Pos: 1979-1980} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 98-98 Pos: 1955-1956} + | *expr.Variable Pos{Line: 101-101 Pos: 1985-1986} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1955-1956} map[Value:$k] + | *node.Identifier Pos{Line: 101-101 Pos: 1985-1986} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 98-98 Pos: 1961-1962} + | *expr.Variable Pos{Line: 101-101 Pos: 1991-1992} | "VarName": - | *node.Identifier Pos{Line: 98-98 Pos: 1961-1962} map[Value:$v] + | *node.Identifier Pos{Line: 101-101 Pos: 1991-1992} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 98-98 Pos: 1965-1966} + | *stmt.StmtList Pos{Line: 101-101 Pos: 1995-1996} | "Stmts": - | *stmt.Foreach Pos{Line: 99-99 Pos: 1970-1996} map[ByRef:false] + | *stmt.Foreach Pos{Line: 102-102 Pos: 2000-2026} map[ByRef:false] | "Expr": - | *expr.ShortArray Pos{Line: 99-99 Pos: 1979-1980} + | *expr.ShortArray Pos{Line: 102-102 Pos: 2009-2010} | "Items": | "Key": - | *expr.Variable Pos{Line: 99-99 Pos: 1985-1986} + | *expr.Variable Pos{Line: 102-102 Pos: 2015-2016} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 1985-1986} map[Value:$k] + | *node.Identifier Pos{Line: 102-102 Pos: 2015-2016} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 99-99 Pos: 1991-1992} + | *expr.Variable Pos{Line: 102-102 Pos: 2021-2022} | "VarName": - | *node.Identifier Pos{Line: 99-99 Pos: 1991-1992} map[Value:$v] + | *node.Identifier Pos{Line: 102-102 Pos: 2021-2022} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 99-99 Pos: 1995-1996} + | *stmt.StmtList Pos{Line: 102-102 Pos: 2025-2026} | "Stmts": - | *stmt.Foreach Pos{Line: 100-100 Pos: 2000-2027} map[ByRef:true] + | *stmt.Foreach Pos{Line: 103-103 Pos: 2030-2057} map[ByRef:true] | "Expr": - | *expr.Variable Pos{Line: 100-100 Pos: 2009-2010} + | *expr.Variable Pos{Line: 103-103 Pos: 2039-2040} | "VarName": - | *node.Identifier Pos{Line: 100-100 Pos: 2009-2010} map[Value:$a] + | *node.Identifier Pos{Line: 103-103 Pos: 2039-2040} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 100-100 Pos: 2015-2016} + | *expr.Variable Pos{Line: 103-103 Pos: 2045-2046} | "VarName": - | *node.Identifier Pos{Line: 100-100 Pos: 2015-2016} map[Value:$k] + | *node.Identifier Pos{Line: 103-103 Pos: 2045-2046} map[Value:$k] | "Variable": - | *expr.Variable Pos{Line: 100-100 Pos: 2022-2023} + | *expr.Variable Pos{Line: 103-103 Pos: 2052-2053} | "VarName": - | *node.Identifier Pos{Line: 100-100 Pos: 2022-2023} map[Value:$v] + | *node.Identifier Pos{Line: 103-103 Pos: 2052-2053} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 100-100 Pos: 2026-2027} + | *stmt.StmtList Pos{Line: 103-103 Pos: 2056-2057} | "Stmts": - | *stmt.Foreach Pos{Line: 101-101 Pos: 2031-2063} map[ByRef:false] + | *stmt.Foreach Pos{Line: 104-104 Pos: 2061-2093} map[ByRef:false] | "Expr": - | *expr.Variable Pos{Line: 101-101 Pos: 2040-2041} + | *expr.Variable Pos{Line: 104-104 Pos: 2070-2071} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 2040-2041} map[Value:$a] + | *node.Identifier Pos{Line: 104-104 Pos: 2070-2071} map[Value:$a] | "Key": - | *expr.Variable Pos{Line: 101-101 Pos: 2046-2047} + | *expr.Variable Pos{Line: 104-104 Pos: 2076-2077} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 2046-2047} map[Value:$k] + | *node.Identifier Pos{Line: 104-104 Pos: 2076-2077} map[Value:$k] | "Variable": - | *expr.List Pos{Line: 101-101 Pos: 2052-2059} + | *expr.List Pos{Line: 104-104 Pos: 2082-2089} | "Items": - | *expr.ArrayItem Pos{Line: 101-101 Pos: 2057-2058} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 104-104 Pos: 2087-2088} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 101-101 Pos: 2057-2058} + | *expr.Variable Pos{Line: 104-104 Pos: 2087-2088} | "VarName": - | *node.Identifier Pos{Line: 101-101 Pos: 2057-2058} map[Value:$v] + | *node.Identifier Pos{Line: 104-104 Pos: 2087-2088} map[Value:$v] | "Stmt": - | *stmt.StmtList Pos{Line: 101-101 Pos: 2062-2063} + | *stmt.StmtList Pos{Line: 104-104 Pos: 2092-2093} | "Stmts": - | *stmt.Function Pos{Line: 102-102 Pos: 2073-2089} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 105-105 Pos: 2103-2119} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 102-102 Pos: 2082-2084} map[Value:foo] + | *node.Identifier Pos{Line: 105-105 Pos: 2112-2114} map[Value:foo] | "Stmts": - | *stmt.Function Pos{Line: 103-108 Pos: 2093-2221} map[ReturnsRef:false PhpDocComment:] + | *stmt.Function Pos{Line: 106-111 Pos: 2123-2251} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 103-103 Pos: 2102-2104} map[Value:foo] + | *node.Identifier Pos{Line: 106-106 Pos: 2132-2134} map[Value:foo] | "Stmts": - | *stmt.HaltCompiler Pos{Line: 115-115 Pos: 2336-2353} - | *stmt.Function Pos{Line: 105-105 Pos: 2147-2163} map[ReturnsRef:false PhpDocComment:] + | *stmt.HaltCompiler Pos{Line: 118-118 Pos: 2366-2383} + | *stmt.Function Pos{Line: 108-108 Pos: 2177-2193} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 105-105 Pos: 2156-2158} map[Value:bar] + | *node.Identifier Pos{Line: 108-108 Pos: 2186-2188} map[Value:bar] | "Stmts": - | *stmt.Class Pos{Line: 106-106 Pos: 2177-2181} map[PhpDocComment:] + | *stmt.Class Pos{Line: 109-109 Pos: 2207-2211} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 106-106 Pos: 2183-2185} map[Value:Baz] + | *node.Identifier Pos{Line: 109-109 Pos: 2213-2215} map[Value:Baz] | "Stmts": - | *stmt.Return Pos{Line: 107-107 Pos: 2202-2211} + | *stmt.Return Pos{Line: 110-110 Pos: 2232-2241} | "Expr": - | *expr.Variable Pos{Line: 107-107 Pos: 2209-2210} + | *expr.Variable Pos{Line: 110-110 Pos: 2239-2240} | "VarName": - | *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:] + | *node.Identifier Pos{Line: 110-110 Pos: 2239-2240} map[Value:$a] + | *stmt.Function Pos{Line: 112-112 Pos: 2255-2278} map[ReturnsRef:false PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 109-109 Pos: 2234-2236} map[Value:foo] + | *node.Identifier Pos{Line: 112-112 Pos: 2264-2266} map[Value:foo] | "Stmts": - | *stmt.Return Pos{Line: 109-109 Pos: 2241-2247} - | *stmt.Function Pos{Line: 110-110 Pos: 2252-2278} map[ReturnsRef:true PhpDocComment:] + | *stmt.Return Pos{Line: 112-112 Pos: 2271-2277} + | *stmt.Function Pos{Line: 113-113 Pos: 2282-2308} map[ReturnsRef:true PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 110-110 Pos: 2262-2264} map[Value:foo] + | *node.Identifier Pos{Line: 113-113 Pos: 2292-2294} map[Value:foo] | "Stmts": - | *stmt.Return Pos{Line: 110-110 Pos: 2269-2277} + | *stmt.Return Pos{Line: 113-113 Pos: 2299-2307} | "Expr": - | *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:] + | *scalar.Lnumber Pos{Line: 113-113 Pos: 2306-2306} map[Value:1] + | *stmt.Function Pos{Line: 114-114 Pos: 2312-2329} map[ReturnsRef:true PhpDocComment:] | "FunctionName": - | *node.Identifier Pos{Line: 111-111 Pos: 2292-2294} map[Value:foo] + | *node.Identifier Pos{Line: 114-114 Pos: 2322-2324} map[Value:foo] | "Stmts": - | *stmt.Global Pos{Line: 112-112 Pos: 2303-2316} + | *stmt.Global Pos{Line: 115-115 Pos: 2333-2346} | "Vars": - | *expr.Variable Pos{Line: 112-112 Pos: 2310-2311} + | *expr.Variable Pos{Line: 115-115 Pos: 2340-2341} | "VarName": - | *node.Identifier Pos{Line: 112-112 Pos: 2310-2311} map[Value:$a] - | *expr.Variable Pos{Line: 112-112 Pos: 2314-2315} + | *node.Identifier Pos{Line: 115-115 Pos: 2340-2341} map[Value:$a] + | *expr.Variable Pos{Line: 115-115 Pos: 2344-2345} | "VarName": - | *node.Identifier Pos{Line: 112-112 Pos: 2314-2315} map[Value:$b] - | *stmt.Label Pos{Line: 113-113 Pos: 2320-2321} + | *node.Identifier Pos{Line: 115-115 Pos: 2344-2345} map[Value:$b] + | *stmt.Label Pos{Line: 116-116 Pos: 2350-2351} | "LabelName": - | *node.Identifier Pos{Line: 113-113 Pos: 2320-2320} map[Value:a] - | *stmt.Goto Pos{Line: 114-114 Pos: 2326-2332} + | *node.Identifier Pos{Line: 116-116 Pos: 2350-2350} map[Value:a] + | *stmt.Goto Pos{Line: 117-117 Pos: 2356-2362} | "Label": - | *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} + | *node.Identifier Pos{Line: 117-117 Pos: 2361-2361} map[Value:a] + | *stmt.HaltCompiler Pos{Line: 118-118 Pos: 2366-2383} + | *stmt.If Pos{Line: 119-119 Pos: 2387-2396} | "Cond": - | *expr.Variable Pos{Line: 116-116 Pos: 2361-2362} + | *expr.Variable Pos{Line: 119-119 Pos: 2391-2392} | "VarName": - | *node.Identifier Pos{Line: 116-116 Pos: 2361-2362} map[Value:$a] + | *node.Identifier Pos{Line: 119-119 Pos: 2391-2392} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 116-116 Pos: 2365-2366} + | *stmt.StmtList Pos{Line: 119-119 Pos: 2395-2396} | "Stmts": - | *stmt.If Pos{Line: 117-117 Pos: 2370-2394} + | *stmt.If Pos{Line: 120-120 Pos: 2400-2424} | "Cond": - | *expr.Variable Pos{Line: 117-117 Pos: 2374-2375} + | *expr.Variable Pos{Line: 120-120 Pos: 2404-2405} | "VarName": - | *node.Identifier Pos{Line: 117-117 Pos: 2374-2375} map[Value:$a] + | *node.Identifier Pos{Line: 120-120 Pos: 2404-2405} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2378-2379} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2408-2409} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 117-117 Pos: 2381-2394} + | *stmt.ElseIf Pos{Line: 120-120 Pos: 2411-2424} | "Cond": - | *expr.Variable Pos{Line: 117-117 Pos: 2389-2390} + | *expr.Variable Pos{Line: 120-120 Pos: 2419-2420} | "VarName": - | *node.Identifier Pos{Line: 117-117 Pos: 2389-2390} map[Value:$b] + | *node.Identifier Pos{Line: 120-120 Pos: 2419-2420} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 117-117 Pos: 2393-2394} + | *stmt.StmtList Pos{Line: 120-120 Pos: 2423-2424} | "Stmts": - | *stmt.If Pos{Line: 118-118 Pos: 2398-2415} + | *stmt.If Pos{Line: 121-121 Pos: 2428-2445} | "Cond": - | *expr.Variable Pos{Line: 118-118 Pos: 2402-2403} + | *expr.Variable Pos{Line: 121-121 Pos: 2432-2433} | "VarName": - | *node.Identifier Pos{Line: 118-118 Pos: 2402-2403} map[Value:$a] + | *node.Identifier Pos{Line: 121-121 Pos: 2432-2433} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2406-2407} + | *stmt.StmtList Pos{Line: 121-121 Pos: 2436-2437} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 118-118 Pos: 2409-2415} + | *stmt.Else Pos{Line: 121-121 Pos: 2439-2445} | "Stmt": - | *stmt.StmtList Pos{Line: 118-118 Pos: 2414-2415} + | *stmt.StmtList Pos{Line: 121-121 Pos: 2444-2445} | "Stmts": - | *stmt.If Pos{Line: 119-119 Pos: 2419-2466} + | *stmt.If Pos{Line: 122-122 Pos: 2449-2496} | "Cond": - | *expr.Variable Pos{Line: 119-119 Pos: 2423-2424} + | *expr.Variable Pos{Line: 122-122 Pos: 2453-2454} | "VarName": - | *node.Identifier Pos{Line: 119-119 Pos: 2423-2424} map[Value:$a] + | *node.Identifier Pos{Line: 122-122 Pos: 2453-2454} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 119-119 Pos: 2427-2428} + | *stmt.StmtList Pos{Line: 122-122 Pos: 2457-2458} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 119-119 Pos: 2430-2443} + | *stmt.ElseIf Pos{Line: 122-122 Pos: 2460-2473} | "Cond": - | *expr.Variable Pos{Line: 119-119 Pos: 2438-2439} + | *expr.Variable Pos{Line: 122-122 Pos: 2468-2469} | "VarName": - | *node.Identifier Pos{Line: 119-119 Pos: 2438-2439} map[Value:$b] + | *node.Identifier Pos{Line: 122-122 Pos: 2468-2469} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 119-119 Pos: 2442-2443} + | *stmt.StmtList Pos{Line: 122-122 Pos: 2472-2473} | "Stmts": - | *stmt.ElseIf Pos{Line: 119-119 Pos: 2445-2458} + | *stmt.ElseIf Pos{Line: 122-122 Pos: 2475-2488} | "Cond": - | *expr.Variable Pos{Line: 119-119 Pos: 2453-2454} + | *expr.Variable Pos{Line: 122-122 Pos: 2483-2484} | "VarName": - | *node.Identifier Pos{Line: 119-119 Pos: 2453-2454} map[Value:$c] + | *node.Identifier Pos{Line: 122-122 Pos: 2483-2484} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 119-119 Pos: 2457-2458} + | *stmt.StmtList Pos{Line: 122-122 Pos: 2487-2488} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 119-119 Pos: 2460-2466} + | *stmt.Else Pos{Line: 122-122 Pos: 2490-2496} | "Stmt": - | *stmt.StmtList Pos{Line: 119-119 Pos: 2465-2466} + | *stmt.StmtList Pos{Line: 122-122 Pos: 2495-2496} | "Stmts": - | *stmt.If Pos{Line: 120-120 Pos: 2470-2518} + | *stmt.If Pos{Line: 123-123 Pos: 2500-2548} | "Cond": - | *expr.Variable Pos{Line: 120-120 Pos: 2474-2475} + | *expr.Variable Pos{Line: 123-123 Pos: 2504-2505} | "VarName": - | *node.Identifier Pos{Line: 120-120 Pos: 2474-2475} map[Value:$a] + | *node.Identifier Pos{Line: 123-123 Pos: 2504-2505} map[Value:$a] | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2478-2479} + | *stmt.StmtList Pos{Line: 123-123 Pos: 2508-2509} | "Stmts": | "ElseIf": - | *stmt.ElseIf Pos{Line: 120-120 Pos: 2481-2494} + | *stmt.ElseIf Pos{Line: 123-123 Pos: 2511-2524} | "Cond": - | *expr.Variable Pos{Line: 120-120 Pos: 2489-2490} + | *expr.Variable Pos{Line: 123-123 Pos: 2519-2520} | "VarName": - | *node.Identifier Pos{Line: 120-120 Pos: 2489-2490} map[Value:$b] + | *node.Identifier Pos{Line: 123-123 Pos: 2519-2520} map[Value:$b] | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2493-2494} + | *stmt.StmtList Pos{Line: 123-123 Pos: 2523-2524} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 120-120 Pos: 2496-2518} + | *stmt.Else Pos{Line: 123-123 Pos: 2526-2548} | "Stmt": - | *stmt.If Pos{Line: 120-120 Pos: 2501-2518} + | *stmt.If Pos{Line: 123-123 Pos: 2531-2548} | "Cond": - | *expr.Variable Pos{Line: 120-120 Pos: 2505-2506} + | *expr.Variable Pos{Line: 123-123 Pos: 2535-2536} | "VarName": - | *node.Identifier Pos{Line: 120-120 Pos: 2505-2506} map[Value:$c] + | *node.Identifier Pos{Line: 123-123 Pos: 2535-2536} map[Value:$c] | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2509-2510} + | *stmt.StmtList Pos{Line: 123-123 Pos: 2539-2540} | "Stmts": | "Else": - | *stmt.Else Pos{Line: 120-120 Pos: 2512-2518} + | *stmt.Else Pos{Line: 123-123 Pos: 2542-2548} | "Stmt": - | *stmt.StmtList Pos{Line: 120-120 Pos: 2517-2518} + | *stmt.StmtList Pos{Line: 123-123 Pos: 2547-2548} | "Stmts": - | *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:] + | *stmt.Nop Pos{Line: 124-124 Pos: 2552-2553} + | *stmt.InlineHtml Pos{Line: 124-124 Pos: 2555-2566} map[Value:
] + | *stmt.Interface Pos{Line: 125-125 Pos: 2572-2587} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 122-122 Pos: 2552-2554} map[Value:Foo] + | *node.Identifier Pos{Line: 125-125 Pos: 2582-2584} map[Value:Foo] | "Stmts": - | *stmt.Interface Pos{Line: 123-123 Pos: 2561-2588} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 126-126 Pos: 2591-2618} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 123-123 Pos: 2571-2573} map[Value:Foo] + | *node.Identifier Pos{Line: 126-126 Pos: 2601-2603} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 123-123 Pos: 2583-2585} + | *name.Name Pos{Line: 126-126 Pos: 2613-2615} | "Parts": - | *name.NamePart Pos{Line: 123-123 Pos: 2583-2585} map[Value:Bar] + | *name.NamePart Pos{Line: 126-126 Pos: 2613-2615} map[Value:Bar] | "Stmts": - | *stmt.Interface Pos{Line: 124-124 Pos: 2592-2624} map[PhpDocComment:] + | *stmt.Interface Pos{Line: 127-127 Pos: 2622-2654} map[PhpDocComment:] | "InterfaceName": - | *node.Identifier Pos{Line: 124-124 Pos: 2602-2604} map[Value:Foo] + | *node.Identifier Pos{Line: 127-127 Pos: 2632-2634} map[Value:Foo] | "Extends": - | *name.Name Pos{Line: 124-124 Pos: 2614-2616} + | *name.Name Pos{Line: 127-127 Pos: 2644-2646} | "Parts": - | *name.NamePart Pos{Line: 124-124 Pos: 2614-2616} map[Value:Bar] - | *name.Name Pos{Line: 124-124 Pos: 2619-2621} + | *name.NamePart Pos{Line: 127-127 Pos: 2644-2646} map[Value:Bar] + | *name.Name Pos{Line: 127-127 Pos: 2649-2651} | "Parts": - | *name.NamePart Pos{Line: 124-124 Pos: 2619-2621} map[Value:Baz] + | *name.NamePart Pos{Line: 127-127 Pos: 2649-2651} map[Value:Baz] | "Stmts": - | *stmt.Namespace Pos{Line: 125-125 Pos: 2628-2641} + | *stmt.Namespace Pos{Line: 128-128 Pos: 2658-2671} | "NamespaceName": - | *name.Name Pos{Line: 125-125 Pos: 2638-2640} + | *name.Name Pos{Line: 128-128 Pos: 2668-2670} | "Parts": - | *name.NamePart Pos{Line: 125-125 Pos: 2638-2640} map[Value:Foo] - | *stmt.Namespace Pos{Line: 126-126 Pos: 2645-2664} + | *name.NamePart Pos{Line: 128-128 Pos: 2668-2670} map[Value:Foo] + | *stmt.Namespace Pos{Line: 129-129 Pos: 2675-2694} | "NamespaceName": - | *name.Name Pos{Line: 126-126 Pos: 2655-2661} + | *name.Name Pos{Line: 129-129 Pos: 2685-2691} | "Parts": - | *name.NamePart Pos{Line: 126-126 Pos: 2655-2657} map[Value:Foo] - | *name.NamePart Pos{Line: 126-126 Pos: 2659-2661} map[Value:bar] + | *name.NamePart Pos{Line: 129-129 Pos: 2685-2687} map[Value:Foo] + | *name.NamePart Pos{Line: 129-129 Pos: 2689-2691} map[Value:bar] | "Stmts": - | *stmt.Namespace Pos{Line: 127-127 Pos: 2668-2679} + | *stmt.Namespace Pos{Line: 130-130 Pos: 2698-2709} | "Stmts": - | *stmt.Class Pos{Line: 128-128 Pos: 2683-2687} map[PhpDocComment:] + | *stmt.Class Pos{Line: 131-131 Pos: 2713-2717} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 128-128 Pos: 2689-2691} map[Value:foo] + | *node.Identifier Pos{Line: 131-131 Pos: 2719-2721} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 128-128 Pos: 2694-2700} + | *stmt.PropertyList Pos{Line: 131-131 Pos: 2724-2730} | "Modifiers": - | *node.Identifier Pos{Line: 128-128 Pos: 2694-2696} map[Value:var] + | *node.Identifier Pos{Line: 131-131 Pos: 2724-2726} map[Value:var] | "Properties": - | *stmt.Property Pos{Line: 128-128 Pos: 2698-2699} map[PhpDocComment:] + | *stmt.Property Pos{Line: 131-131 Pos: 2728-2729} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 128-128 Pos: 2698-2699} + | *expr.Variable Pos{Line: 131-131 Pos: 2728-2729} | "VarName": - | *node.Identifier Pos{Line: 128-128 Pos: 2698-2699} map[Value:$a] - | *stmt.Class Pos{Line: 129-129 Pos: 2705-2709} map[PhpDocComment:] + | *node.Identifier Pos{Line: 131-131 Pos: 2728-2729} map[Value:$a] + | *stmt.Class Pos{Line: 132-132 Pos: 2735-2739} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 129-129 Pos: 2711-2713} map[Value:foo] + | *node.Identifier Pos{Line: 132-132 Pos: 2741-2743} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 129-129 Pos: 2716-2740} + | *stmt.PropertyList Pos{Line: 132-132 Pos: 2746-2770} | "Modifiers": - | *node.Identifier Pos{Line: 129-129 Pos: 2716-2721} map[Value:public] - | *node.Identifier Pos{Line: 129-129 Pos: 2723-2728} map[Value:static] + | *node.Identifier Pos{Line: 132-132 Pos: 2746-2751} map[Value:public] + | *node.Identifier Pos{Line: 132-132 Pos: 2753-2758} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 129-129 Pos: 2730-2731} map[PhpDocComment:] + | *stmt.Property Pos{Line: 132-132 Pos: 2760-2761} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 129-129 Pos: 2730-2731} + | *expr.Variable Pos{Line: 132-132 Pos: 2760-2761} | "VarName": - | *node.Identifier Pos{Line: 129-129 Pos: 2730-2731} map[Value:$a] - | *stmt.Property Pos{Line: 129-129 Pos: 2734-2739} map[PhpDocComment:] + | *node.Identifier Pos{Line: 132-132 Pos: 2760-2761} map[Value:$a] + | *stmt.Property Pos{Line: 132-132 Pos: 2764-2769} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 129-129 Pos: 2734-2735} + | *expr.Variable Pos{Line: 132-132 Pos: 2764-2765} | "VarName": - | *node.Identifier Pos{Line: 129-129 Pos: 2734-2735} map[Value:$b] + | *node.Identifier Pos{Line: 132-132 Pos: 2764-2765} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 129-129 Pos: 2739-2739} map[Value:1] - | *stmt.Class Pos{Line: 130-130 Pos: 2745-2749} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 132-132 Pos: 2769-2769} map[Value:1] + | *stmt.Class Pos{Line: 133-133 Pos: 2775-2779} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 130-130 Pos: 2751-2753} map[Value:foo] + | *node.Identifier Pos{Line: 133-133 Pos: 2781-2783} map[Value:foo] | "Stmts": - | *stmt.PropertyList Pos{Line: 130-130 Pos: 2756-2780} + | *stmt.PropertyList Pos{Line: 133-133 Pos: 2786-2810} | "Modifiers": - | *node.Identifier Pos{Line: 130-130 Pos: 2756-2761} map[Value:public] - | *node.Identifier Pos{Line: 130-130 Pos: 2763-2768} map[Value:static] + | *node.Identifier Pos{Line: 133-133 Pos: 2786-2791} map[Value:public] + | *node.Identifier Pos{Line: 133-133 Pos: 2793-2798} map[Value:static] | "Properties": - | *stmt.Property Pos{Line: 130-130 Pos: 2770-2775} map[PhpDocComment:] + | *stmt.Property Pos{Line: 133-133 Pos: 2800-2805} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 130-130 Pos: 2770-2771} + | *expr.Variable Pos{Line: 133-133 Pos: 2800-2801} | "VarName": - | *node.Identifier Pos{Line: 130-130 Pos: 2770-2771} map[Value:$a] + | *node.Identifier Pos{Line: 133-133 Pos: 2800-2801} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 130-130 Pos: 2775-2775} map[Value:1] - | *stmt.Property Pos{Line: 130-130 Pos: 2778-2779} map[PhpDocComment:] + | *scalar.Lnumber Pos{Line: 133-133 Pos: 2805-2805} map[Value:1] + | *stmt.Property Pos{Line: 133-133 Pos: 2808-2809} map[PhpDocComment:] | "Variable": - | *expr.Variable Pos{Line: 130-130 Pos: 2778-2779} + | *expr.Variable Pos{Line: 133-133 Pos: 2808-2809} | "VarName": - | *node.Identifier Pos{Line: 130-130 Pos: 2778-2779} map[Value:$b] - | *stmt.Static Pos{Line: 131-131 Pos: 2785-2802} + | *node.Identifier Pos{Line: 133-133 Pos: 2808-2809} map[Value:$b] + | *stmt.Static Pos{Line: 134-134 Pos: 2815-2832} | "Vars": - | *stmt.StaticVar Pos{Line: 131-131 Pos: 2792-2793} + | *stmt.StaticVar Pos{Line: 134-134 Pos: 2822-2823} | "Variable": - | *expr.Variable Pos{Line: 131-131 Pos: 2792-2793} + | *expr.Variable Pos{Line: 134-134 Pos: 2822-2823} | "VarName": - | *node.Identifier Pos{Line: 131-131 Pos: 2792-2793} map[Value:$a] - | *stmt.StaticVar Pos{Line: 131-131 Pos: 2796-2801} + | *node.Identifier Pos{Line: 134-134 Pos: 2822-2823} map[Value:$a] + | *stmt.StaticVar Pos{Line: 134-134 Pos: 2826-2831} | "Variable": - | *expr.Variable Pos{Line: 131-131 Pos: 2796-2797} + | *expr.Variable Pos{Line: 134-134 Pos: 2826-2827} | "VarName": - | *node.Identifier Pos{Line: 131-131 Pos: 2796-2797} map[Value:$b] + | *node.Identifier Pos{Line: 134-134 Pos: 2826-2827} map[Value:$b] | "Expr": - | *scalar.Lnumber Pos{Line: 131-131 Pos: 2801-2801} map[Value:1] - | *stmt.Static Pos{Line: 132-132 Pos: 2806-2823} + | *scalar.Lnumber Pos{Line: 134-134 Pos: 2831-2831} map[Value:1] + | *stmt.Static Pos{Line: 135-135 Pos: 2836-2853} | "Vars": - | *stmt.StaticVar Pos{Line: 132-132 Pos: 2813-2818} + | *stmt.StaticVar Pos{Line: 135-135 Pos: 2843-2848} | "Variable": - | *expr.Variable Pos{Line: 132-132 Pos: 2813-2814} + | *expr.Variable Pos{Line: 135-135 Pos: 2843-2844} | "VarName": - | *node.Identifier Pos{Line: 132-132 Pos: 2813-2814} map[Value:$a] + | *node.Identifier Pos{Line: 135-135 Pos: 2843-2844} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 132-132 Pos: 2818-2818} map[Value:1] - | *stmt.StaticVar Pos{Line: 132-132 Pos: 2821-2822} + | *scalar.Lnumber Pos{Line: 135-135 Pos: 2848-2848} map[Value:1] + | *stmt.StaticVar Pos{Line: 135-135 Pos: 2851-2852} | "Variable": - | *expr.Variable Pos{Line: 132-132 Pos: 2821-2822} + | *expr.Variable Pos{Line: 135-135 Pos: 2851-2852} | "VarName": - | *node.Identifier Pos{Line: 132-132 Pos: 2821-2822} map[Value:$b] - | *stmt.Switch Pos{Line: 134-138 Pos: 2828-2886} + | *node.Identifier Pos{Line: 135-135 Pos: 2851-2852} map[Value:$b] + | *stmt.Switch Pos{Line: 137-141 Pos: 2858-2916} | "Cond": - | *scalar.Lnumber Pos{Line: 134-134 Pos: 2836-2836} map[Value:1] + | *scalar.Lnumber Pos{Line: 137-137 Pos: 2866-2866} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 135--1 Pos: 2844--1} + | *stmt.Case Pos{Line: 138--1 Pos: 2874--1} | "Cond": - | *scalar.Lnumber Pos{Line: 135-135 Pos: 2849-2849} map[Value:1] + | *scalar.Lnumber Pos{Line: 138-138 Pos: 2879-2879} map[Value:1] | "Stmts": - | *stmt.Default Pos{Line: 136--1 Pos: 2855--1} + | *stmt.Default Pos{Line: 139--1 Pos: 2885--1} | "Stmts": - | *stmt.Case Pos{Line: 137--1 Pos: 2867--1} + | *stmt.Case Pos{Line: 140--1 Pos: 2897--1} | "Cond": - | *scalar.Lnumber Pos{Line: 137-137 Pos: 2872-2872} map[Value:2] + | *scalar.Lnumber Pos{Line: 140-140 Pos: 2902-2902} map[Value:2] | "Stmts": - | *stmt.Switch Pos{Line: 140-143 Pos: 2893-2944} + | *stmt.Switch Pos{Line: 143-146 Pos: 2923-2974} | "Cond": - | *scalar.Lnumber Pos{Line: 140-140 Pos: 2901-2901} map[Value:1] + | *scalar.Lnumber Pos{Line: 143-143 Pos: 2931-2931} map[Value:1] | "Cases": - | *stmt.Case Pos{Line: 141-141 Pos: 2909-2922} + | *stmt.Case Pos{Line: 144-144 Pos: 2939-2952} | "Cond": - | *scalar.Lnumber Pos{Line: 141-141 Pos: 2914-2914} map[Value:1] + | *scalar.Lnumber Pos{Line: 144-144 Pos: 2944-2944} map[Value:1] | "Stmts": - | *stmt.Break Pos{Line: 141-141 Pos: 2917-2922} - | *stmt.Case Pos{Line: 142-142 Pos: 2927-2940} + | *stmt.Break Pos{Line: 144-144 Pos: 2947-2952} + | *stmt.Case Pos{Line: 145-145 Pos: 2957-2970} | "Cond": - | *scalar.Lnumber Pos{Line: 142-142 Pos: 2932-2932} map[Value:2] + | *scalar.Lnumber Pos{Line: 145-145 Pos: 2962-2962} map[Value:2] | "Stmts": - | *stmt.Break Pos{Line: 142-142 Pos: 2935-2940} - | *stmt.Throw Pos{Line: 144-144 Pos: 2948-2956} + | *stmt.Break Pos{Line: 145-145 Pos: 2965-2970} + | *stmt.Throw Pos{Line: 147-147 Pos: 2978-2986} | "Expr": - | *expr.Variable Pos{Line: 144-144 Pos: 2954-2955} + | *expr.Variable Pos{Line: 147-147 Pos: 2984-2985} | "VarName": - | *node.Identifier Pos{Line: 144-144 Pos: 2954-2955} map[Value:$e] - | *stmt.Trait Pos{Line: 145-145 Pos: 2960-2964} map[PhpDocComment:] + | *node.Identifier Pos{Line: 147-147 Pos: 2984-2985} map[Value:$e] + | *stmt.Trait Pos{Line: 148-148 Pos: 2990-2994} map[PhpDocComment:] | "TraitName": - | *node.Identifier Pos{Line: 145-145 Pos: 2966-2968} map[Value:Foo] + | *node.Identifier Pos{Line: 148-148 Pos: 2996-2998} map[Value:Foo] | "Stmts": - | *stmt.Class Pos{Line: 146-146 Pos: 2975-2979} map[PhpDocComment:] + | *stmt.Class Pos{Line: 149-149 Pos: 3005-3009} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 146-146 Pos: 2981-2983} map[Value:Foo] + | *node.Identifier Pos{Line: 149-149 Pos: 3011-3013} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 146-146 Pos: 2987-2994} + | *stmt.TraitUse Pos{Line: 149-149 Pos: 3017-3024} | "Traits": - | *name.Name Pos{Line: 146-146 Pos: 2991-2993} + | *name.Name Pos{Line: 149-149 Pos: 3021-3023} | "Parts": - | *name.NamePart Pos{Line: 146-146 Pos: 2991-2993} map[Value:Bar] - | *stmt.Class Pos{Line: 147-147 Pos: 3000-3004} map[PhpDocComment:] + | *name.NamePart Pos{Line: 149-149 Pos: 3021-3023} map[Value:Bar] + | *stmt.Class Pos{Line: 150-150 Pos: 3030-3034} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 147-147 Pos: 3006-3008} map[Value:Foo] + | *node.Identifier Pos{Line: 150-150 Pos: 3036-3038} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 147-147 Pos: 3012-3027} + | *stmt.TraitUse Pos{Line: 150-150 Pos: 3042-3057} | "Traits": - | *name.Name Pos{Line: 147-147 Pos: 3016-3018} + | *name.Name Pos{Line: 150-150 Pos: 3046-3048} | "Parts": - | *name.NamePart Pos{Line: 147-147 Pos: 3016-3018} map[Value:Bar] - | *name.Name Pos{Line: 147-147 Pos: 3021-3023} + | *name.NamePart Pos{Line: 150-150 Pos: 3046-3048} map[Value:Bar] + | *name.Name Pos{Line: 150-150 Pos: 3051-3053} | "Parts": - | *name.NamePart Pos{Line: 147-147 Pos: 3021-3023} map[Value:Baz] - | *stmt.Class Pos{Line: 148-148 Pos: 3033-3037} map[PhpDocComment:] + | *name.NamePart Pos{Line: 150-150 Pos: 3051-3053} map[Value:Baz] + | *stmt.Class Pos{Line: 151-151 Pos: 3063-3067} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 148-148 Pos: 3039-3041} map[Value:Foo] + | *node.Identifier Pos{Line: 151-151 Pos: 3069-3071} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 148-148 Pos: 3045-3075} + | *stmt.TraitUse Pos{Line: 151-151 Pos: 3075-3105} | "Traits": - | *name.Name Pos{Line: 148-148 Pos: 3049-3051} + | *name.Name Pos{Line: 151-151 Pos: 3079-3081} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3049-3051} map[Value:Bar] - | *name.Name Pos{Line: 148-148 Pos: 3054-3056} + | *name.NamePart Pos{Line: 151-151 Pos: 3079-3081} map[Value:Bar] + | *name.Name Pos{Line: 151-151 Pos: 3084-3086} | "Parts": - | *name.NamePart Pos{Line: 148-148 Pos: 3054-3056} map[Value:Baz] + | *name.NamePart Pos{Line: 151-151 Pos: 3084-3086} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 148-148 Pos: 3060-3072} + | *stmt.TraitUseAlias Pos{Line: 151-151 Pos: 3090-3102} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 148-148 Pos: 3060-3062} + | *stmt.TraitMethodRef Pos{Line: 151-151 Pos: 3090-3092} | "Method": - | *node.Identifier Pos{Line: 148-148 Pos: 3060-3062} map[Value:one] + | *node.Identifier Pos{Line: 151-151 Pos: 3090-3092} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 148-148 Pos: 3067-3072} map[Value:public] - | *stmt.Class Pos{Line: 149-149 Pos: 3081-3085} map[PhpDocComment:] + | *node.Identifier Pos{Line: 151-151 Pos: 3097-3102} map[Value:public] + | *stmt.Class Pos{Line: 152-152 Pos: 3111-3115} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 149-149 Pos: 3087-3089} map[Value:Foo] + | *node.Identifier Pos{Line: 152-152 Pos: 3117-3119} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 149-149 Pos: 3093-3127} + | *stmt.TraitUse Pos{Line: 152-152 Pos: 3123-3157} | "Traits": - | *name.Name Pos{Line: 149-149 Pos: 3097-3099} + | *name.Name Pos{Line: 152-152 Pos: 3127-3129} | "Parts": - | *name.NamePart Pos{Line: 149-149 Pos: 3097-3099} map[Value:Bar] - | *name.Name Pos{Line: 149-149 Pos: 3102-3104} + | *name.NamePart Pos{Line: 152-152 Pos: 3127-3129} map[Value:Bar] + | *name.Name Pos{Line: 152-152 Pos: 3132-3134} | "Parts": - | *name.NamePart Pos{Line: 149-149 Pos: 3102-3104} map[Value:Baz] + | *name.NamePart Pos{Line: 152-152 Pos: 3132-3134} map[Value:Baz] | "Adaptations": - | *stmt.TraitUseAlias Pos{Line: 149-149 Pos: 3108-3124} + | *stmt.TraitUseAlias Pos{Line: 152-152 Pos: 3138-3154} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 149-149 Pos: 3108-3110} + | *stmt.TraitMethodRef Pos{Line: 152-152 Pos: 3138-3140} | "Method": - | *node.Identifier Pos{Line: 149-149 Pos: 3108-3110} map[Value:one] + | *node.Identifier Pos{Line: 152-152 Pos: 3138-3140} map[Value:one] | "Modifier": - | *node.Identifier Pos{Line: 149-149 Pos: 3115-3120} map[Value:public] + | *node.Identifier Pos{Line: 152-152 Pos: 3145-3150} map[Value:public] | "Alias": - | *node.Identifier Pos{Line: 149-149 Pos: 3122-3124} map[Value:two] - | *stmt.Class Pos{Line: 150-150 Pos: 3133-3137} map[PhpDocComment:] + | *node.Identifier Pos{Line: 152-152 Pos: 3152-3154} map[Value:two] + | *stmt.Class Pos{Line: 153-153 Pos: 3163-3167} map[PhpDocComment:] | "ClassName": - | *node.Identifier Pos{Line: 150-150 Pos: 3139-3141} map[Value:Foo] + | *node.Identifier Pos{Line: 153-153 Pos: 3169-3171} map[Value:Foo] | "Stmts": - | *stmt.TraitUse Pos{Line: 150-150 Pos: 3145-3207} + | *stmt.TraitUse Pos{Line: 153-153 Pos: 3175-3237} | "Traits": - | *name.Name Pos{Line: 150-150 Pos: 3149-3151} + | *name.Name Pos{Line: 153-153 Pos: 3179-3181} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3149-3151} map[Value:Bar] - | *name.Name Pos{Line: 150-150 Pos: 3154-3156} + | *name.NamePart Pos{Line: 153-153 Pos: 3179-3181} map[Value:Bar] + | *name.Name Pos{Line: 153-153 Pos: 3184-3186} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3154-3156} map[Value:Baz] + | *name.NamePart Pos{Line: 153-153 Pos: 3184-3186} map[Value:Baz] | "Adaptations": - | *stmt.TraitUsePrecedence Pos{Line: 150-150 Pos: 3160-3187} + | *stmt.TraitUsePrecedence Pos{Line: 153-153 Pos: 3190-3217} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 150-150 Pos: 3160-3167} + | *stmt.TraitMethodRef Pos{Line: 153-153 Pos: 3190-3197} | "Trait": - | *name.Name Pos{Line: 150-150 Pos: 3160-3162} + | *name.Name Pos{Line: 153-153 Pos: 3190-3192} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3160-3162} map[Value:Bar] + | *name.NamePart Pos{Line: 153-153 Pos: 3190-3192} map[Value:Bar] | "Method": - | *node.Identifier Pos{Line: 150-150 Pos: 3165-3167} map[Value:one] + | *node.Identifier Pos{Line: 153-153 Pos: 3195-3197} map[Value:one] | "Insteadof": - | *name.Name Pos{Line: 150-150 Pos: 3179-3181} + | *name.Name Pos{Line: 153-153 Pos: 3209-3211} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3179-3181} map[Value:Baz] - | *name.Name Pos{Line: 150-150 Pos: 3184-3187} + | *name.NamePart Pos{Line: 153-153 Pos: 3209-3211} map[Value:Baz] + | *name.Name Pos{Line: 153-153 Pos: 3214-3217} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3184-3187} map[Value:Quux] - | *stmt.TraitUseAlias Pos{Line: 150-150 Pos: 3190-3204} + | *name.NamePart Pos{Line: 153-153 Pos: 3214-3217} map[Value:Quux] + | *stmt.TraitUseAlias Pos{Line: 153-153 Pos: 3220-3234} | "Ref": - | *stmt.TraitMethodRef Pos{Line: 150-150 Pos: 3190-3197} + | *stmt.TraitMethodRef Pos{Line: 153-153 Pos: 3220-3227} | "Trait": - | *name.Name Pos{Line: 150-150 Pos: 3190-3192} + | *name.Name Pos{Line: 153-153 Pos: 3220-3222} | "Parts": - | *name.NamePart Pos{Line: 150-150 Pos: 3190-3192} map[Value:Baz] + | *name.NamePart Pos{Line: 153-153 Pos: 3220-3222} map[Value:Baz] | "Method": - | *node.Identifier Pos{Line: 150-150 Pos: 3195-3197} map[Value:one] + | *node.Identifier Pos{Line: 153-153 Pos: 3225-3227} map[Value:one] | "Alias": - | *node.Identifier Pos{Line: 150-150 Pos: 3202-3204} map[Value:two] - | *stmt.Try Pos{Line: 152--1 Pos: 3214--1} + | *node.Identifier Pos{Line: 153-153 Pos: 3232-3234} map[Value:two] + | *stmt.Try Pos{Line: 155--1 Pos: 3244--1} | "Stmts": | "Catches": - | *stmt.Try Pos{Line: 153-153 Pos: 3223-3252} + | *stmt.Try Pos{Line: 156-156 Pos: 3253-3282} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 153-153 Pos: 3230-3252} + | *stmt.Catch Pos{Line: 156-156 Pos: 3260-3282} | "Types": - | *name.Name Pos{Line: 153-153 Pos: 3237-3245} + | *name.Name Pos{Line: 156-156 Pos: 3267-3275} | "Parts": - | *name.NamePart Pos{Line: 153-153 Pos: 3237-3245} map[Value:Exception] + | *name.NamePart Pos{Line: 156-156 Pos: 3267-3275} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 153-153 Pos: 3247-3248} + | *expr.Variable Pos{Line: 156-156 Pos: 3277-3278} | "VarName": - | *node.Identifier Pos{Line: 153-153 Pos: 3247-3248} map[Value:$e] + | *node.Identifier Pos{Line: 156-156 Pos: 3277-3278} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 154-154 Pos: 3256-3316} + | *stmt.Try Pos{Line: 157-157 Pos: 3286-3346} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 154-154 Pos: 3263-3285} + | *stmt.Catch Pos{Line: 157-157 Pos: 3293-3315} | "Types": - | *name.Name Pos{Line: 154-154 Pos: 3270-3278} + | *name.Name Pos{Line: 157-157 Pos: 3300-3308} | "Parts": - | *name.NamePart Pos{Line: 154-154 Pos: 3270-3278} map[Value:Exception] + | *name.NamePart Pos{Line: 157-157 Pos: 3300-3308} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 154-154 Pos: 3280-3281} + | *expr.Variable Pos{Line: 157-157 Pos: 3310-3311} | "VarName": - | *node.Identifier Pos{Line: 154-154 Pos: 3280-3281} map[Value:$e] + | *node.Identifier Pos{Line: 157-157 Pos: 3310-3311} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 154-154 Pos: 3287-3316} + | *stmt.Catch Pos{Line: 157-157 Pos: 3317-3346} | "Types": - | *name.Name Pos{Line: 154-154 Pos: 3294-3309} + | *name.Name Pos{Line: 157-157 Pos: 3324-3339} | "Parts": - | *name.NamePart Pos{Line: 154-154 Pos: 3294-3309} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 157-157 Pos: 3324-3339} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 154-154 Pos: 3311-3312} + | *expr.Variable Pos{Line: 157-157 Pos: 3341-3342} | "VarName": - | *node.Identifier Pos{Line: 154-154 Pos: 3311-3312} map[Value:$e] + | *node.Identifier Pos{Line: 157-157 Pos: 3341-3342} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 155-155 Pos: 3320-3423} + | *stmt.Try Pos{Line: 158-158 Pos: 3350-3453} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 155-155 Pos: 3327-3349} + | *stmt.Catch Pos{Line: 158-158 Pos: 3357-3379} | "Types": - | *name.Name Pos{Line: 155-155 Pos: 3334-3342} + | *name.Name Pos{Line: 158-158 Pos: 3364-3372} | "Parts": - | *name.NamePart Pos{Line: 155-155 Pos: 3334-3342} map[Value:Exception] + | *name.NamePart Pos{Line: 158-158 Pos: 3364-3372} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 155-155 Pos: 3344-3345} + | *expr.Variable Pos{Line: 158-158 Pos: 3374-3375} | "VarName": - | *node.Identifier Pos{Line: 155-155 Pos: 3344-3345} map[Value:$e] + | *node.Identifier Pos{Line: 158-158 Pos: 3374-3375} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 155-155 Pos: 3351-3381} + | *stmt.Catch Pos{Line: 158-158 Pos: 3381-3411} | "Types": - | *name.FullyQualified Pos{Line: 155-155 Pos: 3358-3374} + | *name.FullyQualified Pos{Line: 158-158 Pos: 3388-3404} | "Parts": - | *name.NamePart Pos{Line: 155-155 Pos: 3359-3374} map[Value:RuntimeException] + | *name.NamePart Pos{Line: 158-158 Pos: 3389-3404} map[Value:RuntimeException] | "Variable": - | *expr.Variable Pos{Line: 155-155 Pos: 3376-3377} + | *expr.Variable Pos{Line: 158-158 Pos: 3406-3407} | "VarName": - | *node.Identifier Pos{Line: 155-155 Pos: 3376-3377} map[Value:$e] + | *node.Identifier Pos{Line: 158-158 Pos: 3406-3407} map[Value:$e] | "Stmts": - | *stmt.Catch Pos{Line: 155-155 Pos: 3383-3423} + | *stmt.Catch Pos{Line: 158-158 Pos: 3413-3453} | "Types": - | *name.Relative Pos{Line: 155-155 Pos: 3390-3416} + | *name.Relative Pos{Line: 158-158 Pos: 3420-3446} | "Parts": - | *name.NamePart Pos{Line: 155-155 Pos: 3400-3416} map[Value:AdditionException] + | *name.NamePart Pos{Line: 158-158 Pos: 3430-3446} map[Value:AdditionException] | "Variable": - | *expr.Variable Pos{Line: 155-155 Pos: 3418-3419} + | *expr.Variable Pos{Line: 158-158 Pos: 3448-3449} | "VarName": - | *node.Identifier Pos{Line: 155-155 Pos: 3418-3419} map[Value:$e] + | *node.Identifier Pos{Line: 158-158 Pos: 3448-3449} map[Value:$e] | "Stmts": - | *stmt.Try Pos{Line: 156-156 Pos: 3427-3467} + | *stmt.Try Pos{Line: 159-159 Pos: 3457-3497} | "Stmts": | "Catches": - | *stmt.Catch Pos{Line: 156-156 Pos: 3434-3456} + | *stmt.Catch Pos{Line: 159-159 Pos: 3464-3486} | "Types": - | *name.Name Pos{Line: 156-156 Pos: 3441-3449} + | *name.Name Pos{Line: 159-159 Pos: 3471-3479} | "Parts": - | *name.NamePart Pos{Line: 156-156 Pos: 3441-3449} map[Value:Exception] + | *name.NamePart Pos{Line: 159-159 Pos: 3471-3479} map[Value:Exception] | "Variable": - | *expr.Variable Pos{Line: 156-156 Pos: 3451-3452} + | *expr.Variable Pos{Line: 159-159 Pos: 3481-3482} | "VarName": - | *node.Identifier Pos{Line: 156-156 Pos: 3451-3452} map[Value:$e] + | *node.Identifier Pos{Line: 159-159 Pos: 3481-3482} map[Value:$e] | "Stmts": | "Finally": - | *stmt.Finally Pos{Line: 156-156 Pos: 3458-3467} + | *stmt.Finally Pos{Line: 159-159 Pos: 3488-3497} | "Stmts": - | *stmt.Unset Pos{Line: 158-158 Pos: 3472-3485} + | *stmt.Unset Pos{Line: 161-161 Pos: 3502-3515} | "Vars": - | *expr.Variable Pos{Line: 158-158 Pos: 3478-3479} + | *expr.Variable Pos{Line: 161-161 Pos: 3508-3509} | "VarName": - | *node.Identifier Pos{Line: 158-158 Pos: 3478-3479} map[Value:$a] - | *expr.Variable Pos{Line: 158-158 Pos: 3482-3483} + | *node.Identifier Pos{Line: 161-161 Pos: 3508-3509} map[Value:$a] + | *expr.Variable Pos{Line: 161-161 Pos: 3512-3513} | "VarName": - | *node.Identifier Pos{Line: 158-158 Pos: 3482-3483} map[Value:$b] - | *stmt.UseList Pos{Line: 160-160 Pos: 3490-3497} + | *node.Identifier Pos{Line: 161-161 Pos: 3512-3513} map[Value:$b] + | *stmt.UseList Pos{Line: 163-163 Pos: 3520-3527} | "Uses": - | *stmt.Use Pos{Line: 160-160 Pos: 3494-3496} + | *stmt.Use Pos{Line: 163-163 Pos: 3524-3526} | "Use": - | *name.Name Pos{Line: 160-160 Pos: 3494-3496} + | *name.Name Pos{Line: 163-163 Pos: 3524-3526} | "Parts": - | *name.NamePart Pos{Line: 160-160 Pos: 3494-3496} map[Value:Foo] - | *stmt.UseList Pos{Line: 161-161 Pos: 3501-3509} + | *name.NamePart Pos{Line: 163-163 Pos: 3524-3526} map[Value:Foo] + | *stmt.UseList Pos{Line: 164-164 Pos: 3531-3539} | "Uses": - | *stmt.Use Pos{Line: 161-161 Pos: 3506-3508} + | *stmt.Use Pos{Line: 164-164 Pos: 3536-3538} | "Use": - | *name.Name Pos{Line: 161-161 Pos: 3506-3508} + | *name.Name Pos{Line: 164-164 Pos: 3536-3538} | "Parts": - | *name.NamePart Pos{Line: 161-161 Pos: 3506-3508} map[Value:Foo] - | *stmt.UseList Pos{Line: 162-162 Pos: 3513-3528} + | *name.NamePart Pos{Line: 164-164 Pos: 3536-3538} map[Value:Foo] + | *stmt.UseList Pos{Line: 165-165 Pos: 3543-3558} | "Uses": - | *stmt.Use Pos{Line: 162-162 Pos: 3518-3527} + | *stmt.Use Pos{Line: 165-165 Pos: 3548-3557} | "Use": - | *name.Name Pos{Line: 162-162 Pos: 3518-3520} + | *name.Name Pos{Line: 165-165 Pos: 3548-3550} | "Parts": - | *name.NamePart Pos{Line: 162-162 Pos: 3518-3520} map[Value:Foo] + | *name.NamePart Pos{Line: 165-165 Pos: 3548-3550} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 162-162 Pos: 3525-3527} map[Value:Bar] - | *stmt.UseList Pos{Line: 163-163 Pos: 3532-3544} + | *node.Identifier Pos{Line: 165-165 Pos: 3555-3557} map[Value:Bar] + | *stmt.UseList Pos{Line: 166-166 Pos: 3562-3574} | "Uses": - | *stmt.Use Pos{Line: 163-163 Pos: 3536-3538} + | *stmt.Use Pos{Line: 166-166 Pos: 3566-3568} | "Use": - | *name.Name Pos{Line: 163-163 Pos: 3536-3538} + | *name.Name Pos{Line: 166-166 Pos: 3566-3568} | "Parts": - | *name.NamePart Pos{Line: 163-163 Pos: 3536-3538} map[Value:Foo] - | *stmt.Use Pos{Line: 163-163 Pos: 3541-3543} + | *name.NamePart Pos{Line: 166-166 Pos: 3566-3568} map[Value:Foo] + | *stmt.Use Pos{Line: 166-166 Pos: 3571-3573} | "Use": - | *name.Name Pos{Line: 163-163 Pos: 3541-3543} + | *name.Name Pos{Line: 166-166 Pos: 3571-3573} | "Parts": - | *name.NamePart Pos{Line: 163-163 Pos: 3541-3543} map[Value:Bar] - | *stmt.UseList Pos{Line: 164-164 Pos: 3548-3567} + | *name.NamePart Pos{Line: 166-166 Pos: 3571-3573} map[Value:Bar] + | *stmt.UseList Pos{Line: 167-167 Pos: 3578-3597} | "Uses": - | *stmt.Use Pos{Line: 164-164 Pos: 3552-3554} + | *stmt.Use Pos{Line: 167-167 Pos: 3582-3584} | "Use": - | *name.Name Pos{Line: 164-164 Pos: 3552-3554} + | *name.Name Pos{Line: 167-167 Pos: 3582-3584} | "Parts": - | *name.NamePart Pos{Line: 164-164 Pos: 3552-3554} map[Value:Foo] - | *stmt.Use Pos{Line: 164-164 Pos: 3557-3566} + | *name.NamePart Pos{Line: 167-167 Pos: 3582-3584} map[Value:Foo] + | *stmt.Use Pos{Line: 167-167 Pos: 3587-3596} | "Use": - | *name.Name Pos{Line: 164-164 Pos: 3557-3559} + | *name.Name Pos{Line: 167-167 Pos: 3587-3589} | "Parts": - | *name.NamePart Pos{Line: 164-164 Pos: 3557-3559} map[Value:Bar] + | *name.NamePart Pos{Line: 167-167 Pos: 3587-3589} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 164-164 Pos: 3564-3566} map[Value:Baz] - | *stmt.UseList Pos{Line: 165-165 Pos: 3571-3593} + | *node.Identifier Pos{Line: 167-167 Pos: 3594-3596} map[Value:Baz] + | *stmt.UseList Pos{Line: 168-168 Pos: 3601-3623} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 165-165 Pos: 3584-3586} + | *stmt.Use Pos{Line: 168-168 Pos: 3614-3616} | "Use": - | *name.Name Pos{Line: 165-165 Pos: 3584-3586} + | *name.Name Pos{Line: 168-168 Pos: 3614-3616} | "Parts": - | *name.NamePart Pos{Line: 165-165 Pos: 3584-3586} map[Value:Foo] - | *stmt.Use Pos{Line: 165-165 Pos: 3590-3592} + | *name.NamePart Pos{Line: 168-168 Pos: 3614-3616} map[Value:Foo] + | *stmt.Use Pos{Line: 168-168 Pos: 3620-3622} | "Use": - | *name.Name Pos{Line: 165-165 Pos: 3590-3592} + | *name.Name Pos{Line: 168-168 Pos: 3620-3622} | "Parts": - | *name.NamePart Pos{Line: 165-165 Pos: 3590-3592} map[Value:Bar] - | *stmt.UseList Pos{Line: 166-166 Pos: 3597-3633} + | *name.NamePart Pos{Line: 168-168 Pos: 3620-3622} map[Value:Bar] + | *stmt.UseList Pos{Line: 169-169 Pos: 3627-3663} | "UseType": | *node.Identifier map[Value:function] | "Uses": - | *stmt.Use Pos{Line: 166-166 Pos: 3610-3619} + | *stmt.Use Pos{Line: 169-169 Pos: 3640-3649} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3610-3612} + | *name.Name Pos{Line: 169-169 Pos: 3640-3642} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3610-3612} map[Value:Foo] + | *name.NamePart Pos{Line: 169-169 Pos: 3640-3642} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 166-166 Pos: 3617-3619} map[Value:foo] - | *stmt.Use Pos{Line: 166-166 Pos: 3623-3632} + | *node.Identifier Pos{Line: 169-169 Pos: 3647-3649} map[Value:foo] + | *stmt.Use Pos{Line: 169-169 Pos: 3653-3662} | "Use": - | *name.Name Pos{Line: 166-166 Pos: 3623-3625} + | *name.Name Pos{Line: 169-169 Pos: 3653-3655} | "Parts": - | *name.NamePart Pos{Line: 166-166 Pos: 3623-3625} map[Value:Bar] + | *name.NamePart Pos{Line: 169-169 Pos: 3653-3655} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 166-166 Pos: 3630-3632} map[Value:bar] - | *stmt.UseList Pos{Line: 167-167 Pos: 3637-3656} + | *node.Identifier Pos{Line: 169-169 Pos: 3660-3662} map[Value:bar] + | *stmt.UseList Pos{Line: 170-170 Pos: 3667-3686} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 167-167 Pos: 3647-3649} + | *stmt.Use Pos{Line: 170-170 Pos: 3677-3679} | "Use": - | *name.Name Pos{Line: 167-167 Pos: 3647-3649} + | *name.Name Pos{Line: 170-170 Pos: 3677-3679} | "Parts": - | *name.NamePart Pos{Line: 167-167 Pos: 3647-3649} map[Value:Foo] - | *stmt.Use Pos{Line: 167-167 Pos: 3653-3655} + | *name.NamePart Pos{Line: 170-170 Pos: 3677-3679} map[Value:Foo] + | *stmt.Use Pos{Line: 170-170 Pos: 3683-3685} | "Use": - | *name.Name Pos{Line: 167-167 Pos: 3653-3655} + | *name.Name Pos{Line: 170-170 Pos: 3683-3685} | "Parts": - | *name.NamePart Pos{Line: 167-167 Pos: 3653-3655} map[Value:Bar] - | *stmt.UseList Pos{Line: 168-168 Pos: 3660-3693} + | *name.NamePart Pos{Line: 170-170 Pos: 3683-3685} map[Value:Bar] + | *stmt.UseList Pos{Line: 171-171 Pos: 3690-3723} | "UseType": | *node.Identifier map[Value:const] | "Uses": - | *stmt.Use Pos{Line: 168-168 Pos: 3670-3679} + | *stmt.Use Pos{Line: 171-171 Pos: 3700-3709} | "Use": - | *name.Name Pos{Line: 168-168 Pos: 3670-3672} + | *name.Name Pos{Line: 171-171 Pos: 3700-3702} | "Parts": - | *name.NamePart Pos{Line: 168-168 Pos: 3670-3672} map[Value:Foo] + | *name.NamePart Pos{Line: 171-171 Pos: 3700-3702} map[Value:Foo] | "Alias": - | *node.Identifier Pos{Line: 168-168 Pos: 3677-3679} map[Value:foo] - | *stmt.Use Pos{Line: 168-168 Pos: 3683-3692} + | *node.Identifier Pos{Line: 171-171 Pos: 3707-3709} map[Value:foo] + | *stmt.Use Pos{Line: 171-171 Pos: 3713-3722} | "Use": - | *name.Name Pos{Line: 168-168 Pos: 3683-3685} + | *name.Name Pos{Line: 171-171 Pos: 3713-3715} | "Parts": - | *name.NamePart Pos{Line: 168-168 Pos: 3683-3685} map[Value:Bar] + | *name.NamePart Pos{Line: 171-171 Pos: 3713-3715} map[Value:Bar] | "Alias": - | *node.Identifier Pos{Line: 168-168 Pos: 3690-3692} map[Value:bar] - | *stmt.Expression Pos{Line: 170-170 Pos: 3698-3703} + | *node.Identifier Pos{Line: 171-171 Pos: 3720-3722} map[Value:bar] + | *stmt.Expression Pos{Line: 173-173 Pos: 3728-3733} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 170-170 Pos: 3698-3702} + | *expr.ArrayDimFetch Pos{Line: 173-173 Pos: 3728-3732} | "Variable": - | *expr.Variable Pos{Line: 170-170 Pos: 3698-3699} + | *expr.Variable Pos{Line: 173-173 Pos: 3728-3729} | "VarName": - | *node.Identifier Pos{Line: 170-170 Pos: 3698-3699} map[Value:$a] + | *node.Identifier Pos{Line: 173-173 Pos: 3728-3729} map[Value:$a] | "Dim": - | *scalar.Lnumber Pos{Line: 170-170 Pos: 3701-3701} map[Value:1] - | *stmt.Expression Pos{Line: 171-171 Pos: 3707-3715} + | *scalar.Lnumber Pos{Line: 173-173 Pos: 3731-3731} map[Value:1] + | *stmt.Expression Pos{Line: 174-174 Pos: 3737-3745} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 171-171 Pos: 3707-3714} + | *expr.ArrayDimFetch Pos{Line: 174-174 Pos: 3737-3744} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 171-171 Pos: 3707-3711} + | *expr.ArrayDimFetch Pos{Line: 174-174 Pos: 3737-3741} | "Variable": - | *expr.Variable Pos{Line: 171-171 Pos: 3707-3708} + | *expr.Variable Pos{Line: 174-174 Pos: 3737-3738} | "VarName": - | *node.Identifier Pos{Line: 171-171 Pos: 3707-3708} map[Value:$a] + | *node.Identifier Pos{Line: 174-174 Pos: 3737-3738} map[Value:$a] | "Dim": - | *scalar.Lnumber Pos{Line: 171-171 Pos: 3710-3710} map[Value:1] + | *scalar.Lnumber Pos{Line: 174-174 Pos: 3740-3740} map[Value:1] | "Dim": - | *scalar.Lnumber Pos{Line: 171-171 Pos: 3713-3713} map[Value:2] - | *stmt.Expression Pos{Line: 172-172 Pos: 3719-3726} + | *scalar.Lnumber Pos{Line: 174-174 Pos: 3743-3743} map[Value:2] + | *stmt.Expression Pos{Line: 175-175 Pos: 3749-3756} | "Expr": - | *expr.Array Pos{Line: 172-172 Pos: 3719-3725} + | *expr.Array Pos{Line: 175-175 Pos: 3749-3755} | "Items": - | *stmt.Expression Pos{Line: 173-173 Pos: 3730-3738} + | *stmt.Expression Pos{Line: 176-176 Pos: 3760-3768} | "Expr": - | *expr.Array Pos{Line: 173-173 Pos: 3730-3737} + | *expr.Array Pos{Line: 176-176 Pos: 3760-3767} | "Items": - | *expr.ArrayItem Pos{Line: 173-173 Pos: 3736-3736} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 176-176 Pos: 3766-3766} 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} + | *scalar.Lnumber Pos{Line: 176-176 Pos: 3766-3766} map[Value:1] + | *stmt.Expression Pos{Line: 177-177 Pos: 3772-3789} | "Expr": - | *expr.Array Pos{Line: 174-174 Pos: 3742-3758} + | *expr.Array Pos{Line: 177-177 Pos: 3772-3788} | "Items": - | *expr.ArrayItem Pos{Line: 174-174 Pos: 3748-3751} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 177-177 Pos: 3778-3781} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 174-174 Pos: 3748-3748} map[Value:1] + | *scalar.Lnumber Pos{Line: 177-177 Pos: 3778-3778} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 174-174 Pos: 3751-3751} map[Value:1] - | *expr.ArrayItem Pos{Line: 174-174 Pos: 3754-3756} map[ByRef:true] + | *scalar.Lnumber Pos{Line: 177-177 Pos: 3781-3781} map[Value:1] + | *expr.ArrayItem Pos{Line: 177-177 Pos: 3784-3786} map[ByRef:true] | "Val": - | *expr.Variable Pos{Line: 174-174 Pos: 3755-3756} + | *expr.Variable Pos{Line: 177-177 Pos: 3785-3786} | "VarName": - | *node.Identifier Pos{Line: 174-174 Pos: 3755-3756} map[Value:$b] - | *stmt.Expression Pos{Line: 175-175 Pos: 3763-3766} + | *node.Identifier Pos{Line: 177-177 Pos: 3785-3786} map[Value:$b] + | *stmt.Expression Pos{Line: 178-178 Pos: 3793-3796} | "Expr": - | *expr.BitwiseNot Pos{Line: 175-175 Pos: 3763-3765} + | *expr.BitwiseNot Pos{Line: 178-178 Pos: 3793-3795} | "Expr": - | *expr.Variable Pos{Line: 175-175 Pos: 3764-3765} + | *expr.Variable Pos{Line: 178-178 Pos: 3794-3795} | "VarName": - | *node.Identifier Pos{Line: 175-175 Pos: 3764-3765} map[Value:$a] - | *stmt.Expression Pos{Line: 176-176 Pos: 3770-3773} + | *node.Identifier Pos{Line: 178-178 Pos: 3794-3795} map[Value:$a] + | *stmt.Expression Pos{Line: 179-179 Pos: 3800-3803} | "Expr": - | *expr.BooleanNot Pos{Line: 176-176 Pos: 3770-3772} + | *expr.BooleanNot Pos{Line: 179-179 Pos: 3800-3802} | "Expr": - | *expr.Variable Pos{Line: 176-176 Pos: 3771-3772} + | *expr.Variable Pos{Line: 179-179 Pos: 3801-3802} | "VarName": - | *node.Identifier Pos{Line: 176-176 Pos: 3771-3772} map[Value:$a] - | *stmt.Expression Pos{Line: 178-178 Pos: 3778-3786} + | *node.Identifier Pos{Line: 179-179 Pos: 3801-3802} map[Value:$a] + | *stmt.Expression Pos{Line: 181-181 Pos: 3808-3816} | "Expr": - | *expr.ClassConstFetch Pos{Line: 178-178 Pos: 3778-3785} + | *expr.ClassConstFetch Pos{Line: 181-181 Pos: 3808-3815} | "Class": - | *name.Name Pos{Line: 178-178 Pos: 3778-3780} + | *name.Name Pos{Line: 181-181 Pos: 3808-3810} | "Parts": - | *name.NamePart Pos{Line: 178-178 Pos: 3778-3780} map[Value:Foo] + | *name.NamePart Pos{Line: 181-181 Pos: 3808-3810} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 178-178 Pos: 3783-3785} map[Value:Bar] - | *stmt.Expression Pos{Line: 179-179 Pos: 3790-3799} + | *node.Identifier Pos{Line: 181-181 Pos: 3813-3815} map[Value:Bar] + | *stmt.Expression Pos{Line: 182-182 Pos: 3820-3829} | "Expr": - | *expr.Clone Pos{Line: 179-179 Pos: 3790-3797} + | *expr.Clone Pos{Line: 182-182 Pos: 3820-3827} | "Expr": - | *expr.Variable Pos{Line: 179-179 Pos: 3796-3797} + | *expr.Variable Pos{Line: 182-182 Pos: 3826-3827} | "VarName": - | *node.Identifier Pos{Line: 179-179 Pos: 3796-3797} map[Value:$a] - | *stmt.Expression Pos{Line: 180-180 Pos: 3803-3811} + | *node.Identifier Pos{Line: 182-182 Pos: 3826-3827} map[Value:$a] + | *stmt.Expression Pos{Line: 183-183 Pos: 3833-3841} | "Expr": - | *expr.Clone Pos{Line: 180-180 Pos: 3803-3810} + | *expr.Clone Pos{Line: 183-183 Pos: 3833-3840} | "Expr": - | *expr.Variable Pos{Line: 180-180 Pos: 3809-3810} + | *expr.Variable Pos{Line: 183-183 Pos: 3839-3840} | "VarName": - | *node.Identifier Pos{Line: 180-180 Pos: 3809-3810} map[Value:$a] - | *stmt.Expression Pos{Line: 181-181 Pos: 3815-3827} + | *node.Identifier Pos{Line: 183-183 Pos: 3839-3840} map[Value:$a] + | *stmt.Expression Pos{Line: 184-184 Pos: 3845-3857} | "Expr": - | *expr.Closure Pos{Line: 181-181 Pos: 3815-3826} map[PhpDocComment: ReturnsRef:false Static:false] + | *expr.Closure Pos{Line: 184-184 Pos: 3845-3856} map[ReturnsRef:false Static:false PhpDocComment:] | "Uses": | "Stmts": - | *stmt.Expression Pos{Line: 182-182 Pos: 3831-3864} + | *stmt.Expression Pos{Line: 185-185 Pos: 3861-3894} | "Expr": - | *expr.Closure Pos{Line: 182-182 Pos: 3831-3863} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 185-185 Pos: 3861-3893} map[ReturnsRef:false Static:false PhpDocComment:] | "Params": - | *node.Parameter Pos{Line: 182-182 Pos: 3840-3841} map[ByRef:false Variadic:false] + | *node.Parameter Pos{Line: 185-185 Pos: 3870-3871} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 182-182 Pos: 3840-3841} + | *expr.Variable Pos{Line: 185-185 Pos: 3870-3871} | "VarName": - | *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] + | *node.Identifier Pos{Line: 185-185 Pos: 3870-3871} map[Value:$a] + | *node.Parameter Pos{Line: 185-185 Pos: 3874-3875} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 182-182 Pos: 3844-3845} + | *expr.Variable Pos{Line: 185-185 Pos: 3874-3875} | "VarName": - | *node.Identifier Pos{Line: 182-182 Pos: 3844-3845} map[Value:$b] + | *node.Identifier Pos{Line: 185-185 Pos: 3874-3875} map[Value:$b] | "Uses": - | *expr.ClosureUse Pos{Line: 182-182 Pos: 3853-3854} map[ByRef:false] + | *expr.ClosureUse Pos{Line: 185-185 Pos: 3883-3884} map[ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 182-182 Pos: 3853-3854} + | *expr.Variable Pos{Line: 185-185 Pos: 3883-3884} | "VarName": - | *node.Identifier Pos{Line: 182-182 Pos: 3853-3854} map[Value:$c] - | *expr.ClosureUse Pos{Line: 182-182 Pos: 3857-3859} map[ByRef:true] + | *node.Identifier Pos{Line: 185-185 Pos: 3883-3884} map[Value:$c] + | *expr.ClosureUse Pos{Line: 185-185 Pos: 3887-3889} map[ByRef:true] | "Variable": - | *expr.Variable Pos{Line: 182-182 Pos: 3858-3859} + | *expr.Variable Pos{Line: 185-185 Pos: 3888-3889} | "VarName": - | *node.Identifier Pos{Line: 182-182 Pos: 3858-3859} map[Value:$d] + | *node.Identifier Pos{Line: 185-185 Pos: 3888-3889} map[Value:$d] | "Stmts": - | *stmt.Expression Pos{Line: 183-183 Pos: 3868-3901} + | *stmt.Expression Pos{Line: 186-186 Pos: 3898-3931} | "Expr": - | *expr.Closure Pos{Line: 183-183 Pos: 3868-3900} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 186-186 Pos: 3898-3930} map[ReturnsRef:false Static:false PhpDocComment:] | "Params": - | *node.Parameter Pos{Line: 183-183 Pos: 3877-3878} map[ByRef:false Variadic:false] + | *node.Parameter Pos{Line: 186-186 Pos: 3907-3908} map[Variadic:false ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 183-183 Pos: 3877-3878} + | *expr.Variable Pos{Line: 186-186 Pos: 3907-3908} | "VarName": - | *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] + | *node.Identifier Pos{Line: 186-186 Pos: 3907-3908} map[Value:$a] + | *node.Parameter Pos{Line: 186-186 Pos: 3911-3912} map[ByRef:false Variadic:false] | "Variable": - | *expr.Variable Pos{Line: 183-183 Pos: 3881-3882} + | *expr.Variable Pos{Line: 186-186 Pos: 3911-3912} | "VarName": - | *node.Identifier Pos{Line: 183-183 Pos: 3881-3882} map[Value:$b] + | *node.Identifier Pos{Line: 186-186 Pos: 3911-3912} map[Value:$b] | "Uses": - | *expr.ClosureUse Pos{Line: 183-183 Pos: 3890-3892} map[ByRef:true] + | *expr.ClosureUse Pos{Line: 186-186 Pos: 3920-3922} map[ByRef:true] | "Variable": - | *expr.Variable Pos{Line: 183-183 Pos: 3891-3892} + | *expr.Variable Pos{Line: 186-186 Pos: 3921-3922} | "VarName": - | *node.Identifier Pos{Line: 183-183 Pos: 3891-3892} map[Value:$c] - | *expr.ClosureUse Pos{Line: 183-183 Pos: 3895-3896} map[ByRef:false] + | *node.Identifier Pos{Line: 186-186 Pos: 3921-3922} map[Value:$c] + | *expr.ClosureUse Pos{Line: 186-186 Pos: 3925-3926} map[ByRef:false] | "Variable": - | *expr.Variable Pos{Line: 183-183 Pos: 3895-3896} + | *expr.Variable Pos{Line: 186-186 Pos: 3925-3926} | "VarName": - | *node.Identifier Pos{Line: 183-183 Pos: 3895-3896} map[Value:$d] + | *node.Identifier Pos{Line: 186-186 Pos: 3925-3926} map[Value:$d] | "Stmts": - | *stmt.Expression Pos{Line: 184-184 Pos: 3905-3918} + | *stmt.Expression Pos{Line: 187-187 Pos: 3935-3948} | "Expr": - | *expr.Closure Pos{Line: 184-184 Pos: 3905-3917} map[ReturnsRef:false Static:false PhpDocComment:] + | *expr.Closure Pos{Line: 187-187 Pos: 3935-3947} map[ReturnsRef:false Static:false PhpDocComment:] | "Uses": | "Stmts": - | *stmt.Expression Pos{Line: 185-185 Pos: 3922-3925} + | *stmt.Expression Pos{Line: 188-188 Pos: 3952-3955} | "Expr": - | *expr.ConstFetch Pos{Line: 185-185 Pos: 3922-3924} + | *expr.ConstFetch Pos{Line: 188-188 Pos: 3952-3954} | "Constant": - | *name.Name Pos{Line: 185-185 Pos: 3922-3924} + | *name.Name Pos{Line: 188-188 Pos: 3952-3954} | "Parts": - | *name.NamePart Pos{Line: 185-185 Pos: 3922-3924} map[Value:foo] - | *stmt.Expression Pos{Line: 186-186 Pos: 3929-3942} + | *name.NamePart Pos{Line: 188-188 Pos: 3952-3954} map[Value:foo] + | *stmt.Expression Pos{Line: 189-189 Pos: 3959-3972} | "Expr": - | *expr.ConstFetch Pos{Line: 186-186 Pos: 3929-3941} + | *expr.ConstFetch Pos{Line: 189-189 Pos: 3959-3971} | "Constant": - | *name.Relative Pos{Line: 186-186 Pos: 3929-3941} + | *name.Relative Pos{Line: 189-189 Pos: 3959-3971} | "Parts": - | *name.NamePart Pos{Line: 186-186 Pos: 3939-3941} map[Value:foo] - | *stmt.Expression Pos{Line: 187-187 Pos: 3946-3950} + | *name.NamePart Pos{Line: 189-189 Pos: 3969-3971} map[Value:foo] + | *stmt.Expression Pos{Line: 190-190 Pos: 3976-3980} | "Expr": - | *expr.ConstFetch Pos{Line: 187-187 Pos: 3946-3949} + | *expr.ConstFetch Pos{Line: 190-190 Pos: 3976-3979} | "Constant": - | *name.FullyQualified Pos{Line: 187-187 Pos: 3946-3949} + | *name.FullyQualified Pos{Line: 190-190 Pos: 3976-3979} | "Parts": - | *name.NamePart Pos{Line: 187-187 Pos: 3947-3949} map[Value:foo] - | *stmt.Expression Pos{Line: 189-189 Pos: 3955-3964} + | *name.NamePart Pos{Line: 190-190 Pos: 3977-3979} map[Value:foo] + | *stmt.Expression Pos{Line: 192-192 Pos: 3985-3994} | "Expr": - | *expr.Empty Pos{Line: 189-189 Pos: 3955-3963} + | *expr.Empty Pos{Line: 192-192 Pos: 3985-3993} | "Expr": - | *expr.Variable Pos{Line: 189-189 Pos: 3961-3962} + | *expr.Variable Pos{Line: 192-192 Pos: 3991-3992} | "VarName": - | *node.Identifier Pos{Line: 189-189 Pos: 3961-3962} map[Value:$a] - | *stmt.Expression Pos{Line: 190-190 Pos: 3968-3971} + | *node.Identifier Pos{Line: 192-192 Pos: 3991-3992} map[Value:$a] + | *stmt.Expression Pos{Line: 193-193 Pos: 3998-4001} | "Expr": - | *expr.ErrorSuppress Pos{Line: 190-190 Pos: 3968-3970} + | *expr.ErrorSuppress Pos{Line: 193-193 Pos: 3998-4000} | "Expr": - | *expr.Variable Pos{Line: 190-190 Pos: 3969-3970} + | *expr.Variable Pos{Line: 193-193 Pos: 3999-4000} | "VarName": - | *node.Identifier Pos{Line: 190-190 Pos: 3969-3970} map[Value:$a] - | *stmt.Expression Pos{Line: 191-191 Pos: 3975-3983} + | *node.Identifier Pos{Line: 193-193 Pos: 3999-4000} map[Value:$a] + | *stmt.Expression Pos{Line: 194-194 Pos: 4005-4013} | "Expr": - | *expr.Eval Pos{Line: 191-191 Pos: 3975-3982} + | *expr.Eval Pos{Line: 194-194 Pos: 4005-4012} | "Expr": - | *expr.Variable Pos{Line: 191-191 Pos: 3980-3981} + | *expr.Variable Pos{Line: 194-194 Pos: 4010-4011} | "VarName": - | *node.Identifier Pos{Line: 191-191 Pos: 3980-3981} map[Value:$a] - | *stmt.Expression Pos{Line: 192-192 Pos: 3987-3991} + | *node.Identifier Pos{Line: 194-194 Pos: 4010-4011} map[Value:$a] + | *stmt.Expression Pos{Line: 195-195 Pos: 4017-4021} | "Expr": - | *expr.Exit Pos{Line: 192--1 Pos: 3987--1} map[IsDie:false] - | *stmt.Expression Pos{Line: 193-193 Pos: 3995-4003} + | *expr.Exit Pos{Line: 195--1 Pos: 4017--1} map[IsDie:false] + | *stmt.Expression Pos{Line: 196-196 Pos: 4025-4033} | "Expr": - | *expr.Exit Pos{Line: 193-193 Pos: 3995-4001} map[IsDie:false] + | *expr.Exit Pos{Line: 196-196 Pos: 4025-4031} map[IsDie:false] | "Expr": - | *expr.Variable Pos{Line: 193-193 Pos: 4000-4001} + | *expr.Variable Pos{Line: 196-196 Pos: 4030-4031} | "VarName": - | *node.Identifier Pos{Line: 193-193 Pos: 4000-4001} map[Value:$a] - | *stmt.Expression Pos{Line: 194-194 Pos: 4007-4012} + | *node.Identifier Pos{Line: 196-196 Pos: 4030-4031} map[Value:$a] + | *stmt.Expression Pos{Line: 197-197 Pos: 4037-4042} | "Expr": - | *expr.Exit Pos{Line: 194--1 Pos: 4007--1} map[IsDie:true] - | *stmt.Expression Pos{Line: 195-195 Pos: 4016-4023} + | *expr.Exit Pos{Line: 197--1 Pos: 4037--1} map[IsDie:true] + | *stmt.Expression Pos{Line: 198-198 Pos: 4046-4053} | "Expr": - | *expr.Exit Pos{Line: 195-195 Pos: 4016-4021} map[IsDie:true] + | *expr.Exit Pos{Line: 198-198 Pos: 4046-4051} map[IsDie:true] | "Expr": - | *expr.Variable Pos{Line: 195-195 Pos: 4020-4021} + | *expr.Variable Pos{Line: 198-198 Pos: 4050-4051} | "VarName": - | *node.Identifier Pos{Line: 195-195 Pos: 4020-4021} map[Value:$a] - | *stmt.Expression Pos{Line: 196-196 Pos: 4027-4032} + | *node.Identifier Pos{Line: 198-198 Pos: 4050-4051} map[Value:$a] + | *stmt.Expression Pos{Line: 199-199 Pos: 4057-4062} | "Expr": - | *expr.FunctionCall Pos{Line: 196-196 Pos: 4027-4031} + | *expr.FunctionCall Pos{Line: 199-199 Pos: 4057-4061} | "Function": - | *name.Name Pos{Line: 196-196 Pos: 4027-4029} + | *name.Name Pos{Line: 199-199 Pos: 4057-4059} | "Parts": - | *name.NamePart Pos{Line: 196-196 Pos: 4027-4029} map[Value:foo] + | *name.NamePart Pos{Line: 199-199 Pos: 4057-4059} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 197-197 Pos: 4036-4051} + | *stmt.Expression Pos{Line: 200-200 Pos: 4066-4081} | "Expr": - | *expr.FunctionCall Pos{Line: 197-197 Pos: 4036-4050} + | *expr.FunctionCall Pos{Line: 200-200 Pos: 4066-4080} | "Function": - | *name.Relative Pos{Line: 197-197 Pos: 4036-4048} + | *name.Relative Pos{Line: 200-200 Pos: 4066-4078} | "Parts": - | *name.NamePart Pos{Line: 197-197 Pos: 4046-4048} map[Value:foo] + | *name.NamePart Pos{Line: 200-200 Pos: 4076-4078} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 198-198 Pos: 4055-4061} + | *stmt.Expression Pos{Line: 201-201 Pos: 4085-4091} | "Expr": - | *expr.FunctionCall Pos{Line: 198-198 Pos: 4055-4060} + | *expr.FunctionCall Pos{Line: 201-201 Pos: 4085-4090} | "Function": - | *name.FullyQualified Pos{Line: 198-198 Pos: 4055-4058} + | *name.FullyQualified Pos{Line: 201-201 Pos: 4085-4088} | "Parts": - | *name.NamePart Pos{Line: 198-198 Pos: 4056-4058} map[Value:foo] + | *name.NamePart Pos{Line: 201-201 Pos: 4086-4088} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 199-199 Pos: 4065-4071} + | *stmt.Expression Pos{Line: 202-202 Pos: 4095-4101} | "Expr": - | *expr.FunctionCall Pos{Line: 199-199 Pos: 4065-4070} + | *expr.FunctionCall Pos{Line: 202-202 Pos: 4095-4100} | "Function": - | *expr.Variable Pos{Line: 199-199 Pos: 4065-4068} + | *expr.Variable Pos{Line: 202-202 Pos: 4095-4098} | "VarName": - | *node.Identifier Pos{Line: 199-199 Pos: 4065-4068} map[Value:$foo] + | *node.Identifier Pos{Line: 202-202 Pos: 4095-4098} map[Value:$foo] | "Arguments": - | *stmt.Expression Pos{Line: 201-201 Pos: 4076-4080} + | *stmt.Expression Pos{Line: 204-204 Pos: 4106-4110} | "Expr": - | *expr.PostDec Pos{Line: 201-201 Pos: 4076-4079} + | *expr.PostDec Pos{Line: 204-204 Pos: 4106-4109} | "Variable": - | *expr.Variable Pos{Line: 201-201 Pos: 4076-4077} + | *expr.Variable Pos{Line: 204-204 Pos: 4106-4107} | "VarName": - | *node.Identifier Pos{Line: 201-201 Pos: 4076-4077} map[Value:$a] - | *stmt.Expression Pos{Line: 202-202 Pos: 4084-4088} + | *node.Identifier Pos{Line: 204-204 Pos: 4106-4107} map[Value:$a] + | *stmt.Expression Pos{Line: 205-205 Pos: 4114-4118} | "Expr": - | *expr.PostInc Pos{Line: 202-202 Pos: 4084-4087} + | *expr.PostInc Pos{Line: 205-205 Pos: 4114-4117} | "Variable": - | *expr.Variable Pos{Line: 202-202 Pos: 4084-4085} + | *expr.Variable Pos{Line: 205-205 Pos: 4114-4115} | "VarName": - | *node.Identifier Pos{Line: 202-202 Pos: 4084-4085} map[Value:$a] - | *stmt.Expression Pos{Line: 203-203 Pos: 4092-4096} + | *node.Identifier Pos{Line: 205-205 Pos: 4114-4115} map[Value:$a] + | *stmt.Expression Pos{Line: 206-206 Pos: 4122-4126} | "Expr": - | *expr.PreDec Pos{Line: 203-203 Pos: 4092-4095} + | *expr.PreDec Pos{Line: 206-206 Pos: 4122-4125} | "Variable": - | *expr.Variable Pos{Line: 203-203 Pos: 4094-4095} + | *expr.Variable Pos{Line: 206-206 Pos: 4124-4125} | "VarName": - | *node.Identifier Pos{Line: 203-203 Pos: 4094-4095} map[Value:$a] - | *stmt.Expression Pos{Line: 204-204 Pos: 4100-4104} + | *node.Identifier Pos{Line: 206-206 Pos: 4124-4125} map[Value:$a] + | *stmt.Expression Pos{Line: 207-207 Pos: 4130-4134} | "Expr": - | *expr.PreInc Pos{Line: 204-204 Pos: 4100-4103} + | *expr.PreInc Pos{Line: 207-207 Pos: 4130-4133} | "Variable": - | *expr.Variable Pos{Line: 204-204 Pos: 4102-4103} + | *expr.Variable Pos{Line: 207-207 Pos: 4132-4133} | "VarName": - | *node.Identifier Pos{Line: 204-204 Pos: 4102-4103} map[Value:$a] - | *stmt.Expression Pos{Line: 206-206 Pos: 4109-4119} + | *node.Identifier Pos{Line: 207-207 Pos: 4132-4133} map[Value:$a] + | *stmt.Expression Pos{Line: 209-209 Pos: 4139-4149} | "Expr": - | *expr.Include Pos{Line: 206-206 Pos: 4109-4118} + | *expr.Include Pos{Line: 209-209 Pos: 4139-4148} | "Expr": - | *expr.Variable Pos{Line: 206-206 Pos: 4117-4118} + | *expr.Variable Pos{Line: 209-209 Pos: 4147-4148} | "VarName": - | *node.Identifier Pos{Line: 206-206 Pos: 4117-4118} map[Value:$a] - | *stmt.Expression Pos{Line: 207-207 Pos: 4123-4138} + | *node.Identifier Pos{Line: 209-209 Pos: 4147-4148} map[Value:$a] + | *stmt.Expression Pos{Line: 210-210 Pos: 4153-4168} | "Expr": - | *expr.IncludeOnce Pos{Line: 207-207 Pos: 4123-4137} + | *expr.IncludeOnce Pos{Line: 210-210 Pos: 4153-4167} | "Expr": - | *expr.Variable Pos{Line: 207-207 Pos: 4136-4137} + | *expr.Variable Pos{Line: 210-210 Pos: 4166-4167} | "VarName": - | *node.Identifier Pos{Line: 207-207 Pos: 4136-4137} map[Value:$a] - | *stmt.Expression Pos{Line: 208-208 Pos: 4142-4152} + | *node.Identifier Pos{Line: 210-210 Pos: 4166-4167} map[Value:$a] + | *stmt.Expression Pos{Line: 211-211 Pos: 4172-4182} | "Expr": - | *expr.Require Pos{Line: 208-208 Pos: 4142-4151} + | *expr.Require Pos{Line: 211-211 Pos: 4172-4181} | "Expr": - | *expr.Variable Pos{Line: 208-208 Pos: 4150-4151} + | *expr.Variable Pos{Line: 211-211 Pos: 4180-4181} | "VarName": - | *node.Identifier Pos{Line: 208-208 Pos: 4150-4151} map[Value:$a] - | *stmt.Expression Pos{Line: 209-209 Pos: 4156-4171} + | *node.Identifier Pos{Line: 211-211 Pos: 4180-4181} map[Value:$a] + | *stmt.Expression Pos{Line: 212-212 Pos: 4186-4201} | "Expr": - | *expr.RequireOnce Pos{Line: 209-209 Pos: 4156-4170} + | *expr.RequireOnce Pos{Line: 212-212 Pos: 4186-4200} | "Expr": - | *expr.Variable Pos{Line: 209-209 Pos: 4169-4170} + | *expr.Variable Pos{Line: 212-212 Pos: 4199-4200} | "VarName": - | *node.Identifier Pos{Line: 209-209 Pos: 4169-4170} map[Value:$a] - | *stmt.Expression Pos{Line: 211-211 Pos: 4176-4193} + | *node.Identifier Pos{Line: 212-212 Pos: 4199-4200} map[Value:$a] + | *stmt.Expression Pos{Line: 214-214 Pos: 4206-4223} | "Expr": - | *expr.InstanceOf Pos{Line: 211-211 Pos: 4176-4192} + | *expr.InstanceOf Pos{Line: 214-214 Pos: 4206-4222} | "Expr": - | *expr.Variable Pos{Line: 211-211 Pos: 4176-4177} + | *expr.Variable Pos{Line: 214-214 Pos: 4206-4207} | "VarName": - | *node.Identifier Pos{Line: 211-211 Pos: 4176-4177} map[Value:$a] + | *node.Identifier Pos{Line: 214-214 Pos: 4206-4207} map[Value:$a] | "Class": - | *name.Name Pos{Line: 211-211 Pos: 4190-4192} + | *name.Name Pos{Line: 214-214 Pos: 4220-4222} | "Parts": - | *name.NamePart Pos{Line: 211-211 Pos: 4190-4192} map[Value:Foo] - | *stmt.Expression Pos{Line: 212-212 Pos: 4197-4224} + | *name.NamePart Pos{Line: 214-214 Pos: 4220-4222} map[Value:Foo] + | *stmt.Expression Pos{Line: 215-215 Pos: 4227-4254} | "Expr": - | *expr.InstanceOf Pos{Line: 212-212 Pos: 4197-4223} + | *expr.InstanceOf Pos{Line: 215-215 Pos: 4227-4253} | "Expr": - | *expr.Variable Pos{Line: 212-212 Pos: 4197-4198} + | *expr.Variable Pos{Line: 215-215 Pos: 4227-4228} | "VarName": - | *node.Identifier Pos{Line: 212-212 Pos: 4197-4198} map[Value:$a] + | *node.Identifier Pos{Line: 215-215 Pos: 4227-4228} map[Value:$a] | "Class": - | *name.Relative Pos{Line: 212-212 Pos: 4211-4223} + | *name.Relative Pos{Line: 215-215 Pos: 4241-4253} | "Parts": - | *name.NamePart Pos{Line: 212-212 Pos: 4221-4223} map[Value:Foo] - | *stmt.Expression Pos{Line: 213-213 Pos: 4228-4246} + | *name.NamePart Pos{Line: 215-215 Pos: 4251-4253} map[Value:Foo] + | *stmt.Expression Pos{Line: 216-216 Pos: 4258-4276} | "Expr": - | *expr.InstanceOf Pos{Line: 213-213 Pos: 4228-4245} + | *expr.InstanceOf Pos{Line: 216-216 Pos: 4258-4275} | "Expr": - | *expr.Variable Pos{Line: 213-213 Pos: 4228-4229} + | *expr.Variable Pos{Line: 216-216 Pos: 4258-4259} | "VarName": - | *node.Identifier Pos{Line: 213-213 Pos: 4228-4229} map[Value:$a] + | *node.Identifier Pos{Line: 216-216 Pos: 4258-4259} map[Value:$a] | "Class": - | *name.FullyQualified Pos{Line: 213-213 Pos: 4242-4245} + | *name.FullyQualified Pos{Line: 216-216 Pos: 4272-4275} | "Parts": - | *name.NamePart Pos{Line: 213-213 Pos: 4243-4245} map[Value:Foo] - | *stmt.Expression Pos{Line: 215-215 Pos: 4251-4264} + | *name.NamePart Pos{Line: 216-216 Pos: 4273-4275} map[Value:Foo] + | *stmt.Expression Pos{Line: 218-218 Pos: 4281-4294} | "Expr": - | *expr.Isset Pos{Line: 215-215 Pos: 4251-4263} + | *expr.Isset Pos{Line: 218-218 Pos: 4281-4293} | "Variables": - | *expr.Variable Pos{Line: 215-215 Pos: 4257-4258} + | *expr.Variable Pos{Line: 218-218 Pos: 4287-4288} | "VarName": - | *node.Identifier Pos{Line: 215-215 Pos: 4257-4258} map[Value:$a] - | *expr.Variable Pos{Line: 215-215 Pos: 4261-4262} + | *node.Identifier Pos{Line: 218-218 Pos: 4287-4288} map[Value:$a] + | *expr.Variable Pos{Line: 218-218 Pos: 4291-4292} | "VarName": - | *node.Identifier Pos{Line: 215-215 Pos: 4261-4262} map[Value:$b] - | *stmt.Expression Pos{Line: 216-216 Pos: 4268-4281} + | *node.Identifier Pos{Line: 218-218 Pos: 4291-4292} map[Value:$b] + | *stmt.Expression Pos{Line: 219-219 Pos: 4298-4311} | "Expr": - | *assign_op.Assign Pos{Line: 216-216 Pos: 4268-4280} + | *assign_op.Assign Pos{Line: 219-219 Pos: 4298-4310} | "Variable": - | *expr.List Pos{Line: 216-216 Pos: 4268-4275} + | *expr.List Pos{Line: 219-219 Pos: 4298-4305} | "Items": - | *expr.ArrayItem Pos{Line: 216-216 Pos: 4273-4274} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 219-219 Pos: 4303-4304} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 216-216 Pos: 4273-4274} + | *expr.Variable Pos{Line: 219-219 Pos: 4303-4304} | "VarName": - | *node.Identifier Pos{Line: 216-216 Pos: 4273-4274} map[Value:$a] + | *node.Identifier Pos{Line: 219-219 Pos: 4303-4304} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 216-216 Pos: 4279-4280} + | *expr.Variable Pos{Line: 219-219 Pos: 4309-4310} | "VarName": - | *node.Identifier Pos{Line: 216-216 Pos: 4279-4280} map[Value:$b] - | *stmt.Expression Pos{Line: 217-217 Pos: 4285-4300} + | *node.Identifier Pos{Line: 219-219 Pos: 4309-4310} map[Value:$b] + | *stmt.Expression Pos{Line: 220-220 Pos: 4315-4330} | "Expr": - | *assign_op.Assign Pos{Line: 217-217 Pos: 4285-4299} + | *assign_op.Assign Pos{Line: 220-220 Pos: 4315-4329} | "Variable": - | *expr.List Pos{Line: 217-217 Pos: 4285-4294} + | *expr.List Pos{Line: 220-220 Pos: 4315-4324} | "Items": - | *expr.ArrayItem Pos{Line: 217-217 Pos: 4290-4293} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 220-220 Pos: 4320-4323} map[ByRef:false] | "Val": - | *expr.ArrayDimFetch Pos{Line: 217-217 Pos: 4290-4293} + | *expr.ArrayDimFetch Pos{Line: 220-220 Pos: 4320-4323} | "Variable": - | *expr.Variable Pos{Line: 217-217 Pos: 4290-4291} + | *expr.Variable Pos{Line: 220-220 Pos: 4320-4321} | "VarName": - | *node.Identifier Pos{Line: 217-217 Pos: 4290-4291} map[Value:$a] + | *node.Identifier Pos{Line: 220-220 Pos: 4320-4321} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 217-217 Pos: 4298-4299} + | *expr.Variable Pos{Line: 220-220 Pos: 4328-4329} | "VarName": - | *node.Identifier Pos{Line: 217-217 Pos: 4298-4299} map[Value:$b] - | *stmt.Expression Pos{Line: 218-218 Pos: 4304-4323} + | *node.Identifier Pos{Line: 220-220 Pos: 4328-4329} map[Value:$b] + | *stmt.Expression Pos{Line: 221-221 Pos: 4334-4353} | "Expr": - | *assign_op.Assign Pos{Line: 218-218 Pos: 4304-4322} + | *assign_op.Assign Pos{Line: 221-221 Pos: 4334-4352} | "Variable": - | *expr.List Pos{Line: 218-218 Pos: 4304-4317} + | *expr.List Pos{Line: 221-221 Pos: 4334-4347} | "Items": - | *expr.ArrayItem Pos{Line: 218-218 Pos: 4309-4316} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 221-221 Pos: 4339-4346} map[ByRef:false] | "Val": - | *expr.List Pos{Line: 218-218 Pos: 4309-4316} + | *expr.List Pos{Line: 221-221 Pos: 4339-4346} | "Items": - | *expr.ArrayItem Pos{Line: 218-218 Pos: 4314-4315} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 221-221 Pos: 4344-4345} map[ByRef:false] | "Val": - | *expr.Variable Pos{Line: 218-218 Pos: 4314-4315} + | *expr.Variable Pos{Line: 221-221 Pos: 4344-4345} | "VarName": - | *node.Identifier Pos{Line: 218-218 Pos: 4314-4315} map[Value:$a] + | *node.Identifier Pos{Line: 221-221 Pos: 4344-4345} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 218-218 Pos: 4321-4322} + | *expr.Variable Pos{Line: 221-221 Pos: 4351-4352} | "VarName": - | *node.Identifier Pos{Line: 218-218 Pos: 4321-4322} map[Value:$b] - | *stmt.Expression Pos{Line: -1-220 Pos: -1-4337} + | *node.Identifier Pos{Line: 221-221 Pos: 4351-4352} map[Value:$b] + | *stmt.Expression Pos{Line: -1-223 Pos: -1-4367} | "Expr": - | *expr.MethodCall Pos{Line: -1-220 Pos: -1-4336} + | *expr.MethodCall Pos{Line: -1-223 Pos: -1-4366} | "Variable": - | *expr.Variable Pos{Line: 220-220 Pos: 4328-4336} + | *expr.Variable Pos{Line: 223-223 Pos: 4358-4366} | "VarName": - | *node.Identifier Pos{Line: 220-220 Pos: 4328-4329} map[Value:$a] + | *node.Identifier Pos{Line: 223-223 Pos: 4358-4359} map[Value:$a] | "Method": - | *node.Identifier Pos{Line: 220-220 Pos: 4332-4334} map[Value:foo] + | *node.Identifier Pos{Line: 223-223 Pos: 4362-4364} map[Value:foo] | "Arguments": - | *stmt.Expression Pos{Line: 221-221 Pos: 4341-4348} + | *stmt.Expression Pos{Line: 224-224 Pos: 4371-4378} | "Expr": - | *expr.New Pos{Line: 221-221 Pos: 4341-4347} + | *expr.New Pos{Line: 224-224 Pos: 4371-4377} | "Class": - | *name.Name Pos{Line: 221-221 Pos: 4345-4347} + | *name.Name Pos{Line: 224-224 Pos: 4375-4377} | "Parts": - | *name.NamePart Pos{Line: 221-221 Pos: 4345-4347} map[Value:Foo] - | *stmt.Expression Pos{Line: 222-222 Pos: 4352-4371} + | *name.NamePart Pos{Line: 224-224 Pos: 4375-4377} map[Value:Foo] + | *stmt.Expression Pos{Line: 225-225 Pos: 4382-4401} | "Expr": - | *expr.New Pos{Line: 222-222 Pos: 4352-4370} + | *expr.New Pos{Line: 225-225 Pos: 4382-4400} | "Class": - | *name.Relative Pos{Line: 222-222 Pos: 4356-4368} + | *name.Relative Pos{Line: 225-225 Pos: 4386-4398} | "Parts": - | *name.NamePart Pos{Line: 222-222 Pos: 4366-4368} map[Value:Foo] + | *name.NamePart Pos{Line: 225-225 Pos: 4396-4398} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 223-223 Pos: 4375-4385} + | *stmt.Expression Pos{Line: 226-226 Pos: 4405-4415} | "Expr": - | *expr.New Pos{Line: 223-223 Pos: 4375-4384} + | *expr.New Pos{Line: 226-226 Pos: 4405-4414} | "Class": - | *name.FullyQualified Pos{Line: 223-223 Pos: 4379-4382} + | *name.FullyQualified Pos{Line: 226-226 Pos: 4409-4412} | "Parts": - | *name.NamePart Pos{Line: 223-223 Pos: 4380-4382} map[Value:Foo] + | *name.NamePart Pos{Line: 226-226 Pos: 4410-4412} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 224-224 Pos: 4389-4398} + | *stmt.Expression Pos{Line: 227-227 Pos: 4419-4428} | "Expr": - | *expr.Print Pos{Line: 224-224 Pos: 4389-4396} + | *expr.Print Pos{Line: 227-227 Pos: 4419-4426} | "Expr": - | *expr.Variable Pos{Line: 224-224 Pos: 4395-4396} + | *expr.Variable Pos{Line: 227-227 Pos: 4425-4426} | "VarName": - | *node.Identifier Pos{Line: 224-224 Pos: 4395-4396} map[Value:$a] - | *stmt.Expression Pos{Line: 225-225 Pos: 4406-4409} + | *node.Identifier Pos{Line: 227-227 Pos: 4425-4426} map[Value:$a] + | *stmt.Expression Pos{Line: 228-228 Pos: 4436-4439} | "Expr": - | *expr.PropertyFetch Pos{Line: 225-225 Pos: 4406-4408} + | *expr.PropertyFetch Pos{Line: 228-228 Pos: 4436-4438} | "Variable": - | *expr.Variable Pos{Line: 225-225 Pos: 4402-4408} + | *expr.Variable Pos{Line: 228-228 Pos: 4432-4438} | "VarName": - | *node.Identifier Pos{Line: 225-225 Pos: 4402-4403} map[Value:$a] + | *node.Identifier Pos{Line: 228-228 Pos: 4432-4433} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 225-225 Pos: 4406-4408} map[Value:foo] - | *stmt.Expression Pos{Line: 226-226 Pos: 4412-4420} + | *node.Identifier Pos{Line: 228-228 Pos: 4436-4438} map[Value:foo] + | *stmt.Expression Pos{Line: 229-229 Pos: 4442-4450} | "Expr": - | *expr.ShellExec Pos{Line: 226-226 Pos: 4412-4419} + | *expr.ShellExec Pos{Line: 229-229 Pos: 4442-4449} | "Parts": - | *scalar.EncapsedStringPart Pos{Line: 226-226 Pos: 4413-4416} map[Value:cmd ] - | *expr.Variable Pos{Line: 226-226 Pos: 4417-4418} + | *scalar.EncapsedStringPart Pos{Line: 229-229 Pos: 4443-4446} map[Value:cmd ] + | *expr.Variable Pos{Line: 229-229 Pos: 4447-4448} | "VarName": - | *node.Identifier Pos{Line: 226-226 Pos: 4417-4418} map[Value:$a] - | *stmt.Expression Pos{Line: 227-227 Pos: 4423-4428} + | *node.Identifier Pos{Line: 229-229 Pos: 4447-4448} map[Value:$a] + | *stmt.Expression Pos{Line: 230-230 Pos: 4453-4458} | "Expr": - | *expr.ShellExec Pos{Line: 227-227 Pos: 4423-4427} + | *expr.ShellExec Pos{Line: 230-230 Pos: 4453-4457} | "Parts": | *scalar.EncapsedStringPart map[Value:cmd] - | *stmt.Expression Pos{Line: 228-228 Pos: 4431-4433} + | *stmt.Expression Pos{Line: 231-231 Pos: 4461-4463} | "Expr": - | *expr.ShellExec Pos{Line: 228-228 Pos: 4431-4432} + | *expr.ShellExec Pos{Line: 231-231 Pos: 4461-4462} | "Parts": - | *stmt.Expression Pos{Line: 229-229 Pos: 4437-4439} + | *stmt.Expression Pos{Line: 232-232 Pos: 4467-4469} | "Expr": - | *expr.ShortArray Pos{Line: 229-229 Pos: 4437-4438} + | *expr.ShortArray Pos{Line: 232-232 Pos: 4467-4468} | "Items": - | *stmt.Expression Pos{Line: 230-230 Pos: 4443-4446} + | *stmt.Expression Pos{Line: 233-233 Pos: 4473-4476} | "Expr": - | *expr.ShortArray Pos{Line: 230-230 Pos: 4443-4445} + | *expr.ShortArray Pos{Line: 233-233 Pos: 4473-4475} | "Items": - | *expr.ArrayItem Pos{Line: 230-230 Pos: 4444-4444} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 233-233 Pos: 4474-4474} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 230-230 Pos: 4444-4444} map[Value:1] - | *stmt.Expression Pos{Line: 231-231 Pos: 4450-4462} + | *scalar.Lnumber Pos{Line: 233-233 Pos: 4474-4474} map[Value:1] + | *stmt.Expression Pos{Line: 234-234 Pos: 4480-4492} | "Expr": - | *expr.ShortArray Pos{Line: 231-231 Pos: 4450-4461} + | *expr.ShortArray Pos{Line: 234-234 Pos: 4480-4491} | "Items": - | *expr.ArrayItem Pos{Line: 231-231 Pos: 4451-4454} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 234-234 Pos: 4481-4484} map[ByRef:false] | "Key": - | *scalar.Lnumber Pos{Line: 231-231 Pos: 4451-4451} map[Value:1] + | *scalar.Lnumber Pos{Line: 234-234 Pos: 4481-4481} map[Value:1] | "Val": - | *scalar.Lnumber Pos{Line: 231-231 Pos: 4454-4454} map[Value:1] - | *expr.ArrayItem Pos{Line: 231-231 Pos: 4457-4459} map[ByRef:true] + | *scalar.Lnumber Pos{Line: 234-234 Pos: 4484-4484} map[Value:1] + | *expr.ArrayItem Pos{Line: 234-234 Pos: 4487-4489} map[ByRef:true] | "Val": - | *expr.Variable Pos{Line: 231-231 Pos: 4458-4459} + | *expr.Variable Pos{Line: 234-234 Pos: 4488-4489} | "VarName": - | *node.Identifier Pos{Line: 231-231 Pos: 4458-4459} map[Value:$b] - | *stmt.Expression Pos{Line: 233-233 Pos: 4467-4477} + | *node.Identifier Pos{Line: 234-234 Pos: 4488-4489} map[Value:$b] + | *stmt.Expression Pos{Line: 236-236 Pos: 4497-4507} | "Expr": - | *expr.StaticCall Pos{Line: 233-233 Pos: 4467-4476} + | *expr.StaticCall Pos{Line: 236-236 Pos: 4497-4506} | "Class": - | *name.Name Pos{Line: 233-233 Pos: 4467-4469} + | *name.Name Pos{Line: 236-236 Pos: 4497-4499} | "Parts": - | *name.NamePart Pos{Line: 233-233 Pos: 4467-4469} map[Value:Foo] + | *name.NamePart Pos{Line: 236-236 Pos: 4497-4499} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 233-233 Pos: 4472-4474} map[Value:bar] + | *node.Identifier Pos{Line: 236-236 Pos: 4502-4504} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 234-234 Pos: 4481-4501} + | *stmt.Expression Pos{Line: 237-237 Pos: 4511-4531} | "Expr": - | *expr.StaticCall Pos{Line: 234-234 Pos: 4481-4500} + | *expr.StaticCall Pos{Line: 237-237 Pos: 4511-4530} | "Class": - | *name.Relative Pos{Line: 234-234 Pos: 4481-4493} + | *name.Relative Pos{Line: 237-237 Pos: 4511-4523} | "Parts": - | *name.NamePart Pos{Line: 234-234 Pos: 4491-4493} map[Value:Foo] + | *name.NamePart Pos{Line: 237-237 Pos: 4521-4523} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 234-234 Pos: 4496-4498} map[Value:bar] + | *node.Identifier Pos{Line: 237-237 Pos: 4526-4528} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 235-235 Pos: 4505-4516} + | *stmt.Expression Pos{Line: 238-238 Pos: 4535-4546} | "Expr": - | *expr.StaticCall Pos{Line: 235-235 Pos: 4505-4515} + | *expr.StaticCall Pos{Line: 238-238 Pos: 4535-4545} | "Class": - | *name.FullyQualified Pos{Line: 235-235 Pos: 4505-4508} + | *name.FullyQualified Pos{Line: 238-238 Pos: 4535-4538} | "Parts": - | *name.NamePart Pos{Line: 235-235 Pos: 4506-4508} map[Value:Foo] + | *name.NamePart Pos{Line: 238-238 Pos: 4536-4538} map[Value:Foo] | "Call": - | *node.Identifier Pos{Line: 235-235 Pos: 4511-4513} map[Value:bar] + | *node.Identifier Pos{Line: 238-238 Pos: 4541-4543} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 236-236 Pos: 4520-4529} + | *stmt.Expression Pos{Line: 239-239 Pos: 4550-4559} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 236-236 Pos: 4520-4528} + | *expr.StaticPropertyFetch Pos{Line: 239-239 Pos: 4550-4558} | "Class": - | *name.Name Pos{Line: 236-236 Pos: 4520-4522} + | *name.Name Pos{Line: 239-239 Pos: 4550-4552} | "Parts": - | *name.NamePart Pos{Line: 236-236 Pos: 4520-4522} map[Value:Foo] + | *name.NamePart Pos{Line: 239-239 Pos: 4550-4552} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 236-236 Pos: 4525-4528} + | *expr.Variable Pos{Line: 239-239 Pos: 4555-4558} | "VarName": - | *node.Identifier Pos{Line: 236-236 Pos: 4525-4528} map[Value:$bar] - | *stmt.Expression Pos{Line: 237-237 Pos: 4533-4552} + | *node.Identifier Pos{Line: 239-239 Pos: 4555-4558} map[Value:$bar] + | *stmt.Expression Pos{Line: 240-240 Pos: 4563-4582} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 237-237 Pos: 4533-4551} + | *expr.StaticPropertyFetch Pos{Line: 240-240 Pos: 4563-4581} | "Class": - | *name.Relative Pos{Line: 237-237 Pos: 4533-4545} + | *name.Relative Pos{Line: 240-240 Pos: 4563-4575} | "Parts": - | *name.NamePart Pos{Line: 237-237 Pos: 4543-4545} map[Value:Foo] + | *name.NamePart Pos{Line: 240-240 Pos: 4573-4575} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 237-237 Pos: 4548-4551} + | *expr.Variable Pos{Line: 240-240 Pos: 4578-4581} | "VarName": - | *node.Identifier Pos{Line: 237-237 Pos: 4548-4551} map[Value:$bar] - | *stmt.Expression Pos{Line: 238-238 Pos: 4562-4572} + | *node.Identifier Pos{Line: 240-240 Pos: 4578-4581} map[Value:$bar] + | *stmt.Expression Pos{Line: 241-241 Pos: 4592-4602} | "Expr": - | *expr.StaticPropertyFetch Pos{Line: 238-238 Pos: 4562-4571} + | *expr.StaticPropertyFetch Pos{Line: 241-241 Pos: 4592-4601} | "Class": - | *name.FullyQualified Pos{Line: 238-238 Pos: 4562-4565} + | *name.FullyQualified Pos{Line: 241-241 Pos: 4592-4595} | "Parts": - | *name.NamePart Pos{Line: 238-238 Pos: 4563-4565} map[Value:Foo] + | *name.NamePart Pos{Line: 241-241 Pos: 4593-4595} map[Value:Foo] | "Property": - | *expr.Variable Pos{Line: 238-238 Pos: 4568-4571} + | *expr.Variable Pos{Line: 241-241 Pos: 4598-4601} | "VarName": - | *node.Identifier Pos{Line: 238-238 Pos: 4568-4571} map[Value:$bar] - | *stmt.Expression Pos{Line: 239-239 Pos: 4576-4587} + | *node.Identifier Pos{Line: 241-241 Pos: 4598-4601} map[Value:$bar] + | *stmt.Expression Pos{Line: 242-242 Pos: 4606-4617} | "Expr": - | *expr.StaticCall Pos{Line: 239-239 Pos: 4576-4586} + | *expr.StaticCall Pos{Line: 242-242 Pos: 4606-4616} | "Class": - | *name.Name Pos{Line: 239-239 Pos: 4576-4578} + | *name.Name Pos{Line: 242-242 Pos: 4606-4608} | "Parts": - | *name.NamePart Pos{Line: 239-239 Pos: 4576-4578} map[Value:Foo] + | *name.NamePart Pos{Line: 242-242 Pos: 4606-4608} map[Value:Foo] | "Call": - | *expr.Variable Pos{Line: 239-239 Pos: 4581-4584} + | *expr.Variable Pos{Line: 242-242 Pos: 4611-4614} | "VarName": - | *node.Identifier Pos{Line: 239-239 Pos: 4581-4584} map[Value:$bar] + | *node.Identifier Pos{Line: 242-242 Pos: 4611-4614} map[Value:$bar] | "Arguments": - | *stmt.Expression Pos{Line: 240-240 Pos: 4591-4603} + | *stmt.Expression Pos{Line: 243-243 Pos: 4621-4633} | "Expr": - | *expr.StaticCall Pos{Line: 240-240 Pos: 4591-4602} + | *expr.StaticCall Pos{Line: 243-243 Pos: 4621-4632} | "Class": - | *expr.Variable Pos{Line: 240-240 Pos: 4591-4594} + | *expr.Variable Pos{Line: 243-243 Pos: 4621-4624} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4591-4594} map[Value:$foo] + | *node.Identifier Pos{Line: 243-243 Pos: 4621-4624} map[Value:$foo] | "Call": - | *expr.Variable Pos{Line: 240-240 Pos: 4597-4600} + | *expr.Variable Pos{Line: 243-243 Pos: 4627-4630} | "VarName": - | *node.Identifier Pos{Line: 240-240 Pos: 4597-4600} map[Value:$bar] + | *node.Identifier Pos{Line: 243-243 Pos: 4627-4630} map[Value:$bar] | "Arguments": - | *stmt.Expression Pos{Line: 241-241 Pos: 4607-4619} + | *stmt.Expression Pos{Line: 244-244 Pos: 4637-4649} | "Expr": - | *expr.Ternary Pos{Line: 241-241 Pos: 4607-4618} + | *expr.Ternary Pos{Line: 244-244 Pos: 4637-4648} | "Condition": - | *expr.Variable Pos{Line: 241-241 Pos: 4607-4608} + | *expr.Variable Pos{Line: 244-244 Pos: 4637-4638} | "VarName": - | *node.Identifier Pos{Line: 241-241 Pos: 4607-4608} map[Value:$a] + | *node.Identifier Pos{Line: 244-244 Pos: 4637-4638} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 241-241 Pos: 4612-4613} + | *expr.Variable Pos{Line: 244-244 Pos: 4642-4643} | "VarName": - | *node.Identifier Pos{Line: 241-241 Pos: 4612-4613} map[Value:$b] + | *node.Identifier Pos{Line: 244-244 Pos: 4642-4643} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 241-241 Pos: 4617-4618} + | *expr.Variable Pos{Line: 244-244 Pos: 4647-4648} | "VarName": - | *node.Identifier Pos{Line: 241-241 Pos: 4617-4618} map[Value:$c] - | *stmt.Expression Pos{Line: 242-242 Pos: 4623-4632} + | *node.Identifier Pos{Line: 244-244 Pos: 4647-4648} map[Value:$c] + | *stmt.Expression Pos{Line: 245-245 Pos: 4653-4662} | "Expr": - | *expr.Ternary Pos{Line: 242-242 Pos: 4623-4631} + | *expr.Ternary Pos{Line: 245-245 Pos: 4653-4661} | "Condition": - | *expr.Variable Pos{Line: 242-242 Pos: 4623-4624} + | *expr.Variable Pos{Line: 245-245 Pos: 4653-4654} | "VarName": - | *node.Identifier Pos{Line: 242-242 Pos: 4623-4624} map[Value:$a] + | *node.Identifier Pos{Line: 245-245 Pos: 4653-4654} map[Value:$a] | "IfFalse": - | *expr.Variable Pos{Line: 242-242 Pos: 4630-4631} + | *expr.Variable Pos{Line: 245-245 Pos: 4660-4661} | "VarName": - | *node.Identifier Pos{Line: 242-242 Pos: 4630-4631} map[Value:$c] - | *stmt.Expression Pos{Line: 243-243 Pos: 4636-4658} + | *node.Identifier Pos{Line: 245-245 Pos: 4660-4661} map[Value:$c] + | *stmt.Expression Pos{Line: 246-246 Pos: 4666-4688} | "Expr": - | *expr.Ternary Pos{Line: 243-243 Pos: 4636-4657} + | *expr.Ternary Pos{Line: 246-246 Pos: 4666-4687} | "Condition": - | *expr.Variable Pos{Line: 243-243 Pos: 4636-4637} + | *expr.Variable Pos{Line: 246-246 Pos: 4666-4667} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4636-4637} map[Value:$a] + | *node.Identifier Pos{Line: 246-246 Pos: 4666-4667} map[Value:$a] | "IfTrue": - | *expr.Ternary Pos{Line: 243-243 Pos: 4641-4652} + | *expr.Ternary Pos{Line: 246-246 Pos: 4671-4682} | "Condition": - | *expr.Variable Pos{Line: 243-243 Pos: 4641-4642} + | *expr.Variable Pos{Line: 246-246 Pos: 4671-4672} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4641-4642} map[Value:$b] + | *node.Identifier Pos{Line: 246-246 Pos: 4671-4672} map[Value:$b] | "IfTrue": - | *expr.Variable Pos{Line: 243-243 Pos: 4646-4647} + | *expr.Variable Pos{Line: 246-246 Pos: 4676-4677} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4646-4647} map[Value:$c] + | *node.Identifier Pos{Line: 246-246 Pos: 4676-4677} map[Value:$c] | "IfFalse": - | *expr.Variable Pos{Line: 243-243 Pos: 4651-4652} + | *expr.Variable Pos{Line: 246-246 Pos: 4681-4682} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4651-4652} map[Value:$d] + | *node.Identifier Pos{Line: 246-246 Pos: 4681-4682} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 243-243 Pos: 4656-4657} + | *expr.Variable Pos{Line: 246-246 Pos: 4686-4687} | "VarName": - | *node.Identifier Pos{Line: 243-243 Pos: 4656-4657} map[Value:$e] - | *stmt.Expression Pos{Line: 244-244 Pos: 4662-4684} + | *node.Identifier Pos{Line: 246-246 Pos: 4686-4687} map[Value:$e] + | *stmt.Expression Pos{Line: 247-247 Pos: 4692-4714} | "Expr": - | *expr.Ternary Pos{Line: 244-244 Pos: 4662-4683} + | *expr.Ternary Pos{Line: 247-247 Pos: 4692-4713} | "Condition": - | *expr.Ternary Pos{Line: 244-244 Pos: 4662-4673} + | *expr.Ternary Pos{Line: 247-247 Pos: 4692-4703} | "Condition": - | *expr.Variable Pos{Line: 244-244 Pos: 4662-4663} + | *expr.Variable Pos{Line: 247-247 Pos: 4692-4693} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4662-4663} map[Value:$a] + | *node.Identifier Pos{Line: 247-247 Pos: 4692-4693} map[Value:$a] | "IfTrue": - | *expr.Variable Pos{Line: 244-244 Pos: 4667-4668} + | *expr.Variable Pos{Line: 247-247 Pos: 4697-4698} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4667-4668} map[Value:$b] + | *node.Identifier Pos{Line: 247-247 Pos: 4697-4698} map[Value:$b] | "IfFalse": - | *expr.Variable Pos{Line: 244-244 Pos: 4672-4673} + | *expr.Variable Pos{Line: 247-247 Pos: 4702-4703} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4672-4673} map[Value:$c] + | *node.Identifier Pos{Line: 247-247 Pos: 4702-4703} map[Value:$c] | "IfTrue": - | *expr.Variable Pos{Line: 244-244 Pos: 4677-4678} + | *expr.Variable Pos{Line: 247-247 Pos: 4707-4708} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4677-4678} map[Value:$d] + | *node.Identifier Pos{Line: 247-247 Pos: 4707-4708} map[Value:$d] | "IfFalse": - | *expr.Variable Pos{Line: 244-244 Pos: 4682-4683} + | *expr.Variable Pos{Line: 247-247 Pos: 4712-4713} | "VarName": - | *node.Identifier Pos{Line: 244-244 Pos: 4682-4683} map[Value:$e] - | *stmt.Expression Pos{Line: 245-245 Pos: 4688-4691} + | *node.Identifier Pos{Line: 247-247 Pos: 4712-4713} map[Value:$e] + | *stmt.Expression Pos{Line: 248-248 Pos: 4718-4721} | "Expr": - | *expr.UnaryMinus Pos{Line: 245-245 Pos: 4688-4690} + | *expr.UnaryMinus Pos{Line: 248-248 Pos: 4718-4720} | "Expr": - | *expr.Variable Pos{Line: 245-245 Pos: 4689-4690} + | *expr.Variable Pos{Line: 248-248 Pos: 4719-4720} | "VarName": - | *node.Identifier Pos{Line: 245-245 Pos: 4689-4690} map[Value:$a] - | *stmt.Expression Pos{Line: 246-246 Pos: 4695-4698} + | *node.Identifier Pos{Line: 248-248 Pos: 4719-4720} map[Value:$a] + | *stmt.Expression Pos{Line: 249-249 Pos: 4725-4728} | "Expr": - | *expr.UnaryPlus Pos{Line: 246-246 Pos: 4695-4697} + | *expr.UnaryPlus Pos{Line: 249-249 Pos: 4725-4727} | "Expr": - | *expr.Variable Pos{Line: 246-246 Pos: 4696-4697} + | *expr.Variable Pos{Line: 249-249 Pos: 4726-4727} | "VarName": - | *node.Identifier Pos{Line: 246-246 Pos: 4696-4697} map[Value:$a] - | *stmt.Expression Pos{Line: 247-247 Pos: 4702-4705} + | *node.Identifier Pos{Line: 249-249 Pos: 4726-4727} map[Value:$a] + | *stmt.Expression Pos{Line: 250-250 Pos: 4732-4735} | "Expr": - | *expr.Variable Pos{Line: 247-247 Pos: 4702-4704} + | *expr.Variable Pos{Line: 250-250 Pos: 4732-4734} | "VarName": - | *expr.Variable Pos{Line: 247-247 Pos: 4703-4704} + | *expr.Variable Pos{Line: 250-250 Pos: 4733-4734} | "VarName": - | *node.Identifier Pos{Line: 247-247 Pos: 4703-4704} map[Value:$a] - | *stmt.Expression Pos{Line: 248-248 Pos: 4709-4714} + | *node.Identifier Pos{Line: 250-250 Pos: 4733-4734} map[Value:$a] + | *stmt.Expression Pos{Line: 251-251 Pos: 4739-4744} | "Expr": - | *expr.Yield Pos{Line: 248-248 Pos: 4709-4713} - | *stmt.Expression Pos{Line: 249-249 Pos: 4718-4726} + | *expr.Yield Pos{Line: 251-251 Pos: 4739-4743} + | *stmt.Expression Pos{Line: 252-252 Pos: 4748-4756} | "Expr": - | *expr.Yield Pos{Line: 249-249 Pos: 4718-4725} + | *expr.Yield Pos{Line: 252-252 Pos: 4748-4755} | "Value": - | *expr.Variable Pos{Line: 249-249 Pos: 4724-4725} + | *expr.Variable Pos{Line: 252-252 Pos: 4754-4755} | "VarName": - | *node.Identifier Pos{Line: 249-249 Pos: 4724-4725} map[Value:$a] - | *stmt.Expression Pos{Line: 250-250 Pos: 4736-4750} + | *node.Identifier Pos{Line: 252-252 Pos: 4754-4755} map[Value:$a] + | *stmt.Expression Pos{Line: 253-253 Pos: 4766-4780} | "Expr": - | *expr.Yield Pos{Line: 250-250 Pos: 4736-4749} + | *expr.Yield Pos{Line: 253-253 Pos: 4766-4779} | "Key": - | *expr.Variable Pos{Line: 250-250 Pos: 4742-4743} + | *expr.Variable Pos{Line: 253-253 Pos: 4772-4773} | "VarName": - | *node.Identifier Pos{Line: 250-250 Pos: 4742-4743} map[Value:$a] + | *node.Identifier Pos{Line: 253-253 Pos: 4772-4773} map[Value:$a] | "Value": - | *expr.Variable Pos{Line: 250-250 Pos: 4748-4749} + | *expr.Variable Pos{Line: 253-253 Pos: 4778-4779} | "VarName": - | *node.Identifier Pos{Line: 250-250 Pos: 4748-4749} map[Value:$b] - | *stmt.Expression Pos{Line: 251-251 Pos: 4760-4767} + | *node.Identifier Pos{Line: 253-253 Pos: 4778-4779} map[Value:$b] + | *stmt.Expression Pos{Line: 254-254 Pos: 4790-4806} | "Expr": - | *expr.Yield Pos{Line: 251-251 Pos: 4760-4766} + | *expr.Yield Pos{Line: 254-254 Pos: 4790-4805} | "Value": - | *scalar.Lnumber Pos{Line: 251-251 Pos: 4766-4766} map[Value:1] - | *stmt.Expression Pos{Line: 252-252 Pos: 4777-4790} + | *expr.ClassConstFetch Pos{Line: 254-254 Pos: 4796-4805} + | "Class": + | *name.Name Pos{Line: 254-254 Pos: 4796-4798} + | "Parts": + | *name.NamePart Pos{Line: 254-254 Pos: 4796-4798} map[Value:Foo] + | "ConstantName": + | *node.Identifier Pos{Line: 254-254 Pos: 4801-4805} map[Value:class] + | *stmt.Expression Pos{Line: 255-255 Pos: 4816-4838} | "Expr": - | *expr.Yield Pos{Line: 252-252 Pos: 4777-4789} + | *expr.Yield Pos{Line: 255-255 Pos: 4816-4837} | "Key": - | *expr.Variable Pos{Line: 252-252 Pos: 4783-4784} + | *expr.Variable Pos{Line: 255-255 Pos: 4822-4823} | "VarName": - | *node.Identifier Pos{Line: 252-252 Pos: 4783-4784} map[Value:$a] + | *node.Identifier Pos{Line: 255-255 Pos: 4822-4823} map[Value:$a] | "Value": - | *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: 254-254 Pos: 4797-4805} - | "Expr": - | *expr.Variable Pos{Line: 254-254 Pos: 4804-4805} - | "VarName": - | *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: 255-255 Pos: 4810-4820} - | "Expr": - | *expr.Variable Pos{Line: 255-255 Pos: 4819-4820} - | "VarName": - | *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: 256-256 Pos: 4825-4832} - | "Expr": - | *expr.Variable Pos{Line: 256-256 Pos: 4831-4832} - | "VarName": - | *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: 257-257 Pos: 4837-4846} - | "Expr": - | *expr.Variable Pos{Line: 257-257 Pos: 4845-4846} - | "VarName": - | *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: 258-258 Pos: 4851-4859} - | "Expr": - | *expr.Variable Pos{Line: 258-258 Pos: 4858-4859} - | "VarName": - | *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: 259-259 Pos: 4864-4874} - | "Expr": - | *expr.Variable Pos{Line: 259-259 Pos: 4873-4874} - | "VarName": - | *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: 260-260 Pos: 4879-4885} - | "Expr": - | *expr.Variable Pos{Line: 260-260 Pos: 4884-4885} - | "VarName": - | *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: 261-261 Pos: 4890-4899} - | "Expr": - | *expr.Variable Pos{Line: 261-261 Pos: 4898-4899} - | "VarName": - | *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: 262-262 Pos: 4904-4913} - | "Expr": - | *expr.Variable Pos{Line: 262-262 Pos: 4912-4913} - | "VarName": - | *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: 263-263 Pos: 4918-4926} - | "Expr": - | *expr.Variable Pos{Line: 263-263 Pos: 4925-4926} - | "VarName": - | *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: 265-265 Pos: 4932-4938} - | "Left": - | *expr.Variable Pos{Line: 265-265 Pos: 4932-4933} - | "VarName": - | *node.Identifier Pos{Line: 265-265 Pos: 4932-4933} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 265-265 Pos: 4937-4938} - | "VarName": - | *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: 266-266 Pos: 4943-4949} - | "Left": - | *expr.Variable Pos{Line: 266-266 Pos: 4943-4944} - | "VarName": - | *node.Identifier Pos{Line: 266-266 Pos: 4943-4944} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 266-266 Pos: 4948-4949} - | "VarName": - | *node.Identifier Pos{Line: 266-266 Pos: 4948-4949} map[Value:$b] - | *stmt.Expression Pos{Line: 267-267 Pos: 4954-4961} - | "Expr": - | *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:$b] - | *stmt.Expression Pos{Line: 268-268 Pos: 4965-4973} - | "Expr": - | *binary_op.BooleanAnd Pos{Line: 268-268 Pos: 4965-4972} - | "Left": - | *expr.Variable Pos{Line: 268-268 Pos: 4965-4966} - | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4965-4966} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 268-268 Pos: 4971-4972} - | "VarName": - | *node.Identifier Pos{Line: 268-268 Pos: 4971-4972} map[Value:$b] - | *stmt.Expression Pos{Line: 269-269 Pos: 4977-4985} - | "Expr": - | *binary_op.BooleanOr Pos{Line: 269-269 Pos: 4977-4984} - | "Left": - | *expr.Variable Pos{Line: 269-269 Pos: 4977-4978} - | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4977-4978} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 269-269 Pos: 4983-4984} - | "VarName": - | *node.Identifier Pos{Line: 269-269 Pos: 4983-4984} map[Value:$b] - | *stmt.Expression Pos{Line: 270-270 Pos: 4989-4996} - | "Expr": - | *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:$b] - | *stmt.Expression Pos{Line: 271-271 Pos: 5000-5007} - | "Expr": - | *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:$b] - | *stmt.Expression Pos{Line: 272-272 Pos: 5011-5019} - | "Expr": - | *binary_op.Equal Pos{Line: 272-272 Pos: 5011-5018} - | "Left": - | *expr.Variable Pos{Line: 272-272 Pos: 5011-5012} - | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5011-5012} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 272-272 Pos: 5017-5018} - | "VarName": - | *node.Identifier Pos{Line: 272-272 Pos: 5017-5018} map[Value:$b] - | *stmt.Expression Pos{Line: 273-273 Pos: 5023-5031} - | "Expr": - | *binary_op.GreaterOrEqual Pos{Line: 273-273 Pos: 5023-5030} - | "Left": - | *expr.Variable Pos{Line: 273-273 Pos: 5023-5024} - | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5023-5024} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 273-273 Pos: 5029-5030} - | "VarName": - | *node.Identifier Pos{Line: 273-273 Pos: 5029-5030} map[Value:$b] - | *stmt.Expression Pos{Line: 274-274 Pos: 5035-5042} - | "Expr": - | *binary_op.Greater Pos{Line: 274-274 Pos: 5035-5041} - | "Left": - | *expr.Variable Pos{Line: 274-274 Pos: 5035-5036} - | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5035-5036} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 274-274 Pos: 5040-5041} - | "VarName": - | *node.Identifier Pos{Line: 274-274 Pos: 5040-5041} map[Value:$b] - | *stmt.Expression Pos{Line: 275-275 Pos: 5046-5055} - | "Expr": - | *binary_op.Identical Pos{Line: 275-275 Pos: 5046-5054} - | "Left": - | *expr.Variable Pos{Line: 275-275 Pos: 5046-5047} - | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5046-5047} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 275-275 Pos: 5053-5054} - | "VarName": - | *node.Identifier Pos{Line: 275-275 Pos: 5053-5054} map[Value:$b] - | *stmt.Expression Pos{Line: 276-276 Pos: 5059-5068} - | "Expr": - | *binary_op.LogicalAnd Pos{Line: 276-276 Pos: 5059-5067} - | "Left": - | *expr.Variable Pos{Line: 276-276 Pos: 5059-5060} - | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5059-5060} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 276-276 Pos: 5066-5067} - | "VarName": - | *node.Identifier Pos{Line: 276-276 Pos: 5066-5067} map[Value:$b] - | *stmt.Expression Pos{Line: 277-277 Pos: 5072-5080} - | "Expr": - | *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:$b] - | *stmt.Expression Pos{Line: 278-278 Pos: 5084-5093} - | "Expr": - | *binary_op.LogicalXor Pos{Line: 278-278 Pos: 5084-5092} - | "Left": - | *expr.Variable Pos{Line: 278-278 Pos: 5084-5085} - | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5084-5085} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 278-278 Pos: 5091-5092} - | "VarName": - | *node.Identifier Pos{Line: 278-278 Pos: 5091-5092} map[Value:$b] - | *stmt.Expression Pos{Line: 279-279 Pos: 5097-5104} - | "Expr": - | *binary_op.Minus Pos{Line: 279-279 Pos: 5097-5103} - | "Left": - | *expr.Variable Pos{Line: 279-279 Pos: 5097-5098} - | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5097-5098} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 279-279 Pos: 5102-5103} - | "VarName": - | *node.Identifier Pos{Line: 279-279 Pos: 5102-5103} map[Value:$b] - | *stmt.Expression Pos{Line: 280-280 Pos: 5108-5115} - | "Expr": - | *binary_op.Mod Pos{Line: 280-280 Pos: 5108-5114} - | "Left": - | *expr.Variable Pos{Line: 280-280 Pos: 5108-5109} - | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5108-5109} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 280-280 Pos: 5113-5114} - | "VarName": - | *node.Identifier Pos{Line: 280-280 Pos: 5113-5114} map[Value:$b] - | *stmt.Expression Pos{Line: 281-281 Pos: 5119-5126} - | "Expr": - | *binary_op.Mul Pos{Line: 281-281 Pos: 5119-5125} - | "Left": - | *expr.Variable Pos{Line: 281-281 Pos: 5119-5120} - | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5119-5120} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 281-281 Pos: 5124-5125} - | "VarName": - | *node.Identifier Pos{Line: 281-281 Pos: 5124-5125} map[Value:$b] - | *stmt.Expression Pos{Line: 282-282 Pos: 5130-5138} - | "Expr": - | *binary_op.NotEqual Pos{Line: 282-282 Pos: 5130-5137} - | "Left": - | *expr.Variable Pos{Line: 282-282 Pos: 5130-5131} - | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5130-5131} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 282-282 Pos: 5136-5137} - | "VarName": - | *node.Identifier Pos{Line: 282-282 Pos: 5136-5137} map[Value:$b] - | *stmt.Expression Pos{Line: 283-283 Pos: 5142-5151} - | "Expr": - | *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:$b] - | *stmt.Expression Pos{Line: 284-284 Pos: 5155-5162} - | "Expr": - | *binary_op.Plus Pos{Line: 284-284 Pos: 5155-5161} - | "Left": - | *expr.Variable Pos{Line: 284-284 Pos: 5155-5156} - | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5155-5156} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 284-284 Pos: 5160-5161} - | "VarName": - | *node.Identifier Pos{Line: 284-284 Pos: 5160-5161} map[Value:$b] - | *stmt.Expression Pos{Line: 285-285 Pos: 5166-5174} - | "Expr": - | *binary_op.Pow Pos{Line: 285-285 Pos: 5166-5173} - | "Left": - | *expr.Variable Pos{Line: 285-285 Pos: 5166-5167} - | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5166-5167} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 285-285 Pos: 5172-5173} - | "VarName": - | *node.Identifier Pos{Line: 285-285 Pos: 5172-5173} map[Value:$b] - | *stmt.Expression Pos{Line: 286-286 Pos: 5178-5186} - | "Expr": - | *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: 286-286 Pos: 5178-5179} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 286-286 Pos: 5184-5185} - | "VarName": - | *node.Identifier Pos{Line: 286-286 Pos: 5184-5185} map[Value:$b] - | *stmt.Expression Pos{Line: 287-287 Pos: 5190-5198} - | "Expr": - | *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: 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": - | *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: 5220-5227} - | "Expr": - | *binary_op.Smaller Pos{Line: 289-289 Pos: 5220-5226} - | "Left": - | *expr.Variable Pos{Line: 289-289 Pos: 5220-5221} - | "VarName": - | *node.Identifier Pos{Line: 289-289 Pos: 5220-5221} map[Value:$a] - | "Right": - | *expr.Variable Pos{Line: 289-289 Pos: 5225-5226} - | "VarName": - | *node.Identifier Pos{Line: 289-289 Pos: 5225-5226} map[Value:$b] - | *stmt.Expression Pos{Line: 291-291 Pos: 5232-5240} - | "Expr": - | *assign_op.AssignRef Pos{Line: 291-291 Pos: 5232-5239} - | "Variable": - | *expr.Variable Pos{Line: 291-291 Pos: 5232-5233} - | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5232-5233} map[Value:$a] - | "Expression": - | *expr.Variable Pos{Line: 291-291 Pos: 5238-5239} - | "VarName": - | *node.Identifier Pos{Line: 291-291 Pos: 5238-5239} map[Value:$b] - | *stmt.Expression Pos{Line: 292-292 Pos: 5244-5257} - | "Expr": - | *assign_op.AssignRef Pos{Line: 292-292 Pos: 5244-5256} - | "Variable": - | *expr.Variable Pos{Line: 292-292 Pos: 5244-5245} - | "VarName": - | *node.Identifier Pos{Line: 292-292 Pos: 5244-5245} map[Value:$a] - | "Expression": - | *expr.New Pos{Line: 292-292 Pos: 5250-5256} + | *expr.ClassConstFetch Pos{Line: 255-255 Pos: 4828-4837} | "Class": - | *name.Name Pos{Line: 292-292 Pos: 5254-5256} + | *name.Name Pos{Line: 255-255 Pos: 4828-4830} | "Parts": - | *name.NamePart Pos{Line: 292-292 Pos: 5254-5256} map[Value:Foo] - | *stmt.Expression Pos{Line: 293-293 Pos: 5261-5276} + | *name.NamePart Pos{Line: 255-255 Pos: 4828-4830} map[Value:Foo] + | "ConstantName": + | *node.Identifier Pos{Line: 255-255 Pos: 4833-4837} map[Value:class] + | *stmt.Expression Pos{Line: 257-257 Pos: 4845-4854} | "Expr": - | *assign_op.AssignRef Pos{Line: 293-293 Pos: 5261-5273} - | "Variable": - | *expr.Variable Pos{Line: 293-293 Pos: 5261-5262} + | *cast.CastArray Pos{Line: 257-257 Pos: 4845-4853} + | "Expr": + | *expr.Variable Pos{Line: 257-257 Pos: 4852-4853} | "VarName": - | *node.Identifier Pos{Line: 293-293 Pos: 5261-5262} map[Value:$a] - | "Expression": - | *expr.New Pos{Line: 293-293 Pos: 5267-5273} - | "Class": - | *name.Name Pos{Line: 293-293 Pos: 5271-5273} - | "Parts": - | *name.NamePart Pos{Line: 293-293 Pos: 5271-5273} map[Value:Foo] - | *stmt.Expression Pos{Line: 294-294 Pos: 5280-5287} + | *node.Identifier Pos{Line: 257-257 Pos: 4852-4853} map[Value:$a] + | *stmt.Expression Pos{Line: 258-258 Pos: 4858-4869} | "Expr": - | *assign_op.Assign Pos{Line: 294-294 Pos: 5280-5286} + | *cast.CastBool Pos{Line: 258-258 Pos: 4858-4868} + | "Expr": + | *expr.Variable Pos{Line: 258-258 Pos: 4867-4868} + | "VarName": + | *node.Identifier Pos{Line: 258-258 Pos: 4867-4868} map[Value:$a] + | *stmt.Expression Pos{Line: 259-259 Pos: 4873-4881} + | "Expr": + | *cast.CastBool Pos{Line: 259-259 Pos: 4873-4880} + | "Expr": + | *expr.Variable Pos{Line: 259-259 Pos: 4879-4880} + | "VarName": + | *node.Identifier Pos{Line: 259-259 Pos: 4879-4880} map[Value:$a] + | *stmt.Expression Pos{Line: 260-260 Pos: 4885-4895} + | "Expr": + | *cast.CastDouble Pos{Line: 260-260 Pos: 4885-4894} + | "Expr": + | *expr.Variable Pos{Line: 260-260 Pos: 4893-4894} + | "VarName": + | *node.Identifier Pos{Line: 260-260 Pos: 4893-4894} map[Value:$a] + | *stmt.Expression Pos{Line: 261-261 Pos: 4899-4908} + | "Expr": + | *cast.CastDouble Pos{Line: 261-261 Pos: 4899-4907} + | "Expr": + | *expr.Variable Pos{Line: 261-261 Pos: 4906-4907} + | "VarName": + | *node.Identifier Pos{Line: 261-261 Pos: 4906-4907} map[Value:$a] + | *stmt.Expression Pos{Line: 262-262 Pos: 4912-4923} + | "Expr": + | *cast.CastInt Pos{Line: 262-262 Pos: 4912-4922} + | "Expr": + | *expr.Variable Pos{Line: 262-262 Pos: 4921-4922} + | "VarName": + | *node.Identifier Pos{Line: 262-262 Pos: 4921-4922} map[Value:$a] + | *stmt.Expression Pos{Line: 263-263 Pos: 4927-4934} + | "Expr": + | *cast.CastInt Pos{Line: 263-263 Pos: 4927-4933} + | "Expr": + | *expr.Variable Pos{Line: 263-263 Pos: 4932-4933} + | "VarName": + | *node.Identifier Pos{Line: 263-263 Pos: 4932-4933} map[Value:$a] + | *stmt.Expression Pos{Line: 264-264 Pos: 4938-4948} + | "Expr": + | *cast.CastObject Pos{Line: 264-264 Pos: 4938-4947} + | "Expr": + | *expr.Variable Pos{Line: 264-264 Pos: 4946-4947} + | "VarName": + | *node.Identifier Pos{Line: 264-264 Pos: 4946-4947} map[Value:$a] + | *stmt.Expression Pos{Line: 265-265 Pos: 4952-4962} + | "Expr": + | *cast.CastString Pos{Line: 265-265 Pos: 4952-4961} + | "Expr": + | *expr.Variable Pos{Line: 265-265 Pos: 4960-4961} + | "VarName": + | *node.Identifier Pos{Line: 265-265 Pos: 4960-4961} map[Value:$a] + | *stmt.Expression Pos{Line: 266-266 Pos: 4966-4975} + | "Expr": + | *cast.CastUnset Pos{Line: 266-266 Pos: 4966-4974} + | "Expr": + | *expr.Variable Pos{Line: 266-266 Pos: 4973-4974} + | "VarName": + | *node.Identifier Pos{Line: 266-266 Pos: 4973-4974} map[Value:$a] + | *stmt.Expression Pos{Line: 268-268 Pos: 4980-4987} + | "Expr": + | *binary_op.BitwiseAnd Pos{Line: 268-268 Pos: 4980-4986} + | "Left": + | *expr.Variable Pos{Line: 268-268 Pos: 4980-4981} + | "VarName": + | *node.Identifier Pos{Line: 268-268 Pos: 4980-4981} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 268-268 Pos: 4985-4986} + | "VarName": + | *node.Identifier Pos{Line: 268-268 Pos: 4985-4986} map[Value:$b] + | *stmt.Expression Pos{Line: 269-269 Pos: 4991-4998} + | "Expr": + | *binary_op.BitwiseOr Pos{Line: 269-269 Pos: 4991-4997} + | "Left": + | *expr.Variable Pos{Line: 269-269 Pos: 4991-4992} + | "VarName": + | *node.Identifier Pos{Line: 269-269 Pos: 4991-4992} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 269-269 Pos: 4996-4997} + | "VarName": + | *node.Identifier Pos{Line: 269-269 Pos: 4996-4997} map[Value:$b] + | *stmt.Expression Pos{Line: 270-270 Pos: 5002-5009} + | "Expr": + | *binary_op.BitwiseXor Pos{Line: 270-270 Pos: 5002-5008} + | "Left": + | *expr.Variable Pos{Line: 270-270 Pos: 5002-5003} + | "VarName": + | *node.Identifier Pos{Line: 270-270 Pos: 5002-5003} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 270-270 Pos: 5007-5008} + | "VarName": + | *node.Identifier Pos{Line: 270-270 Pos: 5007-5008} map[Value:$b] + | *stmt.Expression Pos{Line: 271-271 Pos: 5013-5021} + | "Expr": + | *binary_op.BooleanAnd Pos{Line: 271-271 Pos: 5013-5020} + | "Left": + | *expr.Variable Pos{Line: 271-271 Pos: 5013-5014} + | "VarName": + | *node.Identifier Pos{Line: 271-271 Pos: 5013-5014} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 271-271 Pos: 5019-5020} + | "VarName": + | *node.Identifier Pos{Line: 271-271 Pos: 5019-5020} map[Value:$b] + | *stmt.Expression Pos{Line: 272-272 Pos: 5025-5033} + | "Expr": + | *binary_op.BooleanOr Pos{Line: 272-272 Pos: 5025-5032} + | "Left": + | *expr.Variable Pos{Line: 272-272 Pos: 5025-5026} + | "VarName": + | *node.Identifier Pos{Line: 272-272 Pos: 5025-5026} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 272-272 Pos: 5031-5032} + | "VarName": + | *node.Identifier Pos{Line: 272-272 Pos: 5031-5032} map[Value:$b] + | *stmt.Expression Pos{Line: 273-273 Pos: 5037-5044} + | "Expr": + | *binary_op.Concat Pos{Line: 273-273 Pos: 5037-5043} + | "Left": + | *expr.Variable Pos{Line: 273-273 Pos: 5037-5038} + | "VarName": + | *node.Identifier Pos{Line: 273-273 Pos: 5037-5038} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 273-273 Pos: 5042-5043} + | "VarName": + | *node.Identifier Pos{Line: 273-273 Pos: 5042-5043} map[Value:$b] + | *stmt.Expression Pos{Line: 274-274 Pos: 5048-5055} + | "Expr": + | *binary_op.Div Pos{Line: 274-274 Pos: 5048-5054} + | "Left": + | *expr.Variable Pos{Line: 274-274 Pos: 5048-5049} + | "VarName": + | *node.Identifier Pos{Line: 274-274 Pos: 5048-5049} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 274-274 Pos: 5053-5054} + | "VarName": + | *node.Identifier Pos{Line: 274-274 Pos: 5053-5054} map[Value:$b] + | *stmt.Expression Pos{Line: 275-275 Pos: 5059-5067} + | "Expr": + | *binary_op.Equal Pos{Line: 275-275 Pos: 5059-5066} + | "Left": + | *expr.Variable Pos{Line: 275-275 Pos: 5059-5060} + | "VarName": + | *node.Identifier Pos{Line: 275-275 Pos: 5059-5060} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 275-275 Pos: 5065-5066} + | "VarName": + | *node.Identifier Pos{Line: 275-275 Pos: 5065-5066} map[Value:$b] + | *stmt.Expression Pos{Line: 276-276 Pos: 5071-5079} + | "Expr": + | *binary_op.GreaterOrEqual Pos{Line: 276-276 Pos: 5071-5078} + | "Left": + | *expr.Variable Pos{Line: 276-276 Pos: 5071-5072} + | "VarName": + | *node.Identifier Pos{Line: 276-276 Pos: 5071-5072} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 276-276 Pos: 5077-5078} + | "VarName": + | *node.Identifier Pos{Line: 276-276 Pos: 5077-5078} map[Value:$b] + | *stmt.Expression Pos{Line: 277-277 Pos: 5083-5090} + | "Expr": + | *binary_op.Greater Pos{Line: 277-277 Pos: 5083-5089} + | "Left": + | *expr.Variable Pos{Line: 277-277 Pos: 5083-5084} + | "VarName": + | *node.Identifier Pos{Line: 277-277 Pos: 5083-5084} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 277-277 Pos: 5088-5089} + | "VarName": + | *node.Identifier Pos{Line: 277-277 Pos: 5088-5089} map[Value:$b] + | *stmt.Expression Pos{Line: 278-278 Pos: 5094-5103} + | "Expr": + | *binary_op.Identical Pos{Line: 278-278 Pos: 5094-5102} + | "Left": + | *expr.Variable Pos{Line: 278-278 Pos: 5094-5095} + | "VarName": + | *node.Identifier Pos{Line: 278-278 Pos: 5094-5095} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 278-278 Pos: 5101-5102} + | "VarName": + | *node.Identifier Pos{Line: 278-278 Pos: 5101-5102} map[Value:$b] + | *stmt.Expression Pos{Line: 279-279 Pos: 5107-5116} + | "Expr": + | *binary_op.LogicalAnd Pos{Line: 279-279 Pos: 5107-5115} + | "Left": + | *expr.Variable Pos{Line: 279-279 Pos: 5107-5108} + | "VarName": + | *node.Identifier Pos{Line: 279-279 Pos: 5107-5108} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 279-279 Pos: 5114-5115} + | "VarName": + | *node.Identifier Pos{Line: 279-279 Pos: 5114-5115} map[Value:$b] + | *stmt.Expression Pos{Line: 280-280 Pos: 5120-5128} + | "Expr": + | *binary_op.LogicalOr Pos{Line: 280-280 Pos: 5120-5127} + | "Left": + | *expr.Variable Pos{Line: 280-280 Pos: 5120-5121} + | "VarName": + | *node.Identifier Pos{Line: 280-280 Pos: 5120-5121} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 280-280 Pos: 5126-5127} + | "VarName": + | *node.Identifier Pos{Line: 280-280 Pos: 5126-5127} map[Value:$b] + | *stmt.Expression Pos{Line: 281-281 Pos: 5132-5141} + | "Expr": + | *binary_op.LogicalXor Pos{Line: 281-281 Pos: 5132-5140} + | "Left": + | *expr.Variable Pos{Line: 281-281 Pos: 5132-5133} + | "VarName": + | *node.Identifier Pos{Line: 281-281 Pos: 5132-5133} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 281-281 Pos: 5139-5140} + | "VarName": + | *node.Identifier Pos{Line: 281-281 Pos: 5139-5140} map[Value:$b] + | *stmt.Expression Pos{Line: 282-282 Pos: 5145-5152} + | "Expr": + | *binary_op.Minus Pos{Line: 282-282 Pos: 5145-5151} + | "Left": + | *expr.Variable Pos{Line: 282-282 Pos: 5145-5146} + | "VarName": + | *node.Identifier Pos{Line: 282-282 Pos: 5145-5146} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 282-282 Pos: 5150-5151} + | "VarName": + | *node.Identifier Pos{Line: 282-282 Pos: 5150-5151} map[Value:$b] + | *stmt.Expression Pos{Line: 283-283 Pos: 5156-5163} + | "Expr": + | *binary_op.Mod Pos{Line: 283-283 Pos: 5156-5162} + | "Left": + | *expr.Variable Pos{Line: 283-283 Pos: 5156-5157} + | "VarName": + | *node.Identifier Pos{Line: 283-283 Pos: 5156-5157} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 283-283 Pos: 5161-5162} + | "VarName": + | *node.Identifier Pos{Line: 283-283 Pos: 5161-5162} map[Value:$b] + | *stmt.Expression Pos{Line: 284-284 Pos: 5167-5174} + | "Expr": + | *binary_op.Mul Pos{Line: 284-284 Pos: 5167-5173} + | "Left": + | *expr.Variable Pos{Line: 284-284 Pos: 5167-5168} + | "VarName": + | *node.Identifier Pos{Line: 284-284 Pos: 5167-5168} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 284-284 Pos: 5172-5173} + | "VarName": + | *node.Identifier Pos{Line: 284-284 Pos: 5172-5173} map[Value:$b] + | *stmt.Expression Pos{Line: 285-285 Pos: 5178-5186} + | "Expr": + | *binary_op.NotEqual Pos{Line: 285-285 Pos: 5178-5185} + | "Left": + | *expr.Variable Pos{Line: 285-285 Pos: 5178-5179} + | "VarName": + | *node.Identifier Pos{Line: 285-285 Pos: 5178-5179} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 285-285 Pos: 5184-5185} + | "VarName": + | *node.Identifier Pos{Line: 285-285 Pos: 5184-5185} map[Value:$b] + | *stmt.Expression Pos{Line: 286-286 Pos: 5190-5199} + | "Expr": + | *binary_op.NotIdentical Pos{Line: 286-286 Pos: 5190-5198} + | "Left": + | *expr.Variable Pos{Line: 286-286 Pos: 5190-5191} + | "VarName": + | *node.Identifier Pos{Line: 286-286 Pos: 5190-5191} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 286-286 Pos: 5197-5198} + | "VarName": + | *node.Identifier Pos{Line: 286-286 Pos: 5197-5198} map[Value:$b] + | *stmt.Expression Pos{Line: 287-287 Pos: 5203-5210} + | "Expr": + | *binary_op.Plus Pos{Line: 287-287 Pos: 5203-5209} + | "Left": + | *expr.Variable Pos{Line: 287-287 Pos: 5203-5204} + | "VarName": + | *node.Identifier Pos{Line: 287-287 Pos: 5203-5204} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 287-287 Pos: 5208-5209} + | "VarName": + | *node.Identifier Pos{Line: 287-287 Pos: 5208-5209} map[Value:$b] + | *stmt.Expression Pos{Line: 288-288 Pos: 5214-5222} + | "Expr": + | *binary_op.Pow Pos{Line: 288-288 Pos: 5214-5221} + | "Left": + | *expr.Variable Pos{Line: 288-288 Pos: 5214-5215} + | "VarName": + | *node.Identifier Pos{Line: 288-288 Pos: 5214-5215} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 288-288 Pos: 5220-5221} + | "VarName": + | *node.Identifier Pos{Line: 288-288 Pos: 5220-5221} map[Value:$b] + | *stmt.Expression Pos{Line: 289-289 Pos: 5226-5234} + | "Expr": + | *binary_op.ShiftLeft Pos{Line: 289-289 Pos: 5226-5233} + | "Left": + | *expr.Variable Pos{Line: 289-289 Pos: 5226-5227} + | "VarName": + | *node.Identifier Pos{Line: 289-289 Pos: 5226-5227} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 289-289 Pos: 5232-5233} + | "VarName": + | *node.Identifier Pos{Line: 289-289 Pos: 5232-5233} map[Value:$b] + | *stmt.Expression Pos{Line: 290-290 Pos: 5238-5246} + | "Expr": + | *binary_op.ShiftRight Pos{Line: 290-290 Pos: 5238-5245} + | "Left": + | *expr.Variable Pos{Line: 290-290 Pos: 5238-5239} + | "VarName": + | *node.Identifier Pos{Line: 290-290 Pos: 5238-5239} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 290-290 Pos: 5244-5245} + | "VarName": + | *node.Identifier Pos{Line: 290-290 Pos: 5244-5245} map[Value:$b] + | *stmt.Expression Pos{Line: 291-291 Pos: 5250-5258} + | "Expr": + | *binary_op.SmallerOrEqual Pos{Line: 291-291 Pos: 5250-5257} + | "Left": + | *expr.Variable Pos{Line: 291-291 Pos: 5250-5251} + | "VarName": + | *node.Identifier Pos{Line: 291-291 Pos: 5250-5251} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 291-291 Pos: 5256-5257} + | "VarName": + | *node.Identifier Pos{Line: 291-291 Pos: 5256-5257} map[Value:$b] + | *stmt.Expression Pos{Line: 292-292 Pos: 5268-5275} + | "Expr": + | *binary_op.Smaller Pos{Line: 292-292 Pos: 5268-5274} + | "Left": + | *expr.Variable Pos{Line: 292-292 Pos: 5268-5269} + | "VarName": + | *node.Identifier Pos{Line: 292-292 Pos: 5268-5269} map[Value:$a] + | "Right": + | *expr.Variable Pos{Line: 292-292 Pos: 5273-5274} + | "VarName": + | *node.Identifier Pos{Line: 292-292 Pos: 5273-5274} map[Value:$b] + | *stmt.Expression Pos{Line: 294-294 Pos: 5280-5288} + | "Expr": + | *assign_op.AssignRef Pos{Line: 294-294 Pos: 5280-5287} | "Variable": | *expr.Variable Pos{Line: 294-294 Pos: 5280-5281} | "VarName": | *node.Identifier Pos{Line: 294-294 Pos: 5280-5281} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 294-294 Pos: 5285-5286} + | *expr.Variable Pos{Line: 294-294 Pos: 5286-5287} | "VarName": - | *node.Identifier Pos{Line: 294-294 Pos: 5285-5286} map[Value:$b] - | *stmt.Expression Pos{Line: 295-295 Pos: 5291-5299} + | *node.Identifier Pos{Line: 294-294 Pos: 5286-5287} map[Value:$b] + | *stmt.Expression Pos{Line: 295-295 Pos: 5292-5305} | "Expr": - | *assign_op.BitwiseAnd Pos{Line: 295-295 Pos: 5291-5298} + | *assign_op.AssignRef Pos{Line: 295-295 Pos: 5292-5304} | "Variable": - | *expr.Variable Pos{Line: 295-295 Pos: 5291-5292} + | *expr.Variable Pos{Line: 295-295 Pos: 5292-5293} | "VarName": - | *node.Identifier Pos{Line: 295-295 Pos: 5291-5292} map[Value:$a] + | *node.Identifier Pos{Line: 295-295 Pos: 5292-5293} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 295-295 Pos: 5297-5298} - | "VarName": - | *node.Identifier Pos{Line: 295-295 Pos: 5297-5298} map[Value:$b] - | *stmt.Expression Pos{Line: 296-296 Pos: 5303-5311} + | *expr.New Pos{Line: 295-295 Pos: 5298-5304} + | "Class": + | *name.Name Pos{Line: 295-295 Pos: 5302-5304} + | "Parts": + | *name.NamePart Pos{Line: 295-295 Pos: 5302-5304} map[Value:Foo] + | *stmt.Expression Pos{Line: 296-296 Pos: 5309-5324} | "Expr": - | *assign_op.BitwiseOr Pos{Line: 296-296 Pos: 5303-5310} + | *assign_op.AssignRef Pos{Line: 296-296 Pos: 5309-5321} | "Variable": - | *expr.Variable Pos{Line: 296-296 Pos: 5303-5304} - | "VarName": - | *node.Identifier Pos{Line: 296-296 Pos: 5303-5304} map[Value:$a] - | "Expression": | *expr.Variable Pos{Line: 296-296 Pos: 5309-5310} | "VarName": - | *node.Identifier Pos{Line: 296-296 Pos: 5309-5310} map[Value:$b] - | *stmt.Expression Pos{Line: 297-297 Pos: 5315-5323} - | "Expr": - | *assign_op.BitwiseXor Pos{Line: 297-297 Pos: 5315-5322} - | "Variable": - | *expr.Variable Pos{Line: 297-297 Pos: 5315-5316} - | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5315-5316} map[Value:$a] + | *node.Identifier Pos{Line: 296-296 Pos: 5309-5310} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 297-297 Pos: 5321-5322} - | "VarName": - | *node.Identifier Pos{Line: 297-297 Pos: 5321-5322} map[Value:$b] - | *stmt.Expression Pos{Line: 298-298 Pos: 5327-5335} + | *expr.New Pos{Line: 296-296 Pos: 5315-5321} + | "Class": + | *name.Name Pos{Line: 296-296 Pos: 5319-5321} + | "Parts": + | *name.NamePart Pos{Line: 296-296 Pos: 5319-5321} map[Value:Foo] + | *stmt.Expression Pos{Line: 297-297 Pos: 5328-5335} | "Expr": - | *assign_op.Concat Pos{Line: 298-298 Pos: 5327-5334} + | *assign_op.Assign Pos{Line: 297-297 Pos: 5328-5334} | "Variable": - | *expr.Variable Pos{Line: 298-298 Pos: 5327-5328} + | *expr.Variable Pos{Line: 297-297 Pos: 5328-5329} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5327-5328} map[Value:$a] + | *node.Identifier Pos{Line: 297-297 Pos: 5328-5329} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 298-298 Pos: 5333-5334} + | *expr.Variable Pos{Line: 297-297 Pos: 5333-5334} | "VarName": - | *node.Identifier Pos{Line: 298-298 Pos: 5333-5334} map[Value:$b] - | *stmt.Expression Pos{Line: 299-299 Pos: 5339-5347} + | *node.Identifier Pos{Line: 297-297 Pos: 5333-5334} map[Value:$b] + | *stmt.Expression Pos{Line: 298-298 Pos: 5339-5347} | "Expr": - | *assign_op.Div Pos{Line: 299-299 Pos: 5339-5346} + | *assign_op.BitwiseAnd Pos{Line: 298-298 Pos: 5339-5346} | "Variable": - | *expr.Variable Pos{Line: 299-299 Pos: 5339-5340} + | *expr.Variable Pos{Line: 298-298 Pos: 5339-5340} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5339-5340} map[Value:$a] + | *node.Identifier Pos{Line: 298-298 Pos: 5339-5340} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 299-299 Pos: 5345-5346} + | *expr.Variable Pos{Line: 298-298 Pos: 5345-5346} | "VarName": - | *node.Identifier Pos{Line: 299-299 Pos: 5345-5346} map[Value:$b] - | *stmt.Expression Pos{Line: 300-300 Pos: 5351-5359} + | *node.Identifier Pos{Line: 298-298 Pos: 5345-5346} map[Value:$b] + | *stmt.Expression Pos{Line: 299-299 Pos: 5351-5359} | "Expr": - | *assign_op.Minus Pos{Line: 300-300 Pos: 5351-5358} + | *assign_op.BitwiseOr Pos{Line: 299-299 Pos: 5351-5358} | "Variable": - | *expr.Variable Pos{Line: 300-300 Pos: 5351-5352} + | *expr.Variable Pos{Line: 299-299 Pos: 5351-5352} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5351-5352} map[Value:$a] + | *node.Identifier Pos{Line: 299-299 Pos: 5351-5352} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 300-300 Pos: 5357-5358} + | *expr.Variable Pos{Line: 299-299 Pos: 5357-5358} | "VarName": - | *node.Identifier Pos{Line: 300-300 Pos: 5357-5358} map[Value:$b] - | *stmt.Expression Pos{Line: 301-301 Pos: 5363-5371} + | *node.Identifier Pos{Line: 299-299 Pos: 5357-5358} map[Value:$b] + | *stmt.Expression Pos{Line: 300-300 Pos: 5363-5371} | "Expr": - | *assign_op.Mod Pos{Line: 301-301 Pos: 5363-5370} + | *assign_op.BitwiseXor Pos{Line: 300-300 Pos: 5363-5370} | "Variable": - | *expr.Variable Pos{Line: 301-301 Pos: 5363-5364} + | *expr.Variable Pos{Line: 300-300 Pos: 5363-5364} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5363-5364} map[Value:$a] + | *node.Identifier Pos{Line: 300-300 Pos: 5363-5364} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 301-301 Pos: 5369-5370} + | *expr.Variable Pos{Line: 300-300 Pos: 5369-5370} | "VarName": - | *node.Identifier Pos{Line: 301-301 Pos: 5369-5370} map[Value:$b] - | *stmt.Expression Pos{Line: 302-302 Pos: 5375-5383} + | *node.Identifier Pos{Line: 300-300 Pos: 5369-5370} map[Value:$b] + | *stmt.Expression Pos{Line: 301-301 Pos: 5375-5383} | "Expr": - | *assign_op.Mul Pos{Line: 302-302 Pos: 5375-5382} + | *assign_op.Concat Pos{Line: 301-301 Pos: 5375-5382} | "Variable": - | *expr.Variable Pos{Line: 302-302 Pos: 5375-5376} + | *expr.Variable Pos{Line: 301-301 Pos: 5375-5376} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5375-5376} map[Value:$a] + | *node.Identifier Pos{Line: 301-301 Pos: 5375-5376} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 302-302 Pos: 5381-5382} + | *expr.Variable Pos{Line: 301-301 Pos: 5381-5382} | "VarName": - | *node.Identifier Pos{Line: 302-302 Pos: 5381-5382} map[Value:$b] - | *stmt.Expression Pos{Line: 303-303 Pos: 5387-5395} + | *node.Identifier Pos{Line: 301-301 Pos: 5381-5382} map[Value:$b] + | *stmt.Expression Pos{Line: 302-302 Pos: 5387-5395} | "Expr": - | *assign_op.Plus Pos{Line: 303-303 Pos: 5387-5394} + | *assign_op.Div Pos{Line: 302-302 Pos: 5387-5394} | "Variable": - | *expr.Variable Pos{Line: 303-303 Pos: 5387-5388} + | *expr.Variable Pos{Line: 302-302 Pos: 5387-5388} | "VarName": - | *node.Identifier Pos{Line: 303-303 Pos: 5387-5388} map[Value:$a] + | *node.Identifier Pos{Line: 302-302 Pos: 5387-5388} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 303-303 Pos: 5393-5394} + | *expr.Variable Pos{Line: 302-302 Pos: 5393-5394} | "VarName": - | *node.Identifier Pos{Line: 303-303 Pos: 5393-5394} map[Value:$b] - | *stmt.Expression Pos{Line: 304-304 Pos: 5399-5408} + | *node.Identifier Pos{Line: 302-302 Pos: 5393-5394} map[Value:$b] + | *stmt.Expression Pos{Line: 303-303 Pos: 5399-5407} | "Expr": - | *assign_op.Pow Pos{Line: 304-304 Pos: 5399-5407} + | *assign_op.Minus Pos{Line: 303-303 Pos: 5399-5406} | "Variable": - | *expr.Variable Pos{Line: 304-304 Pos: 5399-5400} + | *expr.Variable Pos{Line: 303-303 Pos: 5399-5400} | "VarName": - | *node.Identifier Pos{Line: 304-304 Pos: 5399-5400} map[Value:$a] + | *node.Identifier Pos{Line: 303-303 Pos: 5399-5400} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 304-304 Pos: 5406-5407} + | *expr.Variable Pos{Line: 303-303 Pos: 5405-5406} | "VarName": - | *node.Identifier Pos{Line: 304-304 Pos: 5406-5407} map[Value:$b] - | *stmt.Expression Pos{Line: 305-305 Pos: 5412-5421} + | *node.Identifier Pos{Line: 303-303 Pos: 5405-5406} map[Value:$b] + | *stmt.Expression Pos{Line: 304-304 Pos: 5411-5419} | "Expr": - | *assign_op.ShiftLeft Pos{Line: 305-305 Pos: 5412-5420} + | *assign_op.Mod Pos{Line: 304-304 Pos: 5411-5418} | "Variable": - | *expr.Variable Pos{Line: 305-305 Pos: 5412-5413} + | *expr.Variable Pos{Line: 304-304 Pos: 5411-5412} | "VarName": - | *node.Identifier Pos{Line: 305-305 Pos: 5412-5413} map[Value:$a] + | *node.Identifier Pos{Line: 304-304 Pos: 5411-5412} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 305-305 Pos: 5419-5420} + | *expr.Variable Pos{Line: 304-304 Pos: 5417-5418} | "VarName": - | *node.Identifier Pos{Line: 305-305 Pos: 5419-5420} map[Value:$b] - | *stmt.Expression Pos{Line: 306-306 Pos: 5431-5440} + | *node.Identifier Pos{Line: 304-304 Pos: 5417-5418} map[Value:$b] + | *stmt.Expression Pos{Line: 305-305 Pos: 5423-5431} | "Expr": - | *assign_op.ShiftRight Pos{Line: 306-306 Pos: 5431-5439} + | *assign_op.Mul Pos{Line: 305-305 Pos: 5423-5430} | "Variable": - | *expr.Variable Pos{Line: 306-306 Pos: 5431-5432} + | *expr.Variable Pos{Line: 305-305 Pos: 5423-5424} | "VarName": - | *node.Identifier Pos{Line: 306-306 Pos: 5431-5432} map[Value:$a] + | *node.Identifier Pos{Line: 305-305 Pos: 5423-5424} map[Value:$a] | "Expression": - | *expr.Variable Pos{Line: 306-306 Pos: 5438-5439} + | *expr.Variable Pos{Line: 305-305 Pos: 5429-5430} | "VarName": - | *node.Identifier Pos{Line: 306-306 Pos: 5438-5439} map[Value:$b] - | *stmt.Expression Pos{Line: 309-309 Pos: 5461-5472} + | *node.Identifier Pos{Line: 305-305 Pos: 5429-5430} map[Value:$b] + | *stmt.Expression Pos{Line: 306-306 Pos: 5435-5443} | "Expr": - | *expr.New Pos{Line: 309-309 Pos: 5461-5470} + | *assign_op.Plus Pos{Line: 306-306 Pos: 5435-5442} + | "Variable": + | *expr.Variable Pos{Line: 306-306 Pos: 5435-5436} + | "VarName": + | *node.Identifier Pos{Line: 306-306 Pos: 5435-5436} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 306-306 Pos: 5441-5442} + | "VarName": + | *node.Identifier Pos{Line: 306-306 Pos: 5441-5442} map[Value:$b] + | *stmt.Expression Pos{Line: 307-307 Pos: 5447-5456} + | "Expr": + | *assign_op.Pow Pos{Line: 307-307 Pos: 5447-5455} + | "Variable": + | *expr.Variable Pos{Line: 307-307 Pos: 5447-5448} + | "VarName": + | *node.Identifier Pos{Line: 307-307 Pos: 5447-5448} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 307-307 Pos: 5454-5455} + | "VarName": + | *node.Identifier Pos{Line: 307-307 Pos: 5454-5455} map[Value:$b] + | *stmt.Expression Pos{Line: 308-308 Pos: 5460-5469} + | "Expr": + | *assign_op.ShiftLeft Pos{Line: 308-308 Pos: 5460-5468} + | "Variable": + | *expr.Variable Pos{Line: 308-308 Pos: 5460-5461} + | "VarName": + | *node.Identifier Pos{Line: 308-308 Pos: 5460-5461} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 308-308 Pos: 5467-5468} + | "VarName": + | *node.Identifier Pos{Line: 308-308 Pos: 5467-5468} map[Value:$b] + | *stmt.Expression Pos{Line: 309-309 Pos: 5479-5488} + | "Expr": + | *assign_op.ShiftRight Pos{Line: 309-309 Pos: 5479-5487} + | "Variable": + | *expr.Variable Pos{Line: 309-309 Pos: 5479-5480} + | "VarName": + | *node.Identifier Pos{Line: 309-309 Pos: 5479-5480} map[Value:$a] + | "Expression": + | *expr.Variable Pos{Line: 309-309 Pos: 5486-5487} + | "VarName": + | *node.Identifier Pos{Line: 309-309 Pos: 5486-5487} map[Value:$b] + | *stmt.Expression Pos{Line: 312-312 Pos: 5509-5520} + | "Expr": + | *expr.New Pos{Line: 312-312 Pos: 5509-5518} | "Class": - | *name.FullyQualified Pos{Line: 309-309 Pos: 5465-5468} + | *name.FullyQualified Pos{Line: 312-312 Pos: 5513-5516} | "Parts": - | *name.NamePart Pos{Line: 309-309 Pos: 5466-5468} map[Value:Foo] + | *name.NamePart Pos{Line: 312-312 Pos: 5514-5516} map[Value:Foo] | "Arguments": - | *stmt.Expression Pos{Line: 310-310 Pos: 5497-5500} + | *stmt.Expression Pos{Line: 313-313 Pos: 5545-5548} | "Expr": - | *expr.PropertyFetch Pos{Line: 310-310 Pos: 5497-5499} + | *expr.PropertyFetch Pos{Line: 313-313 Pos: 5545-5547} | "Variable": - | *expr.MethodCall Pos{Line: -1-310 Pos: -1-5499} + | *expr.MethodCall Pos{Line: -1-313 Pos: -1-5547} | "Variable": - | *expr.New Pos{Line: 310-310 Pos: 5477-5494} + | *expr.New Pos{Line: 313-313 Pos: 5525-5542} | "Class": - | *name.FullyQualified Pos{Line: 310-310 Pos: 5481-5484} + | *name.FullyQualified Pos{Line: 313-313 Pos: 5529-5532} | "Parts": - | *name.NamePart Pos{Line: 310-310 Pos: 5482-5484} map[Value:Foo] + | *name.NamePart Pos{Line: 313-313 Pos: 5530-5532} map[Value:Foo] | "Arguments": | "Method": - | *node.Identifier Pos{Line: 310-310 Pos: 5490-5492} map[Value:bar] + | *node.Identifier Pos{Line: 313-313 Pos: 5538-5540} map[Value:bar] | "Arguments": | "Property": - | *node.Identifier Pos{Line: 310-310 Pos: 5497-5499} map[Value:baz] - | *stmt.Expression Pos{Line: 311-311 Pos: 5520-5522} + | *node.Identifier Pos{Line: 313-313 Pos: 5545-5547} map[Value:baz] + | *stmt.Expression Pos{Line: 314-314 Pos: 5568-5570} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 311-311 Pos: 5520-5520} + | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5568-5568} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 311-311 Pos: 5517-5520} + | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5565-5568} | "Variable": - | *expr.New Pos{Line: 311-311 Pos: 5505-5517} + | *expr.New Pos{Line: 314-314 Pos: 5553-5565} | "Class": - | *name.FullyQualified Pos{Line: 311-311 Pos: 5509-5512} + | *name.FullyQualified Pos{Line: 314-314 Pos: 5557-5560} | "Parts": - | *name.NamePart Pos{Line: 311-311 Pos: 5510-5512} map[Value:Foo] + | *name.NamePart Pos{Line: 314-314 Pos: 5558-5560} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 311-311 Pos: 5517-5517} map[Value:0] + | *scalar.Lnumber Pos{Line: 314-314 Pos: 5565-5565} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 311-311 Pos: 5520-5520} map[Value:0] - | *stmt.Expression Pos{Line: -1-312 Pos: -1-5554} + | *scalar.Lnumber Pos{Line: 314-314 Pos: 5568-5568} map[Value:0] + | *stmt.Expression Pos{Line: -1-315 Pos: -1-5602} | "Expr": - | *expr.MethodCall Pos{Line: -1-312 Pos: -1-5553} + | *expr.MethodCall Pos{Line: -1-315 Pos: -1-5601} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 312-312 Pos: 5545-5553} + | *expr.ArrayDimFetch Pos{Line: 315-315 Pos: 5593-5601} | "Variable": - | *expr.New Pos{Line: 312-312 Pos: 5533-5545} + | *expr.New Pos{Line: 315-315 Pos: 5581-5593} | "Class": - | *name.FullyQualified Pos{Line: 312-312 Pos: 5537-5540} + | *name.FullyQualified Pos{Line: 315-315 Pos: 5585-5588} | "Parts": - | *name.NamePart Pos{Line: 312-312 Pos: 5538-5540} map[Value:Foo] + | *name.NamePart Pos{Line: 315-315 Pos: 5586-5588} map[Value:Foo] | "Arguments": | "Dim": - | *scalar.Lnumber Pos{Line: 312-312 Pos: 5545-5545} map[Value:0] + | *scalar.Lnumber Pos{Line: 315-315 Pos: 5593-5593} map[Value:0] | "Method": - | *node.Identifier Pos{Line: 312-312 Pos: 5549-5551} map[Value:bar] + | *node.Identifier Pos{Line: 315-315 Pos: 5597-5599} map[Value:bar] | "Arguments": - | *stmt.Expression Pos{Line: 314-314 Pos: 5573-5589} + | *stmt.Expression Pos{Line: 317-317 Pos: 5621-5637} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5573-5588} + | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5621-5636} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 314-314 Pos: 5573-5585} + | *expr.ArrayDimFetch Pos{Line: 317-317 Pos: 5621-5633} | "Variable": - | *expr.Array Pos{Line: 314-314 Pos: 5573-5582} + | *expr.Array Pos{Line: 317-317 Pos: 5621-5630} | "Items": - | *expr.ArrayItem Pos{Line: 314-314 Pos: 5579-5581} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 317-317 Pos: 5627-5629} map[ByRef:false] | "Val": - | *expr.ShortArray Pos{Line: 314-314 Pos: 5579-5581} + | *expr.ShortArray Pos{Line: 317-317 Pos: 5627-5629} | "Items": - | *expr.ArrayItem Pos{Line: 314-314 Pos: 5580-5580} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 317-317 Pos: 5628-5628} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 314-314 Pos: 5580-5580} map[Value:0] + | *scalar.Lnumber Pos{Line: 317-317 Pos: 5628-5628} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 314-314 Pos: 5584-5584} map[Value:0] + | *scalar.Lnumber Pos{Line: 317-317 Pos: 5632-5632} map[Value:0] | "Dim": - | *scalar.Lnumber Pos{Line: 314-314 Pos: 5587-5587} map[Value:0] - | *stmt.Expression Pos{Line: 315-315 Pos: 5599-5607} + | *scalar.Lnumber Pos{Line: 317-317 Pos: 5635-5635} map[Value:0] + | *stmt.Expression Pos{Line: 318-318 Pos: 5647-5655} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 315-315 Pos: 5599-5606} + | *expr.ArrayDimFetch Pos{Line: 318-318 Pos: 5647-5654} | "Variable": - | *scalar.String Pos{Line: 315-315 Pos: 5599-5603} map[Value:"foo"] + | *scalar.String Pos{Line: 318-318 Pos: 5647-5651} map[Value:"foo"] | "Dim": - | *scalar.Lnumber Pos{Line: 315-315 Pos: 5605-5605} map[Value:0] - | *stmt.Expression Pos{Line: 316-316 Pos: 5617-5623} + | *scalar.Lnumber Pos{Line: 318-318 Pos: 5653-5653} map[Value:0] + | *stmt.Expression Pos{Line: 319-319 Pos: 5665-5671} | "Expr": - | *expr.ArrayDimFetch Pos{Line: 316-316 Pos: 5617-5622} + | *expr.ArrayDimFetch Pos{Line: 319-319 Pos: 5665-5670} | "Variable": - | *expr.ConstFetch Pos{Line: 316-316 Pos: 5617-5619} + | *expr.ConstFetch Pos{Line: 319-319 Pos: 5665-5667} | "Constant": - | *name.Name Pos{Line: 316-316 Pos: 5617-5619} + | *name.Name Pos{Line: 319-319 Pos: 5665-5667} | "Parts": - | *name.NamePart Pos{Line: 316-316 Pos: 5617-5619} map[Value:foo] + | *name.NamePart Pos{Line: 319-319 Pos: 5665-5667} map[Value:foo] | "Dim": - | *scalar.Lnumber Pos{Line: 316-316 Pos: 5621-5621} map[Value:0] - | *stmt.Expression Pos{Line: 317-317 Pos: 5633-5644} + | *scalar.Lnumber Pos{Line: 319-319 Pos: 5669-5669} map[Value:0] + | *stmt.Expression Pos{Line: 320-320 Pos: 5681-5692} | "Expr": - | *expr.ClassConstFetch Pos{Line: 317-317 Pos: 5633-5643} + | *expr.ClassConstFetch Pos{Line: 320-320 Pos: 5681-5691} | "Class": - | *node.Identifier Pos{Line: 317-317 Pos: 5633-5638} map[Value:static] + | *node.Identifier Pos{Line: 320-320 Pos: 5681-5686} map[Value:static] | "ConstantName": - | *node.Identifier Pos{Line: 317-317 Pos: 5641-5643} map[Value:foo] - | *stmt.Expression Pos{Line: 319-319 Pos: 5655-5663} + | *node.Identifier Pos{Line: 320-320 Pos: 5689-5691} map[Value:foo] + | *stmt.Expression Pos{Line: 322-322 Pos: 5703-5711} | "Expr": - | *expr.New Pos{Line: 319-319 Pos: 5655-5662} + | *expr.New Pos{Line: 322-322 Pos: 5703-5710} | "Class": - | *expr.Variable Pos{Line: 319-319 Pos: 5659-5662} + | *expr.Variable Pos{Line: 322-322 Pos: 5707-5710} | "VarName": - | *node.Identifier Pos{Line: 319-319 Pos: 5659-5662} map[Value:$foo] - | *stmt.Expression Pos{Line: 320-320 Pos: 5673-5685} + | *node.Identifier Pos{Line: 322-322 Pos: 5707-5710} map[Value:$foo] + | *stmt.Expression Pos{Line: 323-323 Pos: 5721-5733} | "Expr": - | *expr.New Pos{Line: 320-320 Pos: 5673-5683} + | *expr.New Pos{Line: 323-323 Pos: 5721-5731} | "Class": - | *expr.ArrayDimFetch Pos{Line: 320-320 Pos: 5683-5683} + | *expr.ArrayDimFetch Pos{Line: 323-323 Pos: 5731-5731} | "Variable": - | *expr.PropertyFetch Pos{Line: 320-320 Pos: 5681-5683} + | *expr.PropertyFetch Pos{Line: 323-323 Pos: 5729-5731} | "Variable": - | *expr.Variable Pos{Line: 320-320 Pos: 5677-5681} + | *expr.Variable Pos{Line: 323-323 Pos: 5725-5729} | "VarName": - | *node.Identifier Pos{Line: 320-320 Pos: 5677-5678} map[Value:$a] + | *node.Identifier Pos{Line: 323-323 Pos: 5725-5726} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 320-320 Pos: 5681-5681} map[Value:b] + | *node.Identifier Pos{Line: 323-323 Pos: 5729-5729} map[Value:b] | "Dim": - | *scalar.Lnumber Pos{Line: 320-320 Pos: 5683-5683} map[Value:0] - | *stmt.Expression Pos{Line: 321-321 Pos: 5695-5726} + | *scalar.Lnumber Pos{Line: 323-323 Pos: 5731-5731} map[Value:0] + | *stmt.Expression Pos{Line: 324-324 Pos: 5743-5774} | "Expr": - | *expr.New Pos{Line: 321-321 Pos: 5695-5724} + | *expr.New Pos{Line: 324-324 Pos: 5743-5772} | "Class": - | *expr.ArrayDimFetch Pos{Line: 321-321 Pos: 5724-5724} + | *expr.ArrayDimFetch Pos{Line: 324-324 Pos: 5772-5772} | "Variable": - | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5722-5724} + | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5770-5772} | "Variable": - | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5718-5722} + | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5766-5770} | "Variable": - | *expr.ArrayDimFetch Pos{Line: 321-321 Pos: 5705-5719} + | *expr.ArrayDimFetch Pos{Line: 324-324 Pos: 5753-5767} | "Variable": - | *expr.PropertyFetch Pos{Line: 321-321 Pos: 5703-5714} + | *expr.PropertyFetch Pos{Line: 324-324 Pos: 5751-5762} | "Variable": - | *expr.Variable Pos{Line: 321-321 Pos: 5699-5703} + | *expr.Variable Pos{Line: 324-324 Pos: 5747-5751} | "VarName": - | *node.Identifier Pos{Line: 321-321 Pos: 5699-5700} map[Value:$a] + | *node.Identifier Pos{Line: 324-324 Pos: 5747-5748} map[Value:$a] | "Property": - | *node.Identifier Pos{Line: 321-321 Pos: 5703-5703} map[Value:b] + | *node.Identifier Pos{Line: 324-324 Pos: 5751-5751} map[Value:b] | "Dim": - | *expr.Ternary Pos{Line: 321-321 Pos: 5705-5714} + | *expr.Ternary Pos{Line: 324-324 Pos: 5753-5762} | "Condition": - | *expr.Variable Pos{Line: 321-321 Pos: 5705-5706} + | *expr.Variable Pos{Line: 324-324 Pos: 5753-5754} | "VarName": - | *node.Identifier Pos{Line: 321-321 Pos: 5705-5706} map[Value:$b] + | *node.Identifier Pos{Line: 324-324 Pos: 5753-5754} map[Value:$b] | "IfFalse": - | *expr.ConstFetch Pos{Line: 321-321 Pos: 5711-5714} + | *expr.ConstFetch Pos{Line: 324-324 Pos: 5759-5762} | "Constant": - | *name.Name Pos{Line: 321-321 Pos: 5711-5714} + | *name.Name Pos{Line: 324-324 Pos: 5759-5762} | "Parts": - | *name.NamePart Pos{Line: 321-321 Pos: 5711-5714} map[Value:null] + | *name.NamePart Pos{Line: 324-324 Pos: 5759-5762} map[Value:null] | "Property": - | *expr.Variable Pos{Line: 321-321 Pos: 5718-5719} + | *expr.Variable Pos{Line: 324-324 Pos: 5766-5767} | "VarName": - | *node.Identifier Pos{Line: 321-321 Pos: 5718-5719} map[Value:$c] + | *node.Identifier Pos{Line: 324-324 Pos: 5766-5767} map[Value:$c] | "Property": - | *node.Identifier Pos{Line: 321-321 Pos: 5722-5722} map[Value:d] + | *node.Identifier Pos{Line: 324-324 Pos: 5770-5770} map[Value:d] | "Dim": - | *scalar.Lnumber Pos{Line: 321-321 Pos: 5724-5724} map[Value:0] - | *stmt.Static Pos{Line: 323-323 Pos: 5745-5763} + | *scalar.Lnumber Pos{Line: 324-324 Pos: 5772-5772} map[Value:0] + | *stmt.Static Pos{Line: 326-326 Pos: 5793-5819} | "Vars": - | *stmt.StaticVar Pos{Line: 323-323 Pos: 5752-5762} + | *stmt.StaticVar Pos{Line: 326-326 Pos: 5800-5818} | "Variable": - | *expr.Variable Pos{Line: 323-323 Pos: 5752-5753} + | *expr.Variable Pos{Line: 326-326 Pos: 5800-5801} | "VarName": - | *node.Identifier Pos{Line: 323-323 Pos: 5752-5753} map[Value:$a] + | *node.Identifier Pos{Line: 326-326 Pos: 5800-5801} map[Value:$a] | "Expr": - | *expr.ArrayDimFetch Pos{Line: 323-323 Pos: 5757-5762} + | *expr.ArrayDimFetch Pos{Line: 326-326 Pos: 5805-5818} | "Variable": - | *expr.ShortArray Pos{Line: 323-323 Pos: 5757-5759} + | *expr.ShortArray Pos{Line: 326-326 Pos: 5805-5815} | "Items": - | *expr.ArrayItem Pos{Line: 323-323 Pos: 5758-5758} map[ByRef:false] + | *expr.ArrayItem Pos{Line: 326-326 Pos: 5806-5806} map[ByRef:false] | "Val": - | *scalar.Lnumber Pos{Line: 323-323 Pos: 5758-5758} map[Value:1] + | *scalar.Lnumber Pos{Line: 326-326 Pos: 5806-5806} map[Value:1] + | *expr.ArrayItem Pos{Line: 326-326 Pos: 5809-5814} map[ByRef:false] + | "Key": + | *scalar.Lnumber Pos{Line: 326-326 Pos: 5809-5809} map[Value:2] + | "Val": + | *scalar.Lnumber Pos{Line: 326-326 Pos: 5814-5814} map[Value:2] | "Dim": - | *scalar.Lnumber Pos{Line: 323-323 Pos: 5761-5761} map[Value:0] - | *stmt.Static Pos{Line: 324-324 Pos: 5773-5787} + | *scalar.Lnumber Pos{Line: 326-326 Pos: 5817-5817} map[Value:0] + | *stmt.Static Pos{Line: 327-327 Pos: 5829-5843} | "Vars": - | *stmt.StaticVar Pos{Line: 324-324 Pos: 5780-5786} + | *stmt.StaticVar Pos{Line: 327-327 Pos: 5836-5842} | "Variable": - | *expr.Variable Pos{Line: 324-324 Pos: 5780-5781} + | *expr.Variable Pos{Line: 327-327 Pos: 5836-5837} | "VarName": - | *node.Identifier Pos{Line: 324-324 Pos: 5780-5781} map[Value:$a] + | *node.Identifier Pos{Line: 327-327 Pos: 5836-5837} map[Value:$a] | "Expr": - | *expr.BooleanNot Pos{Line: 324-324 Pos: 5785-5786} + | *expr.BooleanNot Pos{Line: 327-327 Pos: 5841-5842} | "Expr": - | *scalar.Lnumber Pos{Line: 324-324 Pos: 5786-5786} map[Value:1] - | *stmt.Static Pos{Line: 325-325 Pos: 5797-5811} + | *scalar.Lnumber Pos{Line: 327-327 Pos: 5842-5842} map[Value:1] + | *stmt.Static Pos{Line: 328-328 Pos: 5853-5867} | "Vars": - | *stmt.StaticVar Pos{Line: 325-325 Pos: 5804-5810} + | *stmt.StaticVar Pos{Line: 328-328 Pos: 5860-5866} | "Variable": - | *expr.Variable Pos{Line: 325-325 Pos: 5804-5805} + | *expr.Variable Pos{Line: 328-328 Pos: 5860-5861} | "VarName": - | *node.Identifier Pos{Line: 325-325 Pos: 5804-5805} map[Value:$a] + | *node.Identifier Pos{Line: 328-328 Pos: 5860-5861} map[Value:$a] | "Expr": - | *expr.BitwiseNot Pos{Line: 325-325 Pos: 5809-5810} + | *expr.BitwiseNot Pos{Line: 328-328 Pos: 5865-5866} | "Expr": - | *scalar.Lnumber Pos{Line: 325-325 Pos: 5810-5810} map[Value:1] - | *stmt.Static Pos{Line: 326-326 Pos: 5821-5835} + | *scalar.Lnumber Pos{Line: 328-328 Pos: 5866-5866} map[Value:1] + | *stmt.Static Pos{Line: 329-329 Pos: 5877-5891} | "Vars": - | *stmt.StaticVar Pos{Line: 326-326 Pos: 5828-5834} + | *stmt.StaticVar Pos{Line: 329-329 Pos: 5884-5890} | "Variable": - | *expr.Variable Pos{Line: 326-326 Pos: 5828-5829} + | *expr.Variable Pos{Line: 329-329 Pos: 5884-5885} | "VarName": - | *node.Identifier Pos{Line: 326-326 Pos: 5828-5829} map[Value:$a] + | *node.Identifier Pos{Line: 329-329 Pos: 5884-5885} map[Value:$a] | "Expr": - | *expr.UnaryPlus Pos{Line: 326-326 Pos: 5833-5834} + | *expr.UnaryPlus Pos{Line: 329-329 Pos: 5889-5890} | "Expr": - | *scalar.Lnumber Pos{Line: 326-326 Pos: 5834-5834} map[Value:1] - | *stmt.Static Pos{Line: 327-327 Pos: 5845-5859} + | *scalar.Lnumber Pos{Line: 329-329 Pos: 5890-5890} map[Value:1] + | *stmt.Static Pos{Line: 330-330 Pos: 5901-5915} | "Vars": - | *stmt.StaticVar Pos{Line: 327-327 Pos: 5852-5858} + | *stmt.StaticVar Pos{Line: 330-330 Pos: 5908-5914} | "Variable": - | *expr.Variable Pos{Line: 327-327 Pos: 5852-5853} + | *expr.Variable Pos{Line: 330-330 Pos: 5908-5909} | "VarName": - | *node.Identifier Pos{Line: 327-327 Pos: 5852-5853} map[Value:$a] + | *node.Identifier Pos{Line: 330-330 Pos: 5908-5909} map[Value:$a] | "Expr": - | *expr.UnaryMinus Pos{Line: 327-327 Pos: 5857-5858} + | *expr.UnaryMinus Pos{Line: 330-330 Pos: 5913-5914} | "Expr": - | *scalar.Lnumber Pos{Line: 327-327 Pos: 5858-5858} map[Value:1] - | *stmt.Static Pos{Line: 328-328 Pos: 5869-5884} + | *scalar.Lnumber Pos{Line: 330-330 Pos: 5914-5914} map[Value:1] + | *stmt.Static Pos{Line: 331-331 Pos: 5925-5940} | "Vars": - | *stmt.StaticVar Pos{Line: 328-328 Pos: 5876-5882} + | *stmt.StaticVar Pos{Line: 331-331 Pos: 5932-5938} | "Variable": - | *expr.Variable Pos{Line: 328-328 Pos: 5876-5877} + | *expr.Variable Pos{Line: 331-331 Pos: 5932-5933} | "VarName": - | *node.Identifier Pos{Line: 328-328 Pos: 5876-5877} map[Value:$a] + | *node.Identifier Pos{Line: 331-331 Pos: 5932-5933} map[Value:$a] | "Expr": - | *scalar.Lnumber Pos{Line: 328-328 Pos: 5882-5882} map[Value:1] - | *stmt.Static Pos{Line: 329-329 Pos: 5894-5912} + | *scalar.Lnumber Pos{Line: 331-331 Pos: 5938-5938} map[Value:1] + | *stmt.Static Pos{Line: 332-332 Pos: 5950-5968} | "Vars": - | *stmt.StaticVar Pos{Line: 329-329 Pos: 5901-5911} + | *stmt.StaticVar Pos{Line: 332-332 Pos: 5957-5967} | "Variable": - | *expr.Variable Pos{Line: 329-329 Pos: 5901-5902} + | *expr.Variable Pos{Line: 332-332 Pos: 5957-5958} | "VarName": - | *node.Identifier Pos{Line: 329-329 Pos: 5901-5902} map[Value:$a] + | *node.Identifier Pos{Line: 332-332 Pos: 5957-5958} map[Value:$a] | "Expr": - | *expr.Ternary Pos{Line: 329-329 Pos: 5906-5911} + | *expr.Ternary Pos{Line: 332-332 Pos: 5962-5967} | "Condition": - | *scalar.Lnumber Pos{Line: 329-329 Pos: 5906-5906} map[Value:1] + | *scalar.Lnumber Pos{Line: 332-332 Pos: 5962-5962} map[Value:1] | "IfFalse": - | *scalar.Lnumber Pos{Line: 329-329 Pos: 5911-5911} map[Value:2] - | *stmt.Static Pos{Line: 330-330 Pos: 5922-5943} + | *scalar.Lnumber Pos{Line: 332-332 Pos: 5967-5967} map[Value:2] + | *stmt.Static Pos{Line: 333-333 Pos: 5978-5999} | "Vars": - | *stmt.StaticVar Pos{Line: 330-330 Pos: 5929-5942} + | *stmt.StaticVar Pos{Line: 333-333 Pos: 5985-5998} | "Variable": - | *expr.Variable Pos{Line: 330-330 Pos: 5929-5930} + | *expr.Variable Pos{Line: 333-333 Pos: 5985-5986} | "VarName": - | *node.Identifier Pos{Line: 330-330 Pos: 5929-5930} map[Value:$a] + | *node.Identifier Pos{Line: 333-333 Pos: 5985-5986} map[Value:$a] | "Expr": - | *expr.Ternary Pos{Line: 330-330 Pos: 5934-5942} + | *expr.Ternary Pos{Line: 333-333 Pos: 5990-5998} | "Condition": - | *scalar.Lnumber Pos{Line: 330-330 Pos: 5934-5934} map[Value:1] + | *scalar.Lnumber Pos{Line: 333-333 Pos: 5990-5990} map[Value:1] | "IfTrue": - | *scalar.Lnumber Pos{Line: 330-330 Pos: 5938-5938} map[Value:2] + | *scalar.Lnumber Pos{Line: 333-333 Pos: 5994-5994} map[Value:2] | "IfFalse": - | *scalar.Lnumber Pos{Line: 330-330 Pos: 5942-5942} map[Value:3] - | *stmt.Static Pos{Line: 331-331 Pos: 5953-5970} + | *scalar.Lnumber Pos{Line: 333-333 Pos: 5998-5998} map[Value:3] + | *stmt.Static Pos{Line: 334-334 Pos: 6009-6026} | "Vars": - | *stmt.StaticVar Pos{Line: 331-331 Pos: 5960-5969} + | *stmt.StaticVar Pos{Line: 334-334 Pos: 6016-6025} | "Variable": - | *expr.Variable Pos{Line: 331-331 Pos: 5960-5961} + | *expr.Variable Pos{Line: 334-334 Pos: 6016-6017} | "VarName": - | *node.Identifier Pos{Line: 331-331 Pos: 5960-5961} map[Value:$a] + | *node.Identifier Pos{Line: 334-334 Pos: 6016-6017} map[Value:$a] | "Expr": - | *binary_op.BitwiseAnd Pos{Line: 331-331 Pos: 5965-5969} + | *binary_op.BitwiseAnd Pos{Line: 334-334 Pos: 6021-6025} | "Left": - | *scalar.Lnumber Pos{Line: 331-331 Pos: 5965-5965} map[Value:1] + | *scalar.Lnumber Pos{Line: 334-334 Pos: 6021-6021} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 331-331 Pos: 5969-5969} map[Value:2] - | *stmt.Static Pos{Line: 332-332 Pos: 5974-5991} + | *scalar.Lnumber Pos{Line: 334-334 Pos: 6025-6025} map[Value:2] + | *stmt.Static Pos{Line: 335-335 Pos: 6030-6047} | "Vars": - | *stmt.StaticVar Pos{Line: 332-332 Pos: 5981-5990} + | *stmt.StaticVar Pos{Line: 335-335 Pos: 6037-6046} | "Variable": - | *expr.Variable Pos{Line: 332-332 Pos: 5981-5982} + | *expr.Variable Pos{Line: 335-335 Pos: 6037-6038} | "VarName": - | *node.Identifier Pos{Line: 332-332 Pos: 5981-5982} map[Value:$a] + | *node.Identifier Pos{Line: 335-335 Pos: 6037-6038} map[Value:$a] | "Expr": - | *binary_op.BitwiseOr Pos{Line: 332-332 Pos: 5986-5990} + | *binary_op.BitwiseOr Pos{Line: 335-335 Pos: 6042-6046} | "Left": - | *scalar.Lnumber Pos{Line: 332-332 Pos: 5986-5986} map[Value:1] + | *scalar.Lnumber Pos{Line: 335-335 Pos: 6042-6042} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 332-332 Pos: 5990-5990} map[Value:2] - | *stmt.Static Pos{Line: 333-333 Pos: 5995-6012} + | *scalar.Lnumber Pos{Line: 335-335 Pos: 6046-6046} map[Value:2] + | *stmt.Static Pos{Line: 336-336 Pos: 6051-6068} | "Vars": - | *stmt.StaticVar Pos{Line: 333-333 Pos: 6002-6011} + | *stmt.StaticVar Pos{Line: 336-336 Pos: 6058-6067} | "Variable": - | *expr.Variable Pos{Line: 333-333 Pos: 6002-6003} + | *expr.Variable Pos{Line: 336-336 Pos: 6058-6059} | "VarName": - | *node.Identifier Pos{Line: 333-333 Pos: 6002-6003} map[Value:$a] + | *node.Identifier Pos{Line: 336-336 Pos: 6058-6059} map[Value:$a] | "Expr": - | *binary_op.BitwiseXor Pos{Line: 333-333 Pos: 6007-6011} + | *binary_op.BitwiseXor Pos{Line: 336-336 Pos: 6063-6067} | "Left": - | *scalar.Lnumber Pos{Line: 333-333 Pos: 6007-6007} map[Value:1] + | *scalar.Lnumber Pos{Line: 336-336 Pos: 6063-6063} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 333-333 Pos: 6011-6011} map[Value:2] - | *stmt.Static Pos{Line: 334-334 Pos: 6016-6034} + | *scalar.Lnumber Pos{Line: 336-336 Pos: 6067-6067} map[Value:2] + | *stmt.Static Pos{Line: 337-337 Pos: 6072-6090} | "Vars": - | *stmt.StaticVar Pos{Line: 334-334 Pos: 6023-6033} + | *stmt.StaticVar Pos{Line: 337-337 Pos: 6079-6089} | "Variable": - | *expr.Variable Pos{Line: 334-334 Pos: 6023-6024} + | *expr.Variable Pos{Line: 337-337 Pos: 6079-6080} | "VarName": - | *node.Identifier Pos{Line: 334-334 Pos: 6023-6024} map[Value:$a] + | *node.Identifier Pos{Line: 337-337 Pos: 6079-6080} map[Value:$a] | "Expr": - | *binary_op.BooleanAnd Pos{Line: 334-334 Pos: 6028-6033} + | *binary_op.BooleanAnd Pos{Line: 337-337 Pos: 6084-6089} | "Left": - | *scalar.Lnumber Pos{Line: 334-334 Pos: 6028-6028} map[Value:1] + | *scalar.Lnumber Pos{Line: 337-337 Pos: 6084-6084} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 334-334 Pos: 6033-6033} map[Value:2] - | *stmt.Static Pos{Line: 335-335 Pos: 6038-6056} + | *scalar.Lnumber Pos{Line: 337-337 Pos: 6089-6089} map[Value:2] + | *stmt.Static Pos{Line: 338-338 Pos: 6094-6112} | "Vars": - | *stmt.StaticVar Pos{Line: 335-335 Pos: 6045-6055} + | *stmt.StaticVar Pos{Line: 338-338 Pos: 6101-6111} | "Variable": - | *expr.Variable Pos{Line: 335-335 Pos: 6045-6046} + | *expr.Variable Pos{Line: 338-338 Pos: 6101-6102} | "VarName": - | *node.Identifier Pos{Line: 335-335 Pos: 6045-6046} map[Value:$a] + | *node.Identifier Pos{Line: 338-338 Pos: 6101-6102} map[Value:$a] | "Expr": - | *binary_op.BooleanOr Pos{Line: 335-335 Pos: 6050-6055} + | *binary_op.BooleanOr Pos{Line: 338-338 Pos: 6106-6111} | "Left": - | *scalar.Lnumber Pos{Line: 335-335 Pos: 6050-6050} map[Value:1] + | *scalar.Lnumber Pos{Line: 338-338 Pos: 6106-6106} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 335-335 Pos: 6055-6055} map[Value:2] - | *stmt.Static Pos{Line: 336-336 Pos: 6060-6077} + | *scalar.Lnumber Pos{Line: 338-338 Pos: 6111-6111} map[Value:2] + | *stmt.Static Pos{Line: 339-339 Pos: 6116-6133} | "Vars": - | *stmt.StaticVar Pos{Line: 336-336 Pos: 6067-6076} + | *stmt.StaticVar Pos{Line: 339-339 Pos: 6123-6132} | "Variable": - | *expr.Variable Pos{Line: 336-336 Pos: 6067-6068} + | *expr.Variable Pos{Line: 339-339 Pos: 6123-6124} | "VarName": - | *node.Identifier Pos{Line: 336-336 Pos: 6067-6068} map[Value:$a] + | *node.Identifier Pos{Line: 339-339 Pos: 6123-6124} map[Value:$a] | "Expr": - | *binary_op.Concat Pos{Line: 336-336 Pos: 6072-6076} + | *binary_op.Concat Pos{Line: 339-339 Pos: 6128-6132} | "Left": - | *scalar.Lnumber Pos{Line: 336-336 Pos: 6072-6072} map[Value:1] + | *scalar.Lnumber Pos{Line: 339-339 Pos: 6128-6128} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 336-336 Pos: 6076-6076} map[Value:2] - | *stmt.Static Pos{Line: 337-337 Pos: 6081-6098} + | *scalar.Lnumber Pos{Line: 339-339 Pos: 6132-6132} map[Value:2] + | *stmt.Static Pos{Line: 340-340 Pos: 6137-6154} | "Vars": - | *stmt.StaticVar Pos{Line: 337-337 Pos: 6088-6097} + | *stmt.StaticVar Pos{Line: 340-340 Pos: 6144-6153} | "Variable": - | *expr.Variable Pos{Line: 337-337 Pos: 6088-6089} + | *expr.Variable Pos{Line: 340-340 Pos: 6144-6145} | "VarName": - | *node.Identifier Pos{Line: 337-337 Pos: 6088-6089} map[Value:$a] + | *node.Identifier Pos{Line: 340-340 Pos: 6144-6145} map[Value:$a] | "Expr": - | *binary_op.Div Pos{Line: 337-337 Pos: 6093-6097} + | *binary_op.Div Pos{Line: 340-340 Pos: 6149-6153} | "Left": - | *scalar.Lnumber Pos{Line: 337-337 Pos: 6093-6093} map[Value:1] + | *scalar.Lnumber Pos{Line: 340-340 Pos: 6149-6149} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 337-337 Pos: 6097-6097} map[Value:2] - | *stmt.Static Pos{Line: 338-338 Pos: 6102-6120} + | *scalar.Lnumber Pos{Line: 340-340 Pos: 6153-6153} map[Value:2] + | *stmt.Static Pos{Line: 341-341 Pos: 6158-6176} | "Vars": - | *stmt.StaticVar Pos{Line: 338-338 Pos: 6109-6119} + | *stmt.StaticVar Pos{Line: 341-341 Pos: 6165-6175} | "Variable": - | *expr.Variable Pos{Line: 338-338 Pos: 6109-6110} + | *expr.Variable Pos{Line: 341-341 Pos: 6165-6166} | "VarName": - | *node.Identifier Pos{Line: 338-338 Pos: 6109-6110} map[Value:$a] + | *node.Identifier Pos{Line: 341-341 Pos: 6165-6166} map[Value:$a] | "Expr": - | *binary_op.Equal Pos{Line: 338-338 Pos: 6114-6119} + | *binary_op.Equal Pos{Line: 341-341 Pos: 6170-6175} | "Left": - | *scalar.Lnumber Pos{Line: 338-338 Pos: 6114-6114} map[Value:1] + | *scalar.Lnumber Pos{Line: 341-341 Pos: 6170-6170} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 338-338 Pos: 6119-6119} map[Value:2] - | *stmt.Static Pos{Line: 339-339 Pos: 6124-6142} + | *scalar.Lnumber Pos{Line: 341-341 Pos: 6175-6175} map[Value:2] + | *stmt.Static Pos{Line: 342-342 Pos: 6180-6198} | "Vars": - | *stmt.StaticVar Pos{Line: 339-339 Pos: 6131-6141} + | *stmt.StaticVar Pos{Line: 342-342 Pos: 6187-6197} | "Variable": - | *expr.Variable Pos{Line: 339-339 Pos: 6131-6132} + | *expr.Variable Pos{Line: 342-342 Pos: 6187-6188} | "VarName": - | *node.Identifier Pos{Line: 339-339 Pos: 6131-6132} map[Value:$a] + | *node.Identifier Pos{Line: 342-342 Pos: 6187-6188} map[Value:$a] | "Expr": - | *binary_op.GreaterOrEqual Pos{Line: 339-339 Pos: 6136-6141} + | *binary_op.GreaterOrEqual Pos{Line: 342-342 Pos: 6192-6197} | "Left": - | *scalar.Lnumber Pos{Line: 339-339 Pos: 6136-6136} map[Value:1] + | *scalar.Lnumber Pos{Line: 342-342 Pos: 6192-6192} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 339-339 Pos: 6141-6141} map[Value:2] - | *stmt.Static Pos{Line: 340-340 Pos: 6146-6163} + | *scalar.Lnumber Pos{Line: 342-342 Pos: 6197-6197} map[Value:2] + | *stmt.Static Pos{Line: 343-343 Pos: 6202-6219} | "Vars": - | *stmt.StaticVar Pos{Line: 340-340 Pos: 6153-6162} + | *stmt.StaticVar Pos{Line: 343-343 Pos: 6209-6218} | "Variable": - | *expr.Variable Pos{Line: 340-340 Pos: 6153-6154} + | *expr.Variable Pos{Line: 343-343 Pos: 6209-6210} | "VarName": - | *node.Identifier Pos{Line: 340-340 Pos: 6153-6154} map[Value:$a] + | *node.Identifier Pos{Line: 343-343 Pos: 6209-6210} map[Value:$a] | "Expr": - | *binary_op.Greater Pos{Line: 340-340 Pos: 6158-6162} + | *binary_op.Greater Pos{Line: 343-343 Pos: 6214-6218} | "Left": - | *scalar.Lnumber Pos{Line: 340-340 Pos: 6158-6158} map[Value:1] + | *scalar.Lnumber Pos{Line: 343-343 Pos: 6214-6214} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 340-340 Pos: 6162-6162} map[Value:2] - | *stmt.Static Pos{Line: 341-341 Pos: 6167-6186} + | *scalar.Lnumber Pos{Line: 343-343 Pos: 6218-6218} map[Value:2] + | *stmt.Static Pos{Line: 344-344 Pos: 6223-6242} | "Vars": - | *stmt.StaticVar Pos{Line: 341-341 Pos: 6174-6185} + | *stmt.StaticVar Pos{Line: 344-344 Pos: 6230-6241} | "Variable": - | *expr.Variable Pos{Line: 341-341 Pos: 6174-6175} + | *expr.Variable Pos{Line: 344-344 Pos: 6230-6231} | "VarName": - | *node.Identifier Pos{Line: 341-341 Pos: 6174-6175} map[Value:$a] + | *node.Identifier Pos{Line: 344-344 Pos: 6230-6231} map[Value:$a] | "Expr": - | *binary_op.Identical Pos{Line: 341-341 Pos: 6179-6185} + | *binary_op.Identical Pos{Line: 344-344 Pos: 6235-6241} | "Left": - | *scalar.Lnumber Pos{Line: 341-341 Pos: 6179-6179} map[Value:1] + | *scalar.Lnumber Pos{Line: 344-344 Pos: 6235-6235} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 341-341 Pos: 6185-6185} map[Value:2] - | *stmt.Static Pos{Line: 342-342 Pos: 6190-6209} + | *scalar.Lnumber Pos{Line: 344-344 Pos: 6241-6241} map[Value:2] + | *stmt.Static Pos{Line: 345-345 Pos: 6246-6265} | "Vars": - | *stmt.StaticVar Pos{Line: 342-342 Pos: 6197-6208} + | *stmt.StaticVar Pos{Line: 345-345 Pos: 6253-6264} | "Variable": - | *expr.Variable Pos{Line: 342-342 Pos: 6197-6198} + | *expr.Variable Pos{Line: 345-345 Pos: 6253-6254} | "VarName": - | *node.Identifier Pos{Line: 342-342 Pos: 6197-6198} map[Value:$a] + | *node.Identifier Pos{Line: 345-345 Pos: 6253-6254} map[Value:$a] | "Expr": - | *binary_op.LogicalAnd Pos{Line: 342-342 Pos: 6202-6208} + | *binary_op.LogicalAnd Pos{Line: 345-345 Pos: 6258-6264} | "Left": - | *scalar.Lnumber Pos{Line: 342-342 Pos: 6202-6202} map[Value:1] + | *scalar.Lnumber Pos{Line: 345-345 Pos: 6258-6258} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 342-342 Pos: 6208-6208} map[Value:2] - | *stmt.Static Pos{Line: 343-343 Pos: 6213-6231} + | *scalar.Lnumber Pos{Line: 345-345 Pos: 6264-6264} map[Value:2] + | *stmt.Static Pos{Line: 346-346 Pos: 6269-6287} | "Vars": - | *stmt.StaticVar Pos{Line: 343-343 Pos: 6220-6230} + | *stmt.StaticVar Pos{Line: 346-346 Pos: 6276-6286} | "Variable": - | *expr.Variable Pos{Line: 343-343 Pos: 6220-6221} + | *expr.Variable Pos{Line: 346-346 Pos: 6276-6277} | "VarName": - | *node.Identifier Pos{Line: 343-343 Pos: 6220-6221} map[Value:$a] + | *node.Identifier Pos{Line: 346-346 Pos: 6276-6277} map[Value:$a] | "Expr": - | *binary_op.LogicalOr Pos{Line: 343-343 Pos: 6225-6230} + | *binary_op.LogicalOr Pos{Line: 346-346 Pos: 6281-6286} | "Left": - | *scalar.Lnumber Pos{Line: 343-343 Pos: 6225-6225} map[Value:1] + | *scalar.Lnumber Pos{Line: 346-346 Pos: 6281-6281} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 343-343 Pos: 6230-6230} map[Value:2] - | *stmt.Static Pos{Line: 344-344 Pos: 6235-6254} + | *scalar.Lnumber Pos{Line: 346-346 Pos: 6286-6286} map[Value:2] + | *stmt.Static Pos{Line: 347-347 Pos: 6291-6310} | "Vars": - | *stmt.StaticVar Pos{Line: 344-344 Pos: 6242-6253} + | *stmt.StaticVar Pos{Line: 347-347 Pos: 6298-6309} | "Variable": - | *expr.Variable Pos{Line: 344-344 Pos: 6242-6243} + | *expr.Variable Pos{Line: 347-347 Pos: 6298-6299} | "VarName": - | *node.Identifier Pos{Line: 344-344 Pos: 6242-6243} map[Value:$a] + | *node.Identifier Pos{Line: 347-347 Pos: 6298-6299} map[Value:$a] | "Expr": - | *binary_op.LogicalXor Pos{Line: 344-344 Pos: 6247-6253} + | *binary_op.LogicalXor Pos{Line: 347-347 Pos: 6303-6309} | "Left": - | *scalar.Lnumber Pos{Line: 344-344 Pos: 6247-6247} map[Value:1] + | *scalar.Lnumber Pos{Line: 347-347 Pos: 6303-6303} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 344-344 Pos: 6253-6253} map[Value:2] - | *stmt.Static Pos{Line: 345-345 Pos: 6258-6275} + | *scalar.Lnumber Pos{Line: 347-347 Pos: 6309-6309} map[Value:2] + | *stmt.Static Pos{Line: 348-348 Pos: 6314-6331} | "Vars": - | *stmt.StaticVar Pos{Line: 345-345 Pos: 6265-6274} + | *stmt.StaticVar Pos{Line: 348-348 Pos: 6321-6330} | "Variable": - | *expr.Variable Pos{Line: 345-345 Pos: 6265-6266} + | *expr.Variable Pos{Line: 348-348 Pos: 6321-6322} | "VarName": - | *node.Identifier Pos{Line: 345-345 Pos: 6265-6266} map[Value:$a] + | *node.Identifier Pos{Line: 348-348 Pos: 6321-6322} map[Value:$a] | "Expr": - | *binary_op.Minus Pos{Line: 345-345 Pos: 6270-6274} + | *binary_op.Minus Pos{Line: 348-348 Pos: 6326-6330} | "Left": - | *scalar.Lnumber Pos{Line: 345-345 Pos: 6270-6270} map[Value:1] + | *scalar.Lnumber Pos{Line: 348-348 Pos: 6326-6326} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 345-345 Pos: 6274-6274} map[Value:2] - | *stmt.Static Pos{Line: 346-346 Pos: 6279-6296} + | *scalar.Lnumber Pos{Line: 348-348 Pos: 6330-6330} map[Value:2] + | *stmt.Static Pos{Line: 349-349 Pos: 6335-6352} | "Vars": - | *stmt.StaticVar Pos{Line: 346-346 Pos: 6286-6295} + | *stmt.StaticVar Pos{Line: 349-349 Pos: 6342-6351} | "Variable": - | *expr.Variable Pos{Line: 346-346 Pos: 6286-6287} + | *expr.Variable Pos{Line: 349-349 Pos: 6342-6343} | "VarName": - | *node.Identifier Pos{Line: 346-346 Pos: 6286-6287} map[Value:$a] + | *node.Identifier Pos{Line: 349-349 Pos: 6342-6343} map[Value:$a] | "Expr": - | *binary_op.Mod Pos{Line: 346-346 Pos: 6291-6295} + | *binary_op.Mod Pos{Line: 349-349 Pos: 6347-6351} | "Left": - | *scalar.Lnumber Pos{Line: 346-346 Pos: 6291-6291} map[Value:1] + | *scalar.Lnumber Pos{Line: 349-349 Pos: 6347-6347} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 346-346 Pos: 6295-6295} map[Value:2] - | *stmt.Static Pos{Line: 347-347 Pos: 6300-6317} + | *scalar.Lnumber Pos{Line: 349-349 Pos: 6351-6351} map[Value:2] + | *stmt.Static Pos{Line: 350-350 Pos: 6356-6373} | "Vars": - | *stmt.StaticVar Pos{Line: 347-347 Pos: 6307-6316} + | *stmt.StaticVar Pos{Line: 350-350 Pos: 6363-6372} | "Variable": - | *expr.Variable Pos{Line: 347-347 Pos: 6307-6308} + | *expr.Variable Pos{Line: 350-350 Pos: 6363-6364} | "VarName": - | *node.Identifier Pos{Line: 347-347 Pos: 6307-6308} map[Value:$a] + | *node.Identifier Pos{Line: 350-350 Pos: 6363-6364} map[Value:$a] | "Expr": - | *binary_op.Mul Pos{Line: 347-347 Pos: 6312-6316} + | *binary_op.Mul Pos{Line: 350-350 Pos: 6368-6372} | "Left": - | *scalar.Lnumber Pos{Line: 347-347 Pos: 6312-6312} map[Value:1] + | *scalar.Lnumber Pos{Line: 350-350 Pos: 6368-6368} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 347-347 Pos: 6316-6316} map[Value:2] - | *stmt.Static Pos{Line: 348-348 Pos: 6321-6339} + | *scalar.Lnumber Pos{Line: 350-350 Pos: 6372-6372} map[Value:2] + | *stmt.Static Pos{Line: 351-351 Pos: 6377-6395} | "Vars": - | *stmt.StaticVar Pos{Line: 348-348 Pos: 6328-6338} + | *stmt.StaticVar Pos{Line: 351-351 Pos: 6384-6394} | "Variable": - | *expr.Variable Pos{Line: 348-348 Pos: 6328-6329} + | *expr.Variable Pos{Line: 351-351 Pos: 6384-6385} | "VarName": - | *node.Identifier Pos{Line: 348-348 Pos: 6328-6329} map[Value:$a] + | *node.Identifier Pos{Line: 351-351 Pos: 6384-6385} map[Value:$a] | "Expr": - | *binary_op.NotEqual Pos{Line: 348-348 Pos: 6333-6338} + | *binary_op.NotEqual Pos{Line: 351-351 Pos: 6389-6394} | "Left": - | *scalar.Lnumber Pos{Line: 348-348 Pos: 6333-6333} map[Value:1] + | *scalar.Lnumber Pos{Line: 351-351 Pos: 6389-6389} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 348-348 Pos: 6338-6338} map[Value:2] - | *stmt.Static Pos{Line: 349-349 Pos: 6343-6362} + | *scalar.Lnumber Pos{Line: 351-351 Pos: 6394-6394} map[Value:2] + | *stmt.Static Pos{Line: 352-352 Pos: 6399-6418} | "Vars": - | *stmt.StaticVar Pos{Line: 349-349 Pos: 6350-6361} + | *stmt.StaticVar Pos{Line: 352-352 Pos: 6406-6417} | "Variable": - | *expr.Variable Pos{Line: 349-349 Pos: 6350-6351} + | *expr.Variable Pos{Line: 352-352 Pos: 6406-6407} | "VarName": - | *node.Identifier Pos{Line: 349-349 Pos: 6350-6351} map[Value:$a] + | *node.Identifier Pos{Line: 352-352 Pos: 6406-6407} map[Value:$a] | "Expr": - | *binary_op.NotIdentical Pos{Line: 349-349 Pos: 6355-6361} + | *binary_op.NotIdentical Pos{Line: 352-352 Pos: 6411-6417} | "Left": - | *scalar.Lnumber Pos{Line: 349-349 Pos: 6355-6355} map[Value:1] + | *scalar.Lnumber Pos{Line: 352-352 Pos: 6411-6411} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 349-349 Pos: 6361-6361} map[Value:2] - | *stmt.Static Pos{Line: 350-350 Pos: 6366-6383} + | *scalar.Lnumber Pos{Line: 352-352 Pos: 6417-6417} map[Value:2] + | *stmt.Static Pos{Line: 353-353 Pos: 6422-6439} | "Vars": - | *stmt.StaticVar Pos{Line: 350-350 Pos: 6373-6382} + | *stmt.StaticVar Pos{Line: 353-353 Pos: 6429-6438} | "Variable": - | *expr.Variable Pos{Line: 350-350 Pos: 6373-6374} + | *expr.Variable Pos{Line: 353-353 Pos: 6429-6430} | "VarName": - | *node.Identifier Pos{Line: 350-350 Pos: 6373-6374} map[Value:$a] + | *node.Identifier Pos{Line: 353-353 Pos: 6429-6430} map[Value:$a] | "Expr": - | *binary_op.Plus Pos{Line: 350-350 Pos: 6378-6382} + | *binary_op.Plus Pos{Line: 353-353 Pos: 6434-6438} | "Left": - | *scalar.Lnumber Pos{Line: 350-350 Pos: 6378-6378} map[Value:1] + | *scalar.Lnumber Pos{Line: 353-353 Pos: 6434-6434} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 350-350 Pos: 6382-6382} map[Value:2] - | *stmt.Static Pos{Line: 351-351 Pos: 6387-6405} + | *scalar.Lnumber Pos{Line: 353-353 Pos: 6438-6438} map[Value:2] + | *stmt.Static Pos{Line: 354-354 Pos: 6443-6461} | "Vars": - | *stmt.StaticVar Pos{Line: 351-351 Pos: 6394-6404} + | *stmt.StaticVar Pos{Line: 354-354 Pos: 6450-6460} | "Variable": - | *expr.Variable Pos{Line: 351-351 Pos: 6394-6395} + | *expr.Variable Pos{Line: 354-354 Pos: 6450-6451} | "VarName": - | *node.Identifier Pos{Line: 351-351 Pos: 6394-6395} map[Value:$a] + | *node.Identifier Pos{Line: 354-354 Pos: 6450-6451} map[Value:$a] | "Expr": - | *binary_op.Pow Pos{Line: 351-351 Pos: 6399-6404} + | *binary_op.Pow Pos{Line: 354-354 Pos: 6455-6460} | "Left": - | *scalar.Lnumber Pos{Line: 351-351 Pos: 6399-6399} map[Value:1] + | *scalar.Lnumber Pos{Line: 354-354 Pos: 6455-6455} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 351-351 Pos: 6404-6404} map[Value:2] - | *stmt.Static Pos{Line: 352-352 Pos: 6409-6427} + | *scalar.Lnumber Pos{Line: 354-354 Pos: 6460-6460} map[Value:2] + | *stmt.Static Pos{Line: 355-355 Pos: 6465-6483} | "Vars": - | *stmt.StaticVar Pos{Line: 352-352 Pos: 6416-6426} + | *stmt.StaticVar Pos{Line: 355-355 Pos: 6472-6482} | "Variable": - | *expr.Variable Pos{Line: 352-352 Pos: 6416-6417} + | *expr.Variable Pos{Line: 355-355 Pos: 6472-6473} | "VarName": - | *node.Identifier Pos{Line: 352-352 Pos: 6416-6417} map[Value:$a] + | *node.Identifier Pos{Line: 355-355 Pos: 6472-6473} map[Value:$a] | "Expr": - | *binary_op.ShiftLeft Pos{Line: 352-352 Pos: 6421-6426} + | *binary_op.ShiftLeft Pos{Line: 355-355 Pos: 6477-6482} | "Left": - | *scalar.Lnumber Pos{Line: 352-352 Pos: 6421-6421} map[Value:1] + | *scalar.Lnumber Pos{Line: 355-355 Pos: 6477-6477} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 352-352 Pos: 6426-6426} map[Value:2] - | *stmt.Static Pos{Line: 353-353 Pos: 6431-6449} + | *scalar.Lnumber Pos{Line: 355-355 Pos: 6482-6482} map[Value:2] + | *stmt.Static Pos{Line: 356-356 Pos: 6487-6505} | "Vars": - | *stmt.StaticVar Pos{Line: 353-353 Pos: 6438-6448} + | *stmt.StaticVar Pos{Line: 356-356 Pos: 6494-6504} | "Variable": - | *expr.Variable Pos{Line: 353-353 Pos: 6438-6439} + | *expr.Variable Pos{Line: 356-356 Pos: 6494-6495} | "VarName": - | *node.Identifier Pos{Line: 353-353 Pos: 6438-6439} map[Value:$a] + | *node.Identifier Pos{Line: 356-356 Pos: 6494-6495} map[Value:$a] | "Expr": - | *binary_op.ShiftRight Pos{Line: 353-353 Pos: 6443-6448} + | *binary_op.ShiftRight Pos{Line: 356-356 Pos: 6499-6504} | "Left": - | *scalar.Lnumber Pos{Line: 353-353 Pos: 6443-6443} map[Value:1] + | *scalar.Lnumber Pos{Line: 356-356 Pos: 6499-6499} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 353-353 Pos: 6448-6448} map[Value:2] - | *stmt.Static Pos{Line: 354-354 Pos: 6453-6471} + | *scalar.Lnumber Pos{Line: 356-356 Pos: 6504-6504} map[Value:2] + | *stmt.Static Pos{Line: 357-357 Pos: 6509-6527} | "Vars": - | *stmt.StaticVar Pos{Line: 354-354 Pos: 6460-6470} + | *stmt.StaticVar Pos{Line: 357-357 Pos: 6516-6526} | "Variable": - | *expr.Variable Pos{Line: 354-354 Pos: 6460-6461} + | *expr.Variable Pos{Line: 357-357 Pos: 6516-6517} | "VarName": - | *node.Identifier Pos{Line: 354-354 Pos: 6460-6461} map[Value:$a] + | *node.Identifier Pos{Line: 357-357 Pos: 6516-6517} map[Value:$a] | "Expr": - | *binary_op.SmallerOrEqual Pos{Line: 354-354 Pos: 6465-6470} + | *binary_op.SmallerOrEqual Pos{Line: 357-357 Pos: 6521-6526} | "Left": - | *scalar.Lnumber Pos{Line: 354-354 Pos: 6465-6465} map[Value:1] + | *scalar.Lnumber Pos{Line: 357-357 Pos: 6521-6521} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 354-354 Pos: 6470-6470} map[Value:2] - | *stmt.Static Pos{Line: 355-355 Pos: 6475-6492} + | *scalar.Lnumber Pos{Line: 357-357 Pos: 6526-6526} map[Value:2] + | *stmt.Static Pos{Line: 358-358 Pos: 6531-6548} | "Vars": - | *stmt.StaticVar Pos{Line: 355-355 Pos: 6482-6491} + | *stmt.StaticVar Pos{Line: 358-358 Pos: 6538-6547} | "Variable": - | *expr.Variable Pos{Line: 355-355 Pos: 6482-6483} + | *expr.Variable Pos{Line: 358-358 Pos: 6538-6539} | "VarName": - | *node.Identifier Pos{Line: 355-355 Pos: 6482-6483} map[Value:$a] + | *node.Identifier Pos{Line: 358-358 Pos: 6538-6539} map[Value:$a] | "Expr": - | *binary_op.Smaller Pos{Line: 355-355 Pos: 6487-6491} + | *binary_op.Smaller Pos{Line: 358-358 Pos: 6543-6547} | "Left": - | *scalar.Lnumber Pos{Line: 355-355 Pos: 6487-6487} map[Value:1] + | *scalar.Lnumber Pos{Line: 358-358 Pos: 6543-6543} map[Value:1] | "Right": - | *scalar.Lnumber Pos{Line: 355-355 Pos: 6491-6491} map[Value:2] - | *stmt.Static Pos{Line: 356-356 Pos: 6496-6516} + | *scalar.Lnumber Pos{Line: 358-358 Pos: 6547-6547} map[Value:2] + | *stmt.Static Pos{Line: 359-359 Pos: 6552-6572} | "Vars": - | *stmt.StaticVar Pos{Line: 356-356 Pos: 6503-6515} + | *stmt.StaticVar Pos{Line: 359-359 Pos: 6559-6571} | "Variable": - | *expr.Variable Pos{Line: 356-356 Pos: 6503-6504} + | *expr.Variable Pos{Line: 359-359 Pos: 6559-6560} | "VarName": - | *node.Identifier Pos{Line: 356-356 Pos: 6503-6504} map[Value:$a] + | *node.Identifier Pos{Line: 359-359 Pos: 6559-6560} map[Value:$a] | "Expr": - | *expr.ClassConstFetch Pos{Line: 356-356 Pos: 6508-6515} + | *expr.ClassConstFetch Pos{Line: 359-359 Pos: 6564-6571} | "Class": - | *name.Name Pos{Line: 356-356 Pos: 6508-6510} + | *name.Name Pos{Line: 359-359 Pos: 6564-6566} | "Parts": - | *name.NamePart Pos{Line: 356-356 Pos: 6508-6510} map[Value:Foo] + | *name.NamePart Pos{Line: 359-359 Pos: 6564-6566} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 356-356 Pos: 6513-6515} map[Value:bar] - | *stmt.Static Pos{Line: 357-357 Pos: 6520-6542} + | *node.Identifier Pos{Line: 359-359 Pos: 6569-6571} map[Value:bar] + | *stmt.Static Pos{Line: 360-360 Pos: 6576-6598} | "Vars": - | *stmt.StaticVar Pos{Line: 357-357 Pos: 6527-6541} + | *stmt.StaticVar Pos{Line: 360-360 Pos: 6583-6597} | "Variable": - | *expr.Variable Pos{Line: 357-357 Pos: 6527-6528} + | *expr.Variable Pos{Line: 360-360 Pos: 6583-6584} | "VarName": - | *node.Identifier Pos{Line: 357-357 Pos: 6527-6528} map[Value:$a] + | *node.Identifier Pos{Line: 360-360 Pos: 6583-6584} map[Value:$a] | "Expr": - | *expr.ClassConstFetch Pos{Line: 357-357 Pos: 6532-6541} + | *expr.ClassConstFetch Pos{Line: 360-360 Pos: 6588-6597} | "Class": - | *name.Name Pos{Line: 357-357 Pos: 6532-6534} + | *name.Name Pos{Line: 360-360 Pos: 6588-6590} | "Parts": - | *name.NamePart Pos{Line: 357-357 Pos: 6532-6534} map[Value:Foo] + | *name.NamePart Pos{Line: 360-360 Pos: 6588-6590} map[Value:Foo] | "ConstantName": - | *node.Identifier Pos{Line: 357-357 Pos: 6537-6541} map[Value:class] - | *stmt.Static Pos{Line: 358-358 Pos: 6546-6567} + | *node.Identifier Pos{Line: 360-360 Pos: 6593-6597} map[Value:class] + | *stmt.Static Pos{Line: 361-361 Pos: 6602-6623} | "Vars": - | *stmt.StaticVar Pos{Line: 358-358 Pos: 6553-6566} + | *stmt.StaticVar Pos{Line: 361-361 Pos: 6609-6622} | "Variable": - | *expr.Variable Pos{Line: 358-358 Pos: 6553-6554} + | *expr.Variable Pos{Line: 361-361 Pos: 6609-6610} | "VarName": - | *node.Identifier Pos{Line: 358-358 Pos: 6553-6554} map[Value:$a] + | *node.Identifier Pos{Line: 361-361 Pos: 6609-6610} map[Value:$a] | "Expr": - | *scalar.MagicConstant Pos{Line: 358-358 Pos: 6558-6566} map[Value:__CLASS__] - | *stmt.Static Pos{Line: 359-359 Pos: 6571-6586} + | *scalar.MagicConstant Pos{Line: 361-361 Pos: 6614-6622} map[Value:__CLASS__] + | *stmt.Static Pos{Line: 362-362 Pos: 6627-6642} | "Vars": - | *stmt.StaticVar Pos{Line: 359-359 Pos: 6578-6585} + | *stmt.StaticVar Pos{Line: 362-362 Pos: 6634-6641} | "Variable": - | *expr.Variable Pos{Line: 359-359 Pos: 6578-6579} + | *expr.Variable Pos{Line: 362-362 Pos: 6634-6635} | "VarName": - | *node.Identifier Pos{Line: 359-359 Pos: 6578-6579} map[Value:$a] + | *node.Identifier Pos{Line: 362-362 Pos: 6634-6635} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 359-359 Pos: 6583-6585} + | *expr.ConstFetch Pos{Line: 362-362 Pos: 6639-6641} | "Constant": - | *name.Name Pos{Line: 359-359 Pos: 6583-6585} + | *name.Name Pos{Line: 362-362 Pos: 6639-6641} | "Parts": - | *name.NamePart Pos{Line: 359-359 Pos: 6583-6585} map[Value:foo] - | *stmt.Static Pos{Line: 360-360 Pos: 6590-6615} + | *name.NamePart Pos{Line: 362-362 Pos: 6639-6641} map[Value:foo] + | *stmt.Static Pos{Line: 363-363 Pos: 6646-6671} | "Vars": - | *stmt.StaticVar Pos{Line: 360-360 Pos: 6597-6614} + | *stmt.StaticVar Pos{Line: 363-363 Pos: 6653-6670} | "Variable": - | *expr.Variable Pos{Line: 360-360 Pos: 6597-6598} + | *expr.Variable Pos{Line: 363-363 Pos: 6653-6654} | "VarName": - | *node.Identifier Pos{Line: 360-360 Pos: 6597-6598} map[Value:$a] + | *node.Identifier Pos{Line: 363-363 Pos: 6653-6654} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 360-360 Pos: 6602-6614} + | *expr.ConstFetch Pos{Line: 363-363 Pos: 6658-6670} | "Constant": - | *name.Relative Pos{Line: 360-360 Pos: 6602-6614} + | *name.Relative Pos{Line: 363-363 Pos: 6658-6670} | "Parts": - | *name.NamePart Pos{Line: 360-360 Pos: 6612-6614} map[Value:foo] - | *stmt.Static Pos{Line: 361-361 Pos: 6619-6635} + | *name.NamePart Pos{Line: 363-363 Pos: 6668-6670} map[Value:foo] + | *stmt.Static Pos{Line: 364-364 Pos: 6675-6691} | "Vars": - | *stmt.StaticVar Pos{Line: 361-361 Pos: 6626-6634} + | *stmt.StaticVar Pos{Line: 364-364 Pos: 6682-6690} | "Variable": - | *expr.Variable Pos{Line: 361-361 Pos: 6626-6627} + | *expr.Variable Pos{Line: 364-364 Pos: 6682-6683} | "VarName": - | *node.Identifier Pos{Line: 361-361 Pos: 6626-6627} map[Value:$a] + | *node.Identifier Pos{Line: 364-364 Pos: 6682-6683} map[Value:$a] | "Expr": - | *expr.ConstFetch Pos{Line: 361-361 Pos: 6631-6634} + | *expr.ConstFetch Pos{Line: 364-364 Pos: 6687-6690} | "Constant": - | *name.FullyQualified Pos{Line: 361-361 Pos: 6631-6634} + | *name.FullyQualified Pos{Line: 364-364 Pos: 6687-6690} | "Parts": - | *name.NamePart Pos{Line: 361-361 Pos: 6632-6634} map[Value:foo] - | *stmt.Static Pos{Line: 362-362 Pos: 6639-6658} + | *name.NamePart Pos{Line: 364-364 Pos: 6688-6690} map[Value:foo] + | *stmt.Static Pos{Line: 365-365 Pos: 6701-6720} | "Vars": - | *stmt.StaticVar Pos{Line: 362-362 Pos: 6646-6657} + | *stmt.StaticVar Pos{Line: 365-365 Pos: 6708-6719} | "Variable": - | *expr.Variable Pos{Line: 362-362 Pos: 6646-6647} + | *expr.Variable Pos{Line: 365-365 Pos: 6708-6709} | "VarName": - | *node.Identifier Pos{Line: 362-362 Pos: 6646-6647} map[Value:$a] + | *node.Identifier Pos{Line: 365-365 Pos: 6708-6709} map[Value:$a] | "Expr": - | *expr.Array Pos{Line: 362-362 Pos: 6651-6657} + | *expr.Array Pos{Line: 365-365 Pos: 6713-6719} + | *stmt.Static Pos{Line: 366-366 Pos: 6730-6758} + | "Vars": + | *stmt.StaticVar Pos{Line: 366-366 Pos: 6737-6757} + | "Variable": + | *expr.Variable Pos{Line: 366-366 Pos: 6737-6738} + | "VarName": + | *node.Identifier Pos{Line: 366-366 Pos: 6737-6738} map[Value:$a] + | "Expr": + | *expr.Array Pos{Line: 366-366 Pos: 6742-6757} + | "Items": + | *expr.ArrayItem Pos{Line: 366-366 Pos: 6748-6753} map[ByRef:false] + | "Key": + | *scalar.Lnumber Pos{Line: 366-366 Pos: 6748-6748} map[Value:1] + | "Val": + | *scalar.Lnumber Pos{Line: 366-366 Pos: 6753-6753} map[Value:1] + | *expr.ArrayItem Pos{Line: 366-366 Pos: 6756-6756} map[ByRef:false] + | "Val": + | *scalar.Lnumber Pos{Line: 366-366 Pos: 6756-6756} map[Value:2] diff --git a/php5/php5_test.go b/php5/php5_test.go index 537da01..1c8af95 100644 --- a/php5/php5_test.go +++ b/php5/php5_test.go @@ -61,6 +61,9 @@ CAD; CAD; <<<"CAD" hello +CAD; + <<<"CAD" + hello $world CAD; <<<'CAD' hello $world @@ -294,8 +297,8 @@ CAD; yield; yield $a; yield $a => $b; - yield 1; - yield $a => 1; + yield Foo::class; + yield $a => Foo::class; (array)$a; (boolean)$a; @@ -405,6 +408,8 @@ CAD; static $a = namespace\Foo; static $a = \Foo; static $a = array(); + static $a = array(1 => 1, 2); + static $a = [1, 2 => 2][0]; ` expectedParams := []node.Node{ @@ -539,6 +544,15 @@ CAD; &stmt.Expression{ Expr: &scalar.String{Value: "\thello\n"}, }, + &stmt.Expression{ + Expr: &scalar.Encapsed{ + Parts: []node.Node{ + &scalar.EncapsedStringPart{Value: "\thello "}, + &expr.Variable{VarName: &node.Identifier{Value: "$world"}}, + &scalar.EncapsedStringPart{Value: "\n"}, + }, + }, + }, &stmt.Expression{ Expr: &scalar.String{Value: "\thello $world\n"}, }, @@ -2432,13 +2446,27 @@ CAD; }, &stmt.Expression{ Expr: &expr.Yield{ - Value: &scalar.Lnumber{Value: "1"}, + Value: &expr.ClassConstFetch{ + Class: &name.Name{ + Parts: []node.Node{ + &name.NamePart{Value: "Foo"}, + }, + }, + ConstantName: &node.Identifier{Value: "class"}, + }, }, }, &stmt.Expression{ Expr: &expr.Yield{ Key: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, - Value: &scalar.Lnumber{Value: "1"}, + Value: &expr.ClassConstFetch{ + Class: &name.Name{ + Parts: []node.Node{ + &name.NamePart{Value: "Foo"}, + }, + }, + ConstantName: &node.Identifier{Value: "class"}, + }, }, }, &stmt.Expression{ @@ -3360,6 +3388,50 @@ CAD; }, }, }, + &stmt.Static{ + Vars: []node.Node{ + &stmt.StaticVar{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Expr: &expr.Array{ + Items: []node.Node{ + &expr.ArrayItem{ + ByRef: false, + Key: &scalar.Lnumber{Value: "1"}, + Val: &scalar.Lnumber{Value: "1"}, + }, + &expr.ArrayItem{ + ByRef: false, + Val: &scalar.Lnumber{Value: "2"}, + }, + }, + }, + }, + }, + }, + + &stmt.Static{ + Vars: []node.Node{ + &stmt.StaticVar{ + Variable: &expr.Variable{VarName: &node.Identifier{Value: "$a"}}, + Expr: &expr.ArrayDimFetch{ + Variable: &expr.ShortArray{ + Items: []node.Node{ + &expr.ArrayItem{ + ByRef: false, + Val: &scalar.Lnumber{Value: "1"}, + }, + &expr.ArrayItem{ + ByRef: false, + Key: &scalar.Lnumber{Value: "2"}, + Val: &scalar.Lnumber{Value: "2"}, + }, + }, + }, + Dim: &scalar.Lnumber{Value: "0"}, + }, + }, + }, + }, }, }