diff --git a/internal/php5/php5.go b/internal/php5/php5.go index 56f92ea..ad07c76 100644 --- a/internal/php5/php5.go +++ b/internal/php5/php5.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php5/php5.y:6370 +// line internal/php5/php5.y:6386 type simpleIndirectReference struct { all []*ast.ExprVariable @@ -2316,7 +2316,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:275 +// line internal/php5/php5.y:275 { yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, yyDollar[1].list} yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition(yyDollar[1].list) @@ -2325,7 +2325,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:285 +// line internal/php5/php5.y:285 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2338,13 +2338,13 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:296 +// line internal/php5/php5.y:296 { yyVAL.list = []ast.Vertex{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:303 +// line internal/php5/php5.y:303 { yyVAL.list = []ast.Vertex{ &ast.NameNamePart{ @@ -2358,7 +2358,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:315 +// line internal/php5/php5.y:315 { yyVAL.list = append(yyDollar[1].list, &ast.NameNamePart{ Node: ast.Node{ @@ -2371,32 +2371,32 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:329 +// line internal/php5/php5.y:329 { // error yyVAL.node = nil } case 7: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:334 +// line internal/php5/php5.y:334 { yyVAL.node = yyDollar[1].node } case 8: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:338 +// line internal/php5/php5.y:338 { yyVAL.node = yyDollar[1].node } case 9: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:342 +// line internal/php5/php5.y:342 { yyVAL.node = yyDollar[1].node } case 10: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:346 +// line internal/php5/php5.y:346 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -2410,7 +2410,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:358 +// line internal/php5/php5.y:358 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2428,7 +2428,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:374 +// line internal/php5/php5.y:374 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2448,7 +2448,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:392 +// line internal/php5/php5.y:392 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2462,7 +2462,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:404 +// line internal/php5/php5.y:404 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2475,7 +2475,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:415 +// line internal/php5/php5.y:415 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2495,7 +2495,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:433 +// line internal/php5/php5.y:433 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2515,7 +2515,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:451 +// line internal/php5/php5.y:451 { yyDollar[1].node.(*ast.StmtConstList).SemiColonTkn = yyDollar[2].token yyDollar[1].node.(*ast.StmtConstList).Node.Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) @@ -2523,7 +2523,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:460 +// line internal/php5/php5.y:460 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2531,13 +2531,13 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:466 +// line internal/php5/php5.y:466 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 20: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:473 +// line internal/php5/php5.y:473 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2553,7 +2553,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:487 +// line internal/php5/php5.y:487 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2577,7 +2577,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:509 +// line internal/php5/php5.y:509 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2594,7 +2594,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:524 +// line internal/php5/php5.y:524 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2619,7 +2619,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:550 +// line internal/php5/php5.y:550 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2627,13 +2627,13 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:556 +// line internal/php5/php5.y:556 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 26: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:563 +// line internal/php5/php5.y:563 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2649,7 +2649,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:577 +// line internal/php5/php5.y:577 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2673,7 +2673,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:599 +// line internal/php5/php5.y:599 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2690,7 +2690,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:614 +// line internal/php5/php5.y:614 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2715,7 +2715,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:640 +// line internal/php5/php5.y:640 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2723,13 +2723,13 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:646 +// line internal/php5/php5.y:646 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 32: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:653 +// line internal/php5/php5.y:653 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2745,7 +2745,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:667 +// line internal/php5/php5.y:667 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2769,7 +2769,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:689 +// line internal/php5/php5.y:689 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2786,7 +2786,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:704 +// line internal/php5/php5.y:704 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2811,7 +2811,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:730 +// line internal/php5/php5.y:730 { constList := yyDollar[1].node.(*ast.StmtConstList) constList.Node.Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) @@ -2837,7 +2837,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:754 +// line internal/php5/php5.y:754 { yyVAL.node = &ast.StmtConstList{ Node: ast.Node{ @@ -2866,7 +2866,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:784 +// line internal/php5/php5.y:784 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2879,38 +2879,38 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:795 +// line internal/php5/php5.y:795 { yyVAL.list = []ast.Vertex{} } case 40: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:803 +// line internal/php5/php5.y:803 { // error yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:808 +// line internal/php5/php5.y:808 { yyVAL.node = yyDollar[1].node } case 42: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:812 +// line internal/php5/php5.y:812 { yyVAL.node = yyDollar[1].node } case 43: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:816 +// line internal/php5/php5.y:816 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:820 +// line internal/php5/php5.y:820 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -2924,13 +2924,13 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:836 +// line internal/php5/php5.y:836 { yyVAL.node = yyDollar[1].node } case 46: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:840 +// line internal/php5/php5.y:840 { yyVAL.node = &ast.StmtLabel{ Node: ast.Node{ @@ -2948,7 +2948,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:859 +// line internal/php5/php5.y:859 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -2961,7 +2961,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:870 +// line internal/php5/php5.y:870 { pos := position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) if yyDollar[5].node != nil { @@ -2985,7 +2985,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php5/php5.y:892 +// line internal/php5/php5.y:892 { yyVAL.node = &ast.StmtIf{ Node: ast.Node{ @@ -3011,7 +3011,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:916 +// line internal/php5/php5.y:916 { yyDollar[3].node.(*ast.StmtWhile).WhileTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtWhile).OpenParenthesisTkn = yyDollar[2].node.(*ast.ParserBrackets).OpenBracketTkn @@ -3023,7 +3023,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:926 +// line internal/php5/php5.y:926 { yyVAL.node = &ast.StmtDo{ Node: ast.Node{ @@ -3040,7 +3040,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php5/php5.y:941 +// line internal/php5/php5.y:941 { yyDollar[9].node.(*ast.StmtFor).ForTkn = yyDollar[1].token yyDollar[9].node.(*ast.StmtFor).OpenParenthesisTkn = yyDollar[2].token @@ -3056,7 +3056,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:955 +// line internal/php5/php5.y:955 { yyDollar[3].node.(*ast.StmtSwitch).SwitchTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtSwitch).OpenParenthesisTkn = yyDollar[2].node.(*ast.ParserBrackets).OpenBracketTkn @@ -3068,7 +3068,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:965 +// line internal/php5/php5.y:965 { yyVAL.node = &ast.StmtBreak{ Node: ast.Node{ @@ -3080,7 +3080,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:975 +// line internal/php5/php5.y:975 { yyVAL.node = &ast.StmtBreak{ Node: ast.Node{ @@ -3093,7 +3093,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:986 +// line internal/php5/php5.y:986 { yyVAL.node = &ast.StmtContinue{ Node: ast.Node{ @@ -3105,7 +3105,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:996 +// line internal/php5/php5.y:996 { yyVAL.node = &ast.StmtContinue{ Node: ast.Node{ @@ -3118,7 +3118,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1007 +// line internal/php5/php5.y:1007 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3130,7 +3130,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1017 +// line internal/php5/php5.y:1017 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3143,7 +3143,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1028 +// line internal/php5/php5.y:1028 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3156,7 +3156,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1039 +// line internal/php5/php5.y:1039 { yyVAL.node = &ast.StmtExpression{ast.Node{}, yyDollar[1].node} @@ -3170,7 +3170,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1051 +// line internal/php5/php5.y:1051 { yyDollar[2].node.(*ast.StmtGlobal).GlobalTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtGlobal).SemiColonTkn = yyDollar[3].token @@ -3181,7 +3181,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1060 +// line internal/php5/php5.y:1060 { yyDollar[2].node.(*ast.StmtStatic).StaticTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtStatic).SemiColonTkn = yyDollar[3].token @@ -3192,7 +3192,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1069 +// line internal/php5/php5.y:1069 { yyDollar[2].node.(*ast.StmtEcho).EchoTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtEcho).SemiColonTkn = yyDollar[3].token @@ -3202,7 +3202,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1077 +// line internal/php5/php5.y:1077 { yyVAL.node = &ast.StmtInlineHtml{ Node: ast.Node{ @@ -3214,7 +3214,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1087 +// line internal/php5/php5.y:1087 { yyVAL.node = &ast.StmtExpression{ast.Node{}, yyDollar[1].node} @@ -3228,7 +3228,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1099 +// line internal/php5/php5.y:1099 { yyDollar[3].node.(*ast.StmtUnset).UnsetTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtUnset).OpenParenthesisTkn = yyDollar[2].token @@ -3240,7 +3240,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php5/php5.y:1109 +// line internal/php5/php5.y:1109 { yyDollar[8].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[8].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3260,7 +3260,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php5/php5.y:1127 +// line internal/php5/php5.y:1127 { yyDollar[8].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[8].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3280,7 +3280,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1145 +// line internal/php5/php5.y:1145 { yyDollar[5].node.(*ast.StmtDeclare).DeclareTkn = yyDollar[1].token yyDollar[5].node.(*ast.StmtDeclare).OpenParenthesisTkn = yyDollar[2].token @@ -3293,7 +3293,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1156 +// line internal/php5/php5.y:1156 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -3304,7 +3304,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:1165 +// line internal/php5/php5.y:1165 { yyVAL.node = &ast.StmtTry{ TryTkn: yyDollar[1].token, @@ -3323,7 +3323,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1182 +// line internal/php5/php5.y:1182 { yyVAL.node = &ast.StmtThrow{ Node: ast.Node{ @@ -3336,7 +3336,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1193 +// line internal/php5/php5.y:1193 { yyVAL.node = &ast.StmtGoto{ Node: ast.Node{ @@ -3355,13 +3355,13 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1213 +// line internal/php5/php5.y:1213 { yyVAL.list = []ast.Vertex{} } case 76: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php5/php5.y:1217 +// line internal/php5/php5.y:1217 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -3394,13 +3394,13 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1251 +// line internal/php5/php5.y:1251 { yyVAL.node = nil } case 78: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1255 +// line internal/php5/php5.y:1255 { yyVAL.node = &ast.StmtFinally{ Node: ast.Node{ @@ -3414,31 +3414,31 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1270 +// line internal/php5/php5.y:1270 { yyVAL.list = yyDollar[1].list } case 80: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1274 +// line internal/php5/php5.y:1274 { yyVAL.list = []ast.Vertex{} } case 81: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1281 +// line internal/php5/php5.y:1281 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 82: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1285 +// line internal/php5/php5.y:1285 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 83: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php5/php5.y:1292 +// line internal/php5/php5.y:1292 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -3470,7 +3470,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1325 +// line internal/php5/php5.y:1325 { yyVAL.node = &ast.StmtUnset{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -3478,7 +3478,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1331 +// line internal/php5/php5.y:1331 { yyDollar[1].node.(*ast.StmtUnset).Vars = append(yyDollar[1].node.(*ast.StmtUnset).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtUnset).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtUnset).SeparatorTkns, yyDollar[2].token) @@ -3487,49 +3487,49 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1341 +// line internal/php5/php5.y:1341 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1348 +// line internal/php5/php5.y:1348 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1355 +// line internal/php5/php5.y:1355 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1362 +// line internal/php5/php5.y:1362 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1366 +// line internal/php5/php5.y:1366 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1373 +// line internal/php5/php5.y:1373 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1377 +// line internal/php5/php5.y:1377 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php5/php5.y:1384 +// line internal/php5/php5.y:1384 { name := &ast.Identifier{ Node: ast.Node{ @@ -3554,7 +3554,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php5/php5.y:1410 +// line internal/php5/php5.y:1410 { name := &ast.Identifier{ Node: ast.Node{ @@ -3586,7 +3586,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:1440 +// line internal/php5/php5.y:1440 { name := &ast.Identifier{ Node: ast.Node{ @@ -3607,7 +3607,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1463 +// line internal/php5/php5.y:1463 { yyVAL.node = &ast.StmtClass{ast.Node{}, nil, nil, nil, nil, nil, nil} @@ -3619,7 +3619,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1473 +// line internal/php5/php5.y:1473 { classModifier := &ast.Identifier{ Node: ast.Node{ @@ -3639,7 +3639,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1491 +// line internal/php5/php5.y:1491 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -3651,7 +3651,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1501 +// line internal/php5/php5.y:1501 { classModifier := &ast.Identifier{ Node: ast.Node{ @@ -3671,13 +3671,13 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1522 +// line internal/php5/php5.y:1522 { yyVAL.ClassExtends = nil } case 101: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1526 +// line internal/php5/php5.y:1526 { yyVAL.ClassExtends = &ast.StmtClassExtends{ast.Node{}, yyDollar[2].node} @@ -3689,19 +3689,19 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1539 +// line internal/php5/php5.y:1539 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1546 +// line internal/php5/php5.y:1546 { yyVAL.InterfaceExtends = nil } case 104: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1550 +// line internal/php5/php5.y:1550 { yyVAL.InterfaceExtends = &ast.StmtInterfaceExtends{ast.Node{}, yyDollar[2].list} @@ -3713,13 +3713,13 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1563 +// line internal/php5/php5.y:1563 { yyVAL.ClassImplements = nil } case 106: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1567 +// line internal/php5/php5.y:1567 { yyVAL.ClassImplements = &ast.StmtClassImplements{ast.Node{}, yyDollar[2].list} @@ -3731,13 +3731,13 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1580 +// line internal/php5/php5.y:1580 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 108: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1584 +// line internal/php5/php5.y:1584 { switch n := lastNode(yyDollar[1].list).(type) { case *ast.NameName: @@ -3751,13 +3751,13 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1596 +// line internal/php5/php5.y:1596 { yyVAL.node = nil } case 110: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1600 +// line internal/php5/php5.y:1600 { yyVAL.node = &ast.StmtForeach{ DoubleArrowTkn: yyDollar[1].token, @@ -3766,13 +3766,13 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1610 +// line internal/php5/php5.y:1610 { yyVAL.node = yyDollar[1].node } case 112: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1614 +// line internal/php5/php5.y:1614 { yyVAL.node = &ast.ExprReference{ast.Node{}, yyDollar[2].node} @@ -3784,7 +3784,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1624 +// line internal/php5/php5.y:1624 { yyVAL.node = &ast.ExprList{ast.Node{}, yyDollar[3].list} @@ -3798,7 +3798,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1639 +// line internal/php5/php5.y:1639 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3809,7 +3809,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1648 +// line internal/php5/php5.y:1648 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3829,7 +3829,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1669 +// line internal/php5/php5.y:1669 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3840,7 +3840,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1678 +// line internal/php5/php5.y:1678 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3860,7 +3860,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1700 +// line internal/php5/php5.y:1700 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3871,7 +3871,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1709 +// line internal/php5/php5.y:1709 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3891,7 +3891,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1731 +// line internal/php5/php5.y:1731 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -3916,7 +3916,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1754 +// line internal/php5/php5.y:1754 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append( @@ -3943,7 +3943,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1783 +// line internal/php5/php5.y:1783 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3956,7 +3956,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1794 +// line internal/php5/php5.y:1794 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3970,7 +3970,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1806 +// line internal/php5/php5.y:1806 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3985,7 +3985,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1819 +// line internal/php5/php5.y:1819 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -4001,13 +4001,13 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1837 +// line internal/php5/php5.y:1837 { yyVAL.list = nil } case 127: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1841 +// line internal/php5/php5.y:1841 { yyVAL.list = append(yyDollar[1].list, &ast.StmtCase{ Node: ast.Node{ @@ -4021,7 +4021,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1853 +// line internal/php5/php5.y:1853 { yyVAL.list = append(yyDollar[1].list, &ast.StmtDefault{ Node: ast.Node{ @@ -4034,19 +4034,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1868 +// line internal/php5/php5.y:1868 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1872 +// line internal/php5/php5.y:1872 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:1880 +// line internal/php5/php5.y:1880 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4057,7 +4057,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1889 +// line internal/php5/php5.y:1889 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4077,13 +4077,13 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1912 +// line internal/php5/php5.y:1912 { yyVAL.list = nil } case 134: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:1916 +// line internal/php5/php5.y:1916 { yyVAL.list = append(yyDollar[1].list, &ast.StmtElseIf{ Node: ast.Node{ @@ -4098,13 +4098,13 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1933 +// line internal/php5/php5.y:1933 { yyVAL.list = nil } case 136: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:1937 +// line internal/php5/php5.y:1937 { yyVAL.list = append(yyDollar[1].list, &ast.StmtElseIf{ Node: ast.Node{ @@ -4126,13 +4126,13 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1961 +// line internal/php5/php5.y:1961 { yyVAL.node = nil } case 138: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:1965 +// line internal/php5/php5.y:1965 { yyVAL.node = &ast.StmtElse{ Node: ast.Node{ @@ -4144,13 +4144,13 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:1979 +// line internal/php5/php5.y:1979 { yyVAL.node = nil } case 140: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:1983 +// line internal/php5/php5.y:1983 { yyVAL.node = &ast.StmtElse{ Node: ast.Node{ @@ -4169,25 +4169,25 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2004 +// line internal/php5/php5.y:2004 { yyVAL.list = yyDollar[1].list } case 142: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2008 +// line internal/php5/php5.y:2008 { yyVAL.list = nil } case 143: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2015 +// line internal/php5/php5.y:2015 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 144: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2019 +// line internal/php5/php5.y:2019 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4196,7 +4196,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:2029 +// line internal/php5/php5.y:2029 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4212,15 +4212,23 @@ yydefault: yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.SkippedTokens) if yyDollar[3].token != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token), + }, + VariadicTkn: yyDollar[3].token, + Var: variable, + } } if yyDollar[2].token != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token), + }, + AmpersandTkn: yyDollar[2].token, + Var: variable, + } } yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, nil} @@ -4237,7 +4245,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:2068 +// line internal/php5/php5.y:2076 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4254,15 +4262,23 @@ yydefault: yylex.(*Parser).setFreeFloating(variable, token.End, yyDollar[5].token.SkippedTokens) if yyDollar[3].token != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token), + }, + VariadicTkn: yyDollar[3].token, + Var: variable, + } } if yyDollar[2].token != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token), + }, + AmpersandTkn: yyDollar[2].token, + Var: variable, + } } yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, yyDollar[6].node} @@ -4279,13 +4295,13 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2112 +// line internal/php5/php5.y:2128 { yyVAL.node = nil } case 148: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2116 +// line internal/php5/php5.y:2132 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4297,7 +4313,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2126 +// line internal/php5/php5.y:2142 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4309,13 +4325,13 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2136 +// line internal/php5/php5.y:2152 { yyVAL.node = yyDollar[1].node } case 151: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2144 +// line internal/php5/php5.y:2160 { yyVAL.node = &ast.ArgumentList{ast.Node{}, nil} @@ -4328,7 +4344,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2155 +// line internal/php5/php5.y:2171 { yyVAL.node = &ast.ArgumentList{ast.Node{}, yyDollar[2].list} @@ -4341,7 +4357,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2166 +// line internal/php5/php5.y:2182 { arg := &ast.Argument{ast.Node{}, false, false, yyDollar[2].node} yyVAL.node = &ast.ArgumentList{ast.Node{}, []ast.Vertex{arg}} @@ -4356,13 +4372,13 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2183 +// line internal/php5/php5.y:2199 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 155: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2187 +// line internal/php5/php5.y:2203 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4371,7 +4387,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2197 +// line internal/php5/php5.y:2213 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4383,7 +4399,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2207 +// line internal/php5/php5.y:2223 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4395,7 +4411,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2217 +// line internal/php5/php5.y:2233 { yyVAL.node = &ast.Argument{ast.Node{}, false, true, yyDollar[2].node} @@ -4407,7 +4423,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2227 +// line internal/php5/php5.y:2243 { yyVAL.node = &ast.Argument{ast.Node{}, true, false, yyDollar[2].node} @@ -4419,7 +4435,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2240 +// line internal/php5/php5.y:2256 { yyDollar[1].node.(*ast.StmtGlobal).Vars = append(yyDollar[1].node.(*ast.StmtGlobal).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns, yyDollar[2].token) @@ -4428,7 +4444,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2247 +// line internal/php5/php5.y:2263 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4436,7 +4452,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2257 +// line internal/php5/php5.y:2273 { name := &ast.Identifier{ Node: ast.Node{ @@ -4455,7 +4471,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2274 +// line internal/php5/php5.y:2290 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -4467,7 +4483,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:2284 +// line internal/php5/php5.y:2300 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -4481,7 +4497,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2300 +// line internal/php5/php5.y:2316 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4510,7 +4526,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:2327 +// line internal/php5/php5.y:2343 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4541,7 +4557,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2356 +// line internal/php5/php5.y:2372 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4571,7 +4587,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2384 +// line internal/php5/php5.y:2400 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4603,19 +4619,19 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2418 +// line internal/php5/php5.y:2434 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 170: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2422 +// line internal/php5/php5.y:2438 { yyVAL.list = []ast.Vertex{} } case 171: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2430 +// line internal/php5/php5.y:2446 { yyVAL.node = &ast.StmtPropertyList{ast.Node{}, yyDollar[1].list, nil, yyDollar[2].list} @@ -4629,7 +4645,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2442 +// line internal/php5/php5.y:2458 { yyDollar[1].node.(*ast.StmtClassConstList).SemiColonTkn = yyDollar[2].token yyDollar[1].node.(*ast.StmtClassConstList).Node.Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) @@ -4637,13 +4653,13 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2448 +// line internal/php5/php5.y:2464 { yyVAL.node = yyDollar[1].node } case 174: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php5/php5.y:2452 +// line internal/php5/php5.y:2468 { name := &ast.Identifier{ Node: ast.Node{ @@ -4679,7 +4695,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2489 +// line internal/php5/php5.y:2505 { yyVAL.node = &ast.StmtTraitUse{ast.Node{}, yyDollar[2].list, yyDollar[3].node} @@ -4691,13 +4707,13 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2502 +// line internal/php5/php5.y:2518 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 177: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2506 +// line internal/php5/php5.y:2522 { switch n := lastNode(yyDollar[1].list).(type) { case *ast.NameName: @@ -4711,7 +4727,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2518 +// line internal/php5/php5.y:2534 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4722,7 +4738,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2527 +// line internal/php5/php5.y:2543 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, yyDollar[2].list} @@ -4734,31 +4750,31 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2540 +// line internal/php5/php5.y:2556 { yyVAL.list = nil } case 181: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2544 +// line internal/php5/php5.y:2560 { yyVAL.list = yyDollar[1].list } case 182: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2551 +// line internal/php5/php5.y:2567 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 183: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2555 +// line internal/php5/php5.y:2571 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 184: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2562 +// line internal/php5/php5.y:2578 { yyVAL.node = yyDollar[1].node @@ -4768,7 +4784,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2570 +// line internal/php5/php5.y:2586 { yyVAL.node = yyDollar[1].node @@ -4778,7 +4794,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2581 +// line internal/php5/php5.y:2597 { yyVAL.node = &ast.StmtTraitUsePrecedence{ast.Node{}, yyDollar[1].node, yyDollar[3].list} @@ -4791,13 +4807,13 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2595 +// line internal/php5/php5.y:2611 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 188: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2599 +// line internal/php5/php5.y:2615 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4806,7 +4822,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2609 +// line internal/php5/php5.y:2625 { name := &ast.Identifier{ Node: ast.Node{ @@ -4825,13 +4841,13 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2626 +// line internal/php5/php5.y:2642 { yyVAL.node = yyDollar[1].node } case 191: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2633 +// line internal/php5/php5.y:2649 { target := &ast.Identifier{ Node: ast.Node{ @@ -4851,7 +4867,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:2654 +// line internal/php5/php5.y:2670 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4871,7 +4887,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2672 +// line internal/php5/php5.y:2688 { yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, nil} @@ -4884,19 +4900,19 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2686 +// line internal/php5/php5.y:2702 { yyVAL.node = nil } case 195: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2690 +// line internal/php5/php5.y:2706 { yyVAL.node = yyDollar[1].node } case 196: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2697 +// line internal/php5/php5.y:2713 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4907,7 +4923,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2706 +// line internal/php5/php5.y:2722 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4920,13 +4936,13 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2720 +// line internal/php5/php5.y:2736 { yyVAL.list = yyDollar[1].list } case 199: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2724 +// line internal/php5/php5.y:2740 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4940,31 +4956,31 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2739 +// line internal/php5/php5.y:2755 { yyVAL.list = nil } case 201: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2743 +// line internal/php5/php5.y:2759 { yyVAL.list = yyDollar[1].list } case 202: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2750 +// line internal/php5/php5.y:2766 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 203: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:2754 +// line internal/php5/php5.y:2770 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 204: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2761 +// line internal/php5/php5.y:2777 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4976,7 +4992,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2771 +// line internal/php5/php5.y:2787 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4988,7 +5004,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2781 +// line internal/php5/php5.y:2797 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5000,7 +5016,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2791 +// line internal/php5/php5.y:2807 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5012,7 +5028,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2801 +// line internal/php5/php5.y:2817 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5024,7 +5040,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2811 +// line internal/php5/php5.y:2827 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5036,7 +5052,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2824 +// line internal/php5/php5.y:2840 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5059,7 +5075,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:2845 +// line internal/php5/php5.y:2861 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5083,7 +5099,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2867 +// line internal/php5/php5.y:2883 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5105,7 +5121,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2887 +// line internal/php5/php5.y:2903 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5128,7 +5144,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:2911 +// line internal/php5/php5.y:2927 { constList := yyDollar[1].node.(*ast.StmtClassConstList) constList.Node.Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) @@ -5154,7 +5170,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:2935 +// line internal/php5/php5.y:2951 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -5183,7 +5199,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2965 +// line internal/php5/php5.y:2981 { yyDollar[1].node.(*ast.StmtEcho).Exprs = append(yyDollar[1].node.(*ast.StmtEcho).Exprs, yyDollar[3].node) yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns, yyDollar[2].token) @@ -5192,7 +5208,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2972 +// line internal/php5/php5.y:2988 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5200,19 +5216,19 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:2982 +// line internal/php5/php5.y:2998 { yyVAL.list = nil } case 219: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:2986 +// line internal/php5/php5.y:3002 { yyVAL.list = yyDollar[1].list } case 220: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:2993 +// line internal/php5/php5.y:3009 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5221,25 +5237,25 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3000 +// line internal/php5/php5.y:3016 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 222: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3007 +// line internal/php5/php5.y:3023 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 223: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3011 +// line internal/php5/php5.y:3027 { yyVAL.list = yyDollar[1].list } case 224: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3018 +// line internal/php5/php5.y:3034 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -5253,7 +5269,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3030 +// line internal/php5/php5.y:3046 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[2].node} yyVAL.list = []ast.Vertex{fetch} @@ -5267,37 +5283,37 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3045 +// line internal/php5/php5.y:3061 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 227: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3049 +// line internal/php5/php5.y:3065 { yyVAL.list = yyDollar[1].list } case 228: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3053 +// line internal/php5/php5.y:3069 { yyVAL.list = yyDollar[1].list } case 229: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:3060 +// line internal/php5/php5.y:3076 { yyVAL.list = nil } case 230: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3064 +// line internal/php5/php5.y:3080 { yyVAL.list = yyDollar[1].list } case 231: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3071 +// line internal/php5/php5.y:3087 { if yyDollar[3].node != nil { @@ -5313,7 +5329,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:3088 +// line internal/php5/php5.y:3104 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, listNode, yyDollar[6].node} @@ -5330,7 +5346,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3103 +// line internal/php5/php5.y:3119 { yyVAL.node = &ast.ExprAssign{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5343,7 +5359,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3114 +// line internal/php5/php5.y:3130 { yyVAL.node = &ast.ExprAssignReference{ast.Node{}, yyDollar[1].node, yyDollar[4].node} @@ -5357,7 +5373,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:3126 +// line internal/php5/php5.y:3142 { var _new *ast.ExprNew @@ -5384,7 +5400,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3151 +// line internal/php5/php5.y:3167 { yyVAL.node = &ast.ExprClone{ast.Node{}, yyDollar[2].node} @@ -5396,7 +5412,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3161 +// line internal/php5/php5.y:3177 { yyVAL.node = &ast.ExprAssignPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5408,7 +5424,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3171 +// line internal/php5/php5.y:3187 { yyVAL.node = &ast.ExprAssignMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5421,7 +5437,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3182 +// line internal/php5/php5.y:3198 { yyVAL.node = &ast.ExprAssignMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5434,7 +5450,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3193 +// line internal/php5/php5.y:3209 { yyVAL.node = &ast.ExprAssignPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5447,7 +5463,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3204 +// line internal/php5/php5.y:3220 { yyVAL.node = &ast.ExprAssignDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5460,7 +5476,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3215 +// line internal/php5/php5.y:3231 { yyVAL.node = &ast.ExprAssignConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5473,7 +5489,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3226 +// line internal/php5/php5.y:3242 { yyVAL.node = &ast.ExprAssignMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5486,7 +5502,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3237 +// line internal/php5/php5.y:3253 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5499,7 +5515,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3248 +// line internal/php5/php5.y:3264 { yyVAL.node = &ast.ExprAssignBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5512,7 +5528,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3259 +// line internal/php5/php5.y:3275 { yyVAL.node = &ast.ExprAssignBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5525,7 +5541,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3270 +// line internal/php5/php5.y:3286 { yyVAL.node = &ast.ExprAssignShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5538,7 +5554,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3281 +// line internal/php5/php5.y:3297 { yyVAL.node = &ast.ExprAssignShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5551,7 +5567,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3292 +// line internal/php5/php5.y:3308 { yyVAL.node = &ast.ExprPostInc{ast.Node{}, yyDollar[1].node} @@ -5564,7 +5580,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3303 +// line internal/php5/php5.y:3319 { yyVAL.node = &ast.ExprPreInc{ast.Node{}, yyDollar[2].node} @@ -5576,7 +5592,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3313 +// line internal/php5/php5.y:3329 { yyVAL.node = &ast.ExprPostDec{ast.Node{}, yyDollar[1].node} @@ -5589,7 +5605,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3324 +// line internal/php5/php5.y:3340 { yyVAL.node = &ast.ExprPreDec{ast.Node{}, yyDollar[2].node} @@ -5601,7 +5617,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3334 +// line internal/php5/php5.y:3350 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5614,7 +5630,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3345 +// line internal/php5/php5.y:3361 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5627,7 +5643,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3356 +// line internal/php5/php5.y:3372 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5640,7 +5656,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3367 +// line internal/php5/php5.y:3383 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5653,7 +5669,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3378 +// line internal/php5/php5.y:3394 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5666,7 +5682,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3389 +// line internal/php5/php5.y:3405 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5679,7 +5695,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3400 +// line internal/php5/php5.y:3416 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5692,7 +5708,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3411 +// line internal/php5/php5.y:3427 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5705,7 +5721,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3422 +// line internal/php5/php5.y:3438 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5717,7 +5733,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3432 +// line internal/php5/php5.y:3448 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5730,7 +5746,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3443 +// line internal/php5/php5.y:3459 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5743,7 +5759,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3454 +// line internal/php5/php5.y:3470 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5756,7 +5772,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3465 +// line internal/php5/php5.y:3481 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5769,7 +5785,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3476 +// line internal/php5/php5.y:3492 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5782,7 +5798,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3487 +// line internal/php5/php5.y:3503 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5795,7 +5811,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3498 +// line internal/php5/php5.y:3514 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5808,7 +5824,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3509 +// line internal/php5/php5.y:3525 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5821,7 +5837,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3520 +// line internal/php5/php5.y:3536 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -5833,7 +5849,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3530 +// line internal/php5/php5.y:3546 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -5845,7 +5861,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3540 +// line internal/php5/php5.y:3556 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -5857,7 +5873,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3550 +// line internal/php5/php5.y:3566 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -5869,7 +5885,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3560 +// line internal/php5/php5.y:3576 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5882,7 +5898,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3571 +// line internal/php5/php5.y:3587 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5895,7 +5911,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3582 +// line internal/php5/php5.y:3598 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5908,7 +5924,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3593 +// line internal/php5/php5.y:3609 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5922,7 +5938,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3605 +// line internal/php5/php5.y:3621 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5935,7 +5951,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3616 +// line internal/php5/php5.y:3632 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5948,7 +5964,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3627 +// line internal/php5/php5.y:3643 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5961,7 +5977,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3638 +// line internal/php5/php5.y:3654 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5974,7 +5990,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3649 +// line internal/php5/php5.y:3665 { yyVAL.node = &ast.ExprInstanceOf{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5987,19 +6003,19 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3660 +// line internal/php5/php5.y:3676 { yyVAL.node = yyDollar[1].node } case 284: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3664 +// line internal/php5/php5.y:3680 { yyVAL.node = yyDollar[1].node } case 285: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3668 +// line internal/php5/php5.y:3684 { yyVAL.node = yyDollar[2].node @@ -6031,7 +6047,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:3698 +// line internal/php5/php5.y:3714 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -6045,7 +6061,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3710 +// line internal/php5/php5.y:3726 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -6059,13 +6075,13 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3722 +// line internal/php5/php5.y:3738 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3726 +// line internal/php5/php5.y:3742 { yyVAL.node = &ast.ExprCastInt{ast.Node{}, yyDollar[2].node} @@ -6078,7 +6094,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3737 +// line internal/php5/php5.y:3753 { yyVAL.node = &ast.ExprCastDouble{ast.Node{}, yyDollar[2].node} @@ -6091,7 +6107,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3748 +// line internal/php5/php5.y:3764 { yyVAL.node = &ast.ExprCastString{ast.Node{}, yyDollar[2].node} @@ -6104,7 +6120,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3759 +// line internal/php5/php5.y:3775 { yyVAL.node = &ast.ExprCastArray{ast.Node{}, yyDollar[2].node} @@ -6117,7 +6133,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3770 +// line internal/php5/php5.y:3786 { yyVAL.node = &ast.ExprCastObject{ast.Node{}, yyDollar[2].node} @@ -6130,7 +6146,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3781 +// line internal/php5/php5.y:3797 { yyVAL.node = &ast.ExprCastBool{ast.Node{}, yyDollar[2].node} @@ -6143,7 +6159,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3792 +// line internal/php5/php5.y:3808 { yyVAL.node = &ast.ExprCastUnset{ast.Node{}, yyDollar[2].node} @@ -6156,7 +6172,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3803 +// line internal/php5/php5.y:3819 { yyVAL.node = &ast.ExprExit{ast.Node{}, false, yyDollar[2].node} @@ -6176,7 +6192,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3821 +// line internal/php5/php5.y:3837 { yyVAL.node = &ast.ExprErrorSuppress{ast.Node{}, yyDollar[2].node} @@ -6188,25 +6204,25 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3831 +// line internal/php5/php5.y:3847 { yyVAL.node = yyDollar[1].node } case 299: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3835 +// line internal/php5/php5.y:3851 { yyVAL.node = yyDollar[1].node } case 300: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3839 +// line internal/php5/php5.y:3855 { yyVAL.node = yyDollar[1].node } case 301: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:3843 +// line internal/php5/php5.y:3859 { yyVAL.node = &ast.ExprShellExec{ast.Node{}, yyDollar[2].list} @@ -6218,7 +6234,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3853 +// line internal/php5/php5.y:3869 { yyVAL.node = &ast.ExprPrint{ast.Node{}, yyDollar[2].node} @@ -6230,7 +6246,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:3863 +// line internal/php5/php5.y:3879 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, nil} @@ -6242,7 +6258,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php5/php5.y:3873 +// line internal/php5/php5.y:3889 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list} @@ -6269,7 +6285,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - // line internal/php5/php5.y:3897 +// line internal/php5/php5.y:3913 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[3].token != nil, true, yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list} @@ -6297,7 +6313,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3925 +// line internal/php5/php5.y:3941 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6309,7 +6325,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:3935 +// line internal/php5/php5.y:3951 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6321,7 +6337,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3945 +// line internal/php5/php5.y:3961 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6334,7 +6350,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3956 +// line internal/php5/php5.y:3972 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6347,7 +6363,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3970 +// line internal/php5/php5.y:3986 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6360,7 +6376,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3981 +// line internal/php5/php5.y:3997 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6373,7 +6389,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:3992 +// line internal/php5/php5.y:4008 { str := &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, str, yyDollar[3].node} @@ -6389,7 +6405,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4006 +// line internal/php5/php5.y:4022 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6402,7 +6418,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4020 +// line internal/php5/php5.y:4036 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -6416,7 +6432,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4032 +// line internal/php5/php5.y:4048 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -6429,19 +6445,19 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4046 +// line internal/php5/php5.y:4062 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:4053 +// line internal/php5/php5.y:4069 { yyVAL.ClosureUse = nil } case 318: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4057 +// line internal/php5/php5.y:4073 { yyVAL.ClosureUse = &ast.ExprClosureUse{ast.Node{}, yyDollar[3].list} @@ -6455,7 +6471,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4072 +// line internal/php5/php5.y:4088 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6476,7 +6492,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4091 +// line internal/php5/php5.y:4107 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6500,7 +6516,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4113 +// line internal/php5/php5.y:4129 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6520,7 +6536,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4131 +// line internal/php5/php5.y:4147 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6543,7 +6559,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4155 +// line internal/php5/php5.y:4171 { name := &ast.NameName{ Node: ast.Node{ @@ -6558,7 +6574,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4168 +// line internal/php5/php5.y:4184 { name := &ast.NameRelative{ Node: ast.Node{ @@ -6575,7 +6591,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4183 +// line internal/php5/php5.y:4199 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -6591,7 +6607,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4197 +// line internal/php5/php5.y:4213 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6604,7 +6620,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4208 +// line internal/php5/php5.y:4224 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6617,7 +6633,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4219 +// line internal/php5/php5.y:4235 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6630,7 +6646,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4230 +// line internal/php5/php5.y:4246 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6643,7 +6659,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4241 +// line internal/php5/php5.y:4257 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6655,7 +6671,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4254 +// line internal/php5/php5.y:4270 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6667,7 +6683,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4264 +// line internal/php5/php5.y:4280 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6678,7 +6694,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4273 +// line internal/php5/php5.y:4289 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6691,7 +6707,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4284 +// line internal/php5/php5.y:4300 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6703,7 +6719,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4297 +// line internal/php5/php5.y:4313 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6714,7 +6730,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4306 +// line internal/php5/php5.y:4322 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6727,7 +6743,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4317 +// line internal/php5/php5.y:4333 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6739,19 +6755,19 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4330 +// line internal/php5/php5.y:4346 { yyVAL.node = yyDollar[1].node } case 339: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4334 +// line internal/php5/php5.y:4350 { yyVAL.node = yyDollar[1].node } case 340: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4341 +// line internal/php5/php5.y:4357 { yyVAL.node = yyDollar[1].node @@ -6792,25 +6808,25 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4380 +// line internal/php5/php5.y:4396 { yyVAL.node = yyDollar[1].node } case 342: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4388 +// line internal/php5/php5.y:4404 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 343: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:4392 +// line internal/php5/php5.y:4408 { yyVAL.list = []ast.Vertex{} } case 344: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4400 +// line internal/php5/php5.y:4416 { yyVAL.list = yyDollar[2].list @@ -6819,13 +6835,13 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:4410 +// line internal/php5/php5.y:4426 { yyVAL.node = nil } case 346: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4414 +// line internal/php5/php5.y:4430 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6841,19 +6857,19 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4428 +// line internal/php5/php5.y:4444 { yyVAL.node = yyDollar[1].node } case 348: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:4435 +// line internal/php5/php5.y:4451 { yyVAL.list = []ast.Vertex{} } case 349: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4439 +// line internal/php5/php5.y:4455 { part := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{part} @@ -6863,25 +6879,25 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4447 +// line internal/php5/php5.y:4463 { yyVAL.list = yyDollar[1].list } case 351: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:4454 +// line internal/php5/php5.y:4470 { yyVAL.node = nil } case 352: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4458 +// line internal/php5/php5.y:4474 { yyVAL.node = yyDollar[1].node } case 353: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4465 +// line internal/php5/php5.y:4481 { yyVAL.node = &ast.ScalarLnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6893,7 +6909,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4475 +// line internal/php5/php5.y:4491 { yyVAL.node = &ast.ScalarDnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6905,7 +6921,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4485 +// line internal/php5/php5.y:4501 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -6917,7 +6933,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4495 +// line internal/php5/php5.y:4511 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6929,7 +6945,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4505 +// line internal/php5/php5.y:4521 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6941,7 +6957,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4515 +// line internal/php5/php5.y:4531 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6953,7 +6969,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4525 +// line internal/php5/php5.y:4541 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6965,7 +6981,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4535 +// line internal/php5/php5.y:4551 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6977,7 +6993,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4545 +// line internal/php5/php5.y:4561 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6989,7 +7005,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4555 +// line internal/php5/php5.y:4571 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7001,7 +7017,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4565 +// line internal/php5/php5.y:4581 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, []ast.Vertex{encapsed}} @@ -7015,7 +7031,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4577 +// line internal/php5/php5.y:4593 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, nil} @@ -7027,7 +7043,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4590 +// line internal/php5/php5.y:4606 { target := &ast.Identifier{ Node: ast.Node{ @@ -7047,25 +7063,25 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4611 +// line internal/php5/php5.y:4627 { yyVAL.node = yyDollar[1].node } case 367: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4618 +// line internal/php5/php5.y:4634 { yyVAL.node = yyDollar[1].node } case 368: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4622 +// line internal/php5/php5.y:4638 { yyVAL.node = yyDollar[1].node } case 369: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4626 +// line internal/php5/php5.y:4642 { name := &ast.NameName{ Node: ast.Node{ @@ -7080,7 +7096,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4639 +// line internal/php5/php5.y:4655 { name := &ast.NameRelative{ Node: ast.Node{ @@ -7097,7 +7113,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4654 +// line internal/php5/php5.y:4670 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -7113,7 +7129,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4668 +// line internal/php5/php5.y:4684 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -7127,7 +7143,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4680 +// line internal/php5/php5.y:4696 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -7140,13 +7156,13 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4691 +// line internal/php5/php5.y:4707 { yyVAL.node = yyDollar[1].node } case 375: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4695 +// line internal/php5/php5.y:4711 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7158,13 +7174,13 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:4705 +// line internal/php5/php5.y:4721 { yyVAL.node = yyDollar[1].node } case 377: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:4712 +// line internal/php5/php5.y:4728 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7177,7 +7193,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4723 +// line internal/php5/php5.y:4739 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7190,7 +7206,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4734 +// line internal/php5/php5.y:4750 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7203,7 +7219,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4745 +// line internal/php5/php5.y:4761 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7216,7 +7232,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4756 +// line internal/php5/php5.y:4772 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7229,7 +7245,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4767 +// line internal/php5/php5.y:4783 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7242,7 +7258,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4778 +// line internal/php5/php5.y:4794 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7255,7 +7271,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4789 +// line internal/php5/php5.y:4805 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -7267,7 +7283,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:4799 +// line internal/php5/php5.y:4815 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -7279,7 +7295,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4809 +// line internal/php5/php5.y:4825 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7292,7 +7308,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4820 +// line internal/php5/php5.y:4836 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7305,7 +7321,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4831 +// line internal/php5/php5.y:4847 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7318,7 +7334,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4842 +// line internal/php5/php5.y:4858 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7331,7 +7347,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4853 +// line internal/php5/php5.y:4869 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7344,7 +7360,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4864 +// line internal/php5/php5.y:4880 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7357,7 +7373,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4875 +// line internal/php5/php5.y:4891 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7370,7 +7386,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4886 +// line internal/php5/php5.y:4902 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7383,7 +7399,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4897 +// line internal/php5/php5.y:4913 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7396,7 +7412,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4908 +// line internal/php5/php5.y:4924 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7409,7 +7425,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4919 +// line internal/php5/php5.y:4935 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7422,7 +7438,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4930 +// line internal/php5/php5.y:4946 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7435,7 +7451,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4941 +// line internal/php5/php5.y:4957 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7448,7 +7464,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4952 +// line internal/php5/php5.y:4968 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7461,7 +7477,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4963 +// line internal/php5/php5.y:4979 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7475,7 +7491,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4975 +// line internal/php5/php5.y:4991 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7488,7 +7504,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4986 +// line internal/php5/php5.y:5002 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7501,7 +7517,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:4997 +// line internal/php5/php5.y:5013 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7514,7 +7530,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5008 +// line internal/php5/php5.y:5024 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7527,7 +7543,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5019 +// line internal/php5/php5.y:5035 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -7541,7 +7557,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:5031 +// line internal/php5/php5.y:5047 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -7555,7 +7571,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5043 +// line internal/php5/php5.y:5059 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -7567,7 +7583,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5053 +// line internal/php5/php5.y:5069 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -7579,7 +7595,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5063 +// line internal/php5/php5.y:5079 { yyVAL.node = yyDollar[2].node @@ -7589,13 +7605,13 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5074 +// line internal/php5/php5.y:5090 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5078 +// line internal/php5/php5.y:5094 { name := &ast.NameName{ Node: ast.Node{ @@ -7610,7 +7626,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5091 +// line internal/php5/php5.y:5107 { name := &ast.NameRelative{ Node: ast.Node{ @@ -7627,7 +7643,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5106 +// line internal/php5/php5.y:5122 { name := &ast.NameFullyQualified{ Node: ast.Node{ @@ -7643,7 +7659,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5123 +// line internal/php5/php5.y:5139 { name := &ast.Identifier{ Node: ast.Node{ @@ -7662,25 +7678,25 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5140 +// line internal/php5/php5.y:5156 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5144 +// line internal/php5/php5.y:5160 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5148 +// line internal/php5/php5.y:5164 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5152 +// line internal/php5/php5.y:5168 { yyVAL.node = &ast.ScalarEncapsed{ast.Node{}, yyDollar[2].list} @@ -7692,7 +7708,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5162 +// line internal/php5/php5.y:5178 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, yyDollar[2].list} @@ -7704,7 +7720,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5172 +// line internal/php5/php5.y:5188 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7716,13 +7732,13 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5185 +// line internal/php5/php5.y:5201 { yyVAL.list = nil } case 422: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5189 +// line internal/php5/php5.y:5205 { yyVAL.list = yyDollar[1].list @@ -7733,19 +7749,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5201 +// line internal/php5/php5.y:5217 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5205 +// line internal/php5/php5.y:5221 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:5212 +// line internal/php5/php5.y:5228 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, yyDollar[5].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -7760,7 +7776,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5225 +// line internal/php5/php5.y:5241 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -7774,7 +7790,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5237 +// line internal/php5/php5.y:5253 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -7788,7 +7804,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5249 +// line internal/php5/php5.y:5265 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -7801,19 +7817,19 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5263 +// line internal/php5/php5.y:5279 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5267 +// line internal/php5/php5.y:5283 { yyVAL.node = yyDollar[1].node } case 431: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5274 +// line internal/php5/php5.y:5290 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7830,7 +7846,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5289 +// line internal/php5/php5.y:5305 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7847,25 +7863,25 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5308 +// line internal/php5/php5.y:5324 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5316 +// line internal/php5/php5.y:5332 { yyVAL.node = yyDollar[1].node } case 435: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5323 +// line internal/php5/php5.y:5339 { yyVAL.node = yyDollar[1].node } case 436: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:5330 +// line internal/php5/php5.y:5346 { yyVAL.node = yyDollar[1].node @@ -7923,25 +7939,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5386 +// line internal/php5/php5.y:5402 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5393 +// line internal/php5/php5.y:5409 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 439: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5397 +// line internal/php5/php5.y:5413 { yyVAL.list = []ast.Vertex{} } case 440: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5405 +// line internal/php5/php5.y:5421 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*ast.ExprMethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*ast.ExprPropertyFetch).Property @@ -7955,7 +7971,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5420 +// line internal/php5/php5.y:5436 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -7969,7 +7985,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5432 +// line internal/php5/php5.y:5448 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = []ast.Vertex{yyDollar[1].node, fetch} @@ -7983,7 +7999,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5447 +// line internal/php5/php5.y:5463 { yyVAL.node = &ast.ExprMethodCall{ast.Node{}, nil, nil, yyDollar[1].node.(*ast.ArgumentList)} @@ -7992,31 +8008,31 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5457 +// line internal/php5/php5.y:5473 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 445: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5461 +// line internal/php5/php5.y:5477 { yyVAL.list = yyDollar[1].list } case 446: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5465 +// line internal/php5/php5.y:5481 { yyVAL.list = nil } case 447: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5472 +// line internal/php5/php5.y:5488 { yyVAL.node = yyDollar[1].node } case 448: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5476 +// line internal/php5/php5.y:5492 { yyDollar[1].simpleIndirectReference.last.VarName = yyDollar[2].node @@ -8028,7 +8044,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5489 +// line internal/php5/php5.y:5505 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8041,7 +8057,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5500 +// line internal/php5/php5.y:5516 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8054,13 +8070,13 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5514 +// line internal/php5/php5.y:5530 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5521 +// line internal/php5/php5.y:5537 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8073,7 +8089,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5532 +// line internal/php5/php5.y:5548 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8086,31 +8102,31 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5546 +// line internal/php5/php5.y:5562 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5550 +// line internal/php5/php5.y:5566 { yyVAL.node = yyDollar[1].node } case 456: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5554 +// line internal/php5/php5.y:5570 { yyVAL.node = yyDollar[1].node } case 457: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5562 +// line internal/php5/php5.y:5578 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5566 +// line internal/php5/php5.y:5582 { yyDollar[1].simpleIndirectReference.last.VarName = yyDollar[2].node @@ -8122,13 +8138,13 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5576 +// line internal/php5/php5.y:5592 { yyVAL.node = yyDollar[1].node } case 460: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5583 +// line internal/php5/php5.y:5599 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8141,7 +8157,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5594 +// line internal/php5/php5.y:5610 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -8154,13 +8170,13 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5605 +// line internal/php5/php5.y:5621 { yyVAL.node = yyDollar[1].node } case 463: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5613 +// line internal/php5/php5.y:5629 { name := &ast.Identifier{ Node: ast.Node{ @@ -8179,7 +8195,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5630 +// line internal/php5/php5.y:5646 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -8193,25 +8209,25 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5645 +// line internal/php5/php5.y:5661 { yyVAL.node = nil } case 466: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5649 +// line internal/php5/php5.y:5665 { yyVAL.node = yyDollar[1].node } case 467: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5657 +// line internal/php5/php5.y:5673 { yyVAL.list = yyDollar[1].list } case 468: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5661 +// line internal/php5/php5.y:5677 { fetch := &ast.ExprPropertyFetch{ast.Node{}, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{fetch} @@ -8221,7 +8237,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5672 +// line internal/php5/php5.y:5688 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -8235,7 +8251,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5684 +// line internal/php5/php5.y:5700 { fetch := &ast.ExprArrayDimFetch{ast.Node{}, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, fetch) @@ -8249,7 +8265,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5696 +// line internal/php5/php5.y:5712 { fetch := &ast.ExprPropertyFetch{ast.Node{}, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{fetch} @@ -8259,7 +8275,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5707 +// line internal/php5/php5.y:5723 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -8271,7 +8287,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5717 +// line internal/php5/php5.y:5733 { yyVAL.node = yyDollar[2].node @@ -8284,7 +8300,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5731 +// line internal/php5/php5.y:5747 { n := &ast.ExprVariable{ast.Node{}, nil} yyVAL.simpleIndirectReference = simpleIndirectReference{[]*ast.ExprVariable{n}, n} @@ -8297,7 +8313,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5742 +// line internal/php5/php5.y:5758 { n := &ast.ExprVariable{ast.Node{}, nil} @@ -8314,7 +8330,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5760 +// line internal/php5/php5.y:5776 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []ast.Vertex{&ast.ExprArrayItem{ast.Node{}, false, nil, nil}} @@ -8327,7 +8343,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5771 +// line internal/php5/php5.y:5787 { if yyDollar[1].node.(*ast.ExprArrayItem).Key == nil && yyDollar[1].node.(*ast.ExprArrayItem).Val == nil { yyVAL.list = []ast.Vertex{} @@ -8337,7 +8353,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5783 +// line internal/php5/php5.y:5799 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} @@ -8349,7 +8365,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5793 +// line internal/php5/php5.y:5809 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, listNode} @@ -8365,19 +8381,19 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5807 +// line internal/php5/php5.y:5823 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, nil} } case 481: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php5/php5.y:5815 +// line internal/php5/php5.y:5831 { yyVAL.list = []ast.Vertex{} } case 482: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5819 +// line internal/php5/php5.y:5835 { yyVAL.list = yyDollar[1].list @@ -8392,7 +8408,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php5/php5.y:5835 +// line internal/php5/php5.y:5851 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, yyDollar[5].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8407,7 +8423,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5848 +// line internal/php5/php5.y:5864 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[3].node} yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8421,7 +8437,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:5860 +// line internal/php5/php5.y:5876 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -8435,7 +8451,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5872 +// line internal/php5/php5.y:5888 { arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} yyVAL.list = []ast.Vertex{arrayItem} @@ -8448,7 +8464,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:5883 +// line internal/php5/php5.y:5899 { reference := &ast.ExprReference{ast.Node{}, yyDollar[6].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[3].node, reference} @@ -8466,7 +8482,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5899 +// line internal/php5/php5.y:5915 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -8482,7 +8498,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5913 +// line internal/php5/php5.y:5929 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, reference} @@ -8499,7 +8515,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5928 +// line internal/php5/php5.y:5944 { reference := &ast.ExprReference{ast.Node{}, yyDollar[2].node} arrayItem := &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -8514,13 +8530,13 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5944 +// line internal/php5/php5.y:5960 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 492: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5948 +// line internal/php5/php5.y:5964 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.list = append(yyDollar[1].list, encapsed) @@ -8533,13 +8549,13 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5959 +// line internal/php5/php5.y:5975 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 494: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:5963 +// line internal/php5/php5.y:5979 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{encapsed, yyDollar[2].node} @@ -8552,7 +8568,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:5977 +// line internal/php5/php5.y:5993 { name := &ast.Identifier{ Node: ast.Node{ @@ -8571,7 +8587,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:5994 +// line internal/php5/php5.y:6010 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8593,7 +8609,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6014 +// line internal/php5/php5.y:6030 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8621,7 +8637,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6040 +// line internal/php5/php5.y:6056 { variable := &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -8636,7 +8652,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6053 +// line internal/php5/php5.y:6069 { name := &ast.Identifier{ Node: ast.Node{ @@ -8658,7 +8674,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php5/php5.y:6073 +// line internal/php5/php5.y:6089 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8682,7 +8698,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6095 +// line internal/php5/php5.y:6111 { yyVAL.node = yyDollar[2].node @@ -8692,7 +8708,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6106 +// line internal/php5/php5.y:6122 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -8704,7 +8720,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6116 +// line internal/php5/php5.y:6132 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -8721,7 +8737,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6131 +// line internal/php5/php5.y:6147 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -8740,7 +8756,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:6151 +// line internal/php5/php5.y:6167 { yyVAL.node = &ast.ExprIsset{ast.Node{}, yyDollar[3].list} @@ -8754,7 +8770,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:6163 +// line internal/php5/php5.y:6179 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8776,7 +8792,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:6183 +// line internal/php5/php5.y:6199 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8798,7 +8814,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:6203 +// line internal/php5/php5.y:6219 { yyVAL.node = &ast.ExprInclude{ast.Node{}, yyDollar[2].node} @@ -8810,7 +8826,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:6213 +// line internal/php5/php5.y:6229 { yyVAL.node = &ast.ExprIncludeOnce{ast.Node{}, yyDollar[2].node} @@ -8822,7 +8838,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php5/php5.y:6223 +// line internal/php5/php5.y:6239 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -8844,7 +8860,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:6243 +// line internal/php5/php5.y:6259 { yyVAL.node = &ast.ExprRequire{ast.Node{}, yyDollar[2].node} @@ -8856,7 +8872,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php5/php5.y:6253 +// line internal/php5/php5.y:6269 { yyVAL.node = &ast.ExprRequireOnce{ast.Node{}, yyDollar[2].node} @@ -8868,13 +8884,13 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6266 +// line internal/php5/php5.y:6282 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 514: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6270 +// line internal/php5/php5.y:6286 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8883,19 +8899,19 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6280 +// line internal/php5/php5.y:6296 { yyVAL.node = yyDollar[1].node } case 516: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php5/php5.y:6284 +// line internal/php5/php5.y:6300 { yyVAL.node = yyDollar[1].node } case 517: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6291 +// line internal/php5/php5.y:6307 { target := &ast.Identifier{ Node: ast.Node{ @@ -8915,7 +8931,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6309 +// line internal/php5/php5.y:6325 { target := &ast.Identifier{ Node: ast.Node{ @@ -8935,7 +8951,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6330 +// line internal/php5/php5.y:6346 { target := &ast.Identifier{ Node: ast.Node{ @@ -8955,7 +8971,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php5/php5.y:6351 +// line internal/php5/php5.y:6367 { target := &ast.Identifier{ Node: ast.Node{ diff --git a/internal/php5/php5.y b/internal/php5/php5.y index 22a845a..d801635 100644 --- a/internal/php5/php5.y +++ b/internal/php5/php5.y @@ -2041,15 +2041,23 @@ parameter: yylex.(*Parser).setFreeFloating(variable, token.Start, $4.SkippedTokens) if $3 != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($3, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $3.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition($3, $4), + }, + VariadicTkn: $3, + Var: variable, + } } if $2 != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($2, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition($2, $4), + }, + AmpersandTkn: $2, + Var: variable, + } } $$ = &ast.Parameter{ast.Node{}, $1, variable, nil} @@ -2081,15 +2089,23 @@ parameter: yylex.(*Parser).setFreeFloating(variable, token.End, $5.SkippedTokens) if $3 != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($3, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $3.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition($3, $4), + }, + VariadicTkn: $3, + Var: variable, + } } if $2 != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($2, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition($2, $4), + }, + AmpersandTkn: $2, + Var: variable, + } } $$ = &ast.Parameter{ast.Node{}, $1, variable, $6} diff --git a/internal/php7/php7.go b/internal/php7/php7.go index 4876d91..a3ed309 100644 --- a/internal/php7/php7.go +++ b/internal/php7/php7.go @@ -347,7 +347,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php7/php7.y:4941 +// line internal/php7/php7.y:4957 // line yacctab:1 var yyExca = [...]int{ @@ -4256,15 +4256,23 @@ yydefault: yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.SkippedTokens) if yyDollar[3].token != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token), + }, + VariadicTkn: yyDollar[3].token, + Var: variable, + } } if yyDollar[2].token != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token), + }, + AmpersandTkn: yyDollar[2].token, + Var: variable, + } } yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, nil} @@ -4281,7 +4289,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1892 +// line internal/php7/php7.y:1900 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4298,15 +4306,23 @@ yydefault: yylex.(*Parser).setFreeFloating(variable, token.End, yyDollar[5].token.SkippedTokens) if yyDollar[3].token != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token), + }, + VariadicTkn: yyDollar[3].token, + Var: variable, + } } if yyDollar[2].token != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition(yyDollar[2].token, yyDollar[4].token), + }, + AmpersandTkn: yyDollar[2].token, + Var: variable, + } } yyVAL.node = &ast.Parameter{ast.Node{}, yyDollar[1].node, variable, yyDollar[6].node} @@ -4323,25 +4339,25 @@ yydefault: } case 219: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1935 +// line internal/php7/php7.y:1951 { yyVAL.node = nil } case 220: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1939 +// line internal/php7/php7.y:1955 { yyVAL.node = yyDollar[1].node } case 221: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1946 +// line internal/php7/php7.y:1962 { yyVAL.node = yyDollar[1].node } case 222: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1950 +// line internal/php7/php7.y:1966 { yyVAL.node = &ast.Nullable{ Node: ast.Node{ @@ -4353,7 +4369,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1963 +// line internal/php7/php7.y:1979 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4365,7 +4381,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1973 +// line internal/php7/php7.y:1989 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4377,19 +4393,19 @@ yydefault: } case 225: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1983 +// line internal/php7/php7.y:1999 { yyVAL.node = yyDollar[1].node } case 226: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1990 +// line internal/php7/php7.y:2006 { yyVAL.node = nil } case 227: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1994 +// line internal/php7/php7.y:2010 { yyVAL.node = yyDollar[2].node @@ -4398,7 +4414,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2004 +// line internal/php7/php7.y:2020 { yyVAL.node = &ast.ArgumentList{ast.Node{}, nil} @@ -4411,7 +4427,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2015 +// line internal/php7/php7.y:2031 { yyVAL.node = &ast.ArgumentList{ast.Node{}, yyDollar[2].list} @@ -4428,13 +4444,13 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2033 +// line internal/php7/php7.y:2049 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 231: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2037 +// line internal/php7/php7.y:2053 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4443,7 +4459,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2047 +// line internal/php7/php7.y:2063 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4455,7 +4471,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2057 +// line internal/php7/php7.y:2073 { yyVAL.node = &ast.Argument{ast.Node{}, true, false, yyDollar[2].node} @@ -4467,7 +4483,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2070 +// line internal/php7/php7.y:2086 { yyDollar[1].node.(*ast.StmtGlobal).Vars = append(yyDollar[1].node.(*ast.StmtGlobal).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtGlobal).SeparatorTkns, yyDollar[2].token) @@ -4476,7 +4492,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2077 +// line internal/php7/php7.y:2093 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4484,13 +4500,13 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2086 +// line internal/php7/php7.y:2102 { yyVAL.node = yyDollar[1].node } case 237: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2093 +// line internal/php7/php7.y:2109 { yyDollar[1].node.(*ast.StmtStatic).Vars = append(yyDollar[1].node.(*ast.StmtStatic).Vars, yyDollar[3].node) yyDollar[1].node.(*ast.StmtStatic).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtStatic).SeparatorTkns, yyDollar[2].token) @@ -4499,7 +4515,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2100 +// line internal/php7/php7.y:2116 { yyVAL.node = &ast.StmtStatic{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4507,7 +4523,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2109 +// line internal/php7/php7.y:2125 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4533,7 +4549,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2133 +// line internal/php7/php7.y:2149 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -4560,19 +4576,19 @@ yydefault: } case 241: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2161 +// line internal/php7/php7.y:2177 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 242: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2165 +// line internal/php7/php7.y:2181 { yyVAL.list = []ast.Vertex{} } case 243: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2172 +// line internal/php7/php7.y:2188 { yyVAL.node = &ast.StmtPropertyList{ast.Node{}, yyDollar[1].list, yyDollar[2].node, yyDollar[3].list} @@ -4586,7 +4602,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2184 +// line internal/php7/php7.y:2200 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -4600,7 +4616,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2196 +// line internal/php7/php7.y:2212 { yyVAL.node = &ast.StmtTraitUse{ast.Node{}, yyDollar[2].list, yyDollar[3].node} @@ -4612,7 +4628,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-10 : yypt+1] -// line internal/php7/php7.y:2206 +// line internal/php7/php7.y:2222 { name := &ast.Identifier{ Node: ast.Node{ @@ -4647,13 +4663,13 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2242 +// line internal/php7/php7.y:2258 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 248: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2246 +// line internal/php7/php7.y:2262 { switch n := lastNode(yyDollar[1].list).(type) { case *ast.NameName: @@ -4667,7 +4683,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2258 +// line internal/php7/php7.y:2274 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4678,7 +4694,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2267 +// line internal/php7/php7.y:2283 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, nil} @@ -4690,7 +4706,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2277 +// line internal/php7/php7.y:2293 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, yyDollar[2].list} @@ -4702,19 +4718,19 @@ yydefault: } case 252: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2290 +// line internal/php7/php7.y:2306 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 253: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2294 +// line internal/php7/php7.y:2310 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 254: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2301 +// line internal/php7/php7.y:2317 { yyVAL.node = yyDollar[1].node @@ -4724,7 +4740,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2309 +// line internal/php7/php7.y:2325 { yyVAL.node = yyDollar[1].node @@ -4734,7 +4750,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2320 +// line internal/php7/php7.y:2336 { yyVAL.node = &ast.StmtTraitUsePrecedence{ast.Node{}, yyDollar[1].node, yyDollar[3].list} @@ -4747,7 +4763,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2334 +// line internal/php7/php7.y:2350 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4767,7 +4783,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2352 +// line internal/php7/php7.y:2368 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4787,7 +4803,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2370 +// line internal/php7/php7.y:2386 { alias := &ast.Identifier{ Node: ast.Node{ @@ -4807,7 +4823,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2388 +// line internal/php7/php7.y:2404 { yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, nil} @@ -4820,7 +4836,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2402 +// line internal/php7/php7.y:2418 { name := &ast.Identifier{ Node: ast.Node{ @@ -4839,13 +4855,13 @@ yydefault: } case 262: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2419 +// line internal/php7/php7.y:2435 { yyVAL.node = yyDollar[1].node } case 263: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2426 +// line internal/php7/php7.y:2442 { target := &ast.Identifier{ Node: ast.Node{ @@ -4865,7 +4881,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2447 +// line internal/php7/php7.y:2463 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4876,7 +4892,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2456 +// line internal/php7/php7.y:2472 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4889,13 +4905,13 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2470 +// line internal/php7/php7.y:2486 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2474 +// line internal/php7/php7.y:2490 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4909,31 +4925,31 @@ yydefault: } case 268: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2489 +// line internal/php7/php7.y:2505 { yyVAL.list = nil } case 269: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2493 +// line internal/php7/php7.y:2509 { yyVAL.list = yyDollar[1].list } case 270: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2500 +// line internal/php7/php7.y:2516 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 271: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2504 +// line internal/php7/php7.y:2520 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 272: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2511 +// line internal/php7/php7.y:2527 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4945,7 +4961,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2521 +// line internal/php7/php7.y:2537 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4957,7 +4973,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2531 +// line internal/php7/php7.y:2547 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4969,7 +4985,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2541 +// line internal/php7/php7.y:2557 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4981,7 +4997,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2551 +// line internal/php7/php7.y:2567 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4993,7 +5009,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2561 +// line internal/php7/php7.y:2577 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5005,7 +5021,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2574 +// line internal/php7/php7.y:2590 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5014,13 +5030,13 @@ yydefault: } case 279: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2581 +// line internal/php7/php7.y:2597 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 280: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2588 +// line internal/php7/php7.y:2604 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5041,7 +5057,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2607 +// line internal/php7/php7.y:2623 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -5063,7 +5079,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2630 +// line internal/php7/php7.y:2646 { lastNode(yyDollar[1].list).(*ast.StmtConstant).CommaTkn = yyDollar[2].token @@ -5071,13 +5087,13 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2636 +// line internal/php7/php7.y:2652 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 284: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2643 +// line internal/php7/php7.y:2659 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5098,7 +5114,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2665 +// line internal/php7/php7.y:2681 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5119,7 +5135,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2687 +// line internal/php7/php7.y:2703 { yyDollar[1].node.(*ast.StmtEcho).Exprs = append(yyDollar[1].node.(*ast.StmtEcho).Exprs, yyDollar[3].node) yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtEcho).SeparatorTkns, yyDollar[2].token) @@ -5128,7 +5144,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2694 +// line internal/php7/php7.y:2710 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5136,25 +5152,25 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2703 +// line internal/php7/php7.y:2719 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2710 +// line internal/php7/php7.y:2726 { yyVAL.list = nil } case 290: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2714 +// line internal/php7/php7.y:2730 { yyVAL.list = yyDollar[1].list } case 291: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2721 +// line internal/php7/php7.y:2737 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5163,13 +5179,13 @@ yydefault: } case 292: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2728 +// line internal/php7/php7.y:2744 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 293: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php7/php7.y:2735 +// line internal/php7/php7.y:2751 { if yyDollar[2].node != nil { yyVAL.node = &ast.StmtClass{ast.Node{}, nil, nil, yyDollar[2].node.(*ast.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list} @@ -5187,7 +5203,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2754 +// line internal/php7/php7.y:2770 { if yyDollar[3].node != nil { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, yyDollar[3].node.(*ast.ArgumentList)} @@ -5202,7 +5218,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2767 +// line internal/php7/php7.y:2783 { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, nil} @@ -5214,7 +5230,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:2780 +// line internal/php7/php7.y:2796 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, listNode, yyDollar[6].node} @@ -5231,7 +5247,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:2795 +// line internal/php7/php7.y:2811 { shortList := &ast.ExprShortList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, shortList, yyDollar[5].node} @@ -5247,7 +5263,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2809 +// line internal/php7/php7.y:2825 { yyVAL.node = &ast.ExprAssign{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5260,7 +5276,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2820 +// line internal/php7/php7.y:2836 { yyVAL.node = &ast.ExprAssignReference{ast.Node{}, yyDollar[1].node, yyDollar[4].node} @@ -5274,7 +5290,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2832 +// line internal/php7/php7.y:2848 { yyVAL.node = &ast.ExprClone{ast.Node{}, yyDollar[2].node} @@ -5286,7 +5302,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2842 +// line internal/php7/php7.y:2858 { yyVAL.node = &ast.ExprAssignPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5299,7 +5315,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2853 +// line internal/php7/php7.y:2869 { yyVAL.node = &ast.ExprAssignMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5312,7 +5328,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2864 +// line internal/php7/php7.y:2880 { yyVAL.node = &ast.ExprAssignMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5325,7 +5341,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2875 +// line internal/php7/php7.y:2891 { yyVAL.node = &ast.ExprAssignPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5338,7 +5354,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2886 +// line internal/php7/php7.y:2902 { yyVAL.node = &ast.ExprAssignDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5351,7 +5367,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2897 +// line internal/php7/php7.y:2913 { yyVAL.node = &ast.ExprAssignConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5364,7 +5380,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2908 +// line internal/php7/php7.y:2924 { yyVAL.node = &ast.ExprAssignMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5377,7 +5393,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2919 +// line internal/php7/php7.y:2935 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5390,7 +5406,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2930 +// line internal/php7/php7.y:2946 { yyVAL.node = &ast.ExprAssignBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5403,7 +5419,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2941 +// line internal/php7/php7.y:2957 { yyVAL.node = &ast.ExprAssignBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5416,7 +5432,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2952 +// line internal/php7/php7.y:2968 { yyVAL.node = &ast.ExprAssignShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5429,7 +5445,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2963 +// line internal/php7/php7.y:2979 { yyVAL.node = &ast.ExprAssignShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5442,7 +5458,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2974 +// line internal/php7/php7.y:2990 { yyVAL.node = &ast.ExprAssignCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5455,7 +5471,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2985 +// line internal/php7/php7.y:3001 { yyVAL.node = &ast.ExprPostInc{ast.Node{}, yyDollar[1].node} @@ -5468,7 +5484,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2996 +// line internal/php7/php7.y:3012 { yyVAL.node = &ast.ExprPreInc{ast.Node{}, yyDollar[2].node} @@ -5480,7 +5496,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3006 +// line internal/php7/php7.y:3022 { yyVAL.node = &ast.ExprPostDec{ast.Node{}, yyDollar[1].node} @@ -5493,7 +5509,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3017 +// line internal/php7/php7.y:3033 { yyVAL.node = &ast.ExprPreDec{ast.Node{}, yyDollar[2].node} @@ -5505,7 +5521,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3027 +// line internal/php7/php7.y:3043 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5518,7 +5534,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3038 +// line internal/php7/php7.y:3054 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5531,7 +5547,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3049 +// line internal/php7/php7.y:3065 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5544,7 +5560,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3060 +// line internal/php7/php7.y:3076 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5557,7 +5573,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3071 +// line internal/php7/php7.y:3087 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5570,7 +5586,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3082 +// line internal/php7/php7.y:3098 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5583,7 +5599,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3093 +// line internal/php7/php7.y:3109 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5596,7 +5612,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3104 +// line internal/php7/php7.y:3120 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5609,7 +5625,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3115 +// line internal/php7/php7.y:3131 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5621,7 +5637,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3125 +// line internal/php7/php7.y:3141 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5634,7 +5650,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3136 +// line internal/php7/php7.y:3152 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5647,7 +5663,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3147 +// line internal/php7/php7.y:3163 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5660,7 +5676,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3158 +// line internal/php7/php7.y:3174 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5673,7 +5689,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3169 +// line internal/php7/php7.y:3185 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5686,7 +5702,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3180 +// line internal/php7/php7.y:3196 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5699,7 +5715,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3191 +// line internal/php7/php7.y:3207 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5712,7 +5728,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3202 +// line internal/php7/php7.y:3218 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5725,7 +5741,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3213 +// line internal/php7/php7.y:3229 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -5737,7 +5753,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3223 +// line internal/php7/php7.y:3239 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -5749,7 +5765,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3233 +// line internal/php7/php7.y:3249 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -5761,7 +5777,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3243 +// line internal/php7/php7.y:3259 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -5773,7 +5789,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3253 +// line internal/php7/php7.y:3269 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5786,7 +5802,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3264 +// line internal/php7/php7.y:3280 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5799,7 +5815,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3275 +// line internal/php7/php7.y:3291 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5812,7 +5828,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3286 +// line internal/php7/php7.y:3302 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5826,7 +5842,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3298 +// line internal/php7/php7.y:3314 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5839,7 +5855,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3309 +// line internal/php7/php7.y:3325 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5852,7 +5868,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3320 +// line internal/php7/php7.y:3336 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5865,7 +5881,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3331 +// line internal/php7/php7.y:3347 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5878,7 +5894,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3342 +// line internal/php7/php7.y:3358 { yyVAL.node = &ast.ExprBinarySpaceship{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5891,7 +5907,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3353 +// line internal/php7/php7.y:3369 { yyVAL.node = &ast.ExprInstanceOf{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5904,7 +5920,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3364 +// line internal/php7/php7.y:3380 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -5921,13 +5937,13 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3379 +// line internal/php7/php7.y:3395 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:3383 +// line internal/php7/php7.y:3399 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -5941,7 +5957,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3395 +// line internal/php7/php7.y:3411 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -5955,7 +5971,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3407 +// line internal/php7/php7.y:3423 { yyVAL.node = &ast.ExprBinaryCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5968,13 +5984,13 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3418 +// line internal/php7/php7.y:3434 { yyVAL.node = yyDollar[1].node } case 355: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3422 +// line internal/php7/php7.y:3438 { yyVAL.node = &ast.ExprCastInt{ast.Node{}, yyDollar[2].node} @@ -5987,7 +6003,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3433 +// line internal/php7/php7.y:3449 { yyVAL.node = &ast.ExprCastDouble{ast.Node{}, yyDollar[2].node} @@ -6000,7 +6016,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3444 +// line internal/php7/php7.y:3460 { yyVAL.node = &ast.ExprCastString{ast.Node{}, yyDollar[2].node} @@ -6013,7 +6029,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3455 +// line internal/php7/php7.y:3471 { yyVAL.node = &ast.ExprCastArray{ast.Node{}, yyDollar[2].node} @@ -6026,7 +6042,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3466 +// line internal/php7/php7.y:3482 { yyVAL.node = &ast.ExprCastObject{ast.Node{}, yyDollar[2].node} @@ -6039,7 +6055,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3477 +// line internal/php7/php7.y:3493 { yyVAL.node = &ast.ExprCastBool{ast.Node{}, yyDollar[2].node} @@ -6052,7 +6068,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3488 +// line internal/php7/php7.y:3504 { yyVAL.node = &ast.ExprCastUnset{ast.Node{}, yyDollar[2].node} @@ -6065,7 +6081,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3499 +// line internal/php7/php7.y:3515 { yyVAL.node = &ast.ExprExit{ast.Node{}, false, yyDollar[2].node} @@ -6085,7 +6101,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3517 +// line internal/php7/php7.y:3533 { yyVAL.node = &ast.ExprErrorSuppress{ast.Node{}, yyDollar[2].node} @@ -6097,13 +6113,13 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3527 +// line internal/php7/php7.y:3543 { yyVAL.node = yyDollar[1].node } case 365: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3531 +// line internal/php7/php7.y:3547 { yyVAL.node = &ast.ExprShellExec{ast.Node{}, yyDollar[2].list} @@ -6115,7 +6131,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3541 +// line internal/php7/php7.y:3557 { yyVAL.node = &ast.ExprPrint{ast.Node{}, yyDollar[2].node} @@ -6127,7 +6143,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3551 +// line internal/php7/php7.y:3567 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, nil} @@ -6139,7 +6155,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3561 +// line internal/php7/php7.y:3577 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6151,7 +6167,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3571 +// line internal/php7/php7.y:3587 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6164,7 +6180,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3582 +// line internal/php7/php7.y:3598 { yyVAL.node = &ast.ExprYieldFrom{ast.Node{}, yyDollar[2].node} @@ -6176,13 +6192,13 @@ yydefault: } case 371: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3592 +// line internal/php7/php7.y:3608 { yyVAL.node = yyDollar[1].node } case 372: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3596 +// line internal/php7/php7.y:3612 { yyVAL.node = yyDollar[2].node @@ -6203,7 +6219,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-11 : yypt+1] -// line internal/php7/php7.y:3617 +// line internal/php7/php7.y:3633 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list} @@ -6234,7 +6250,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:3644 +// line internal/php7/php7.y:3660 { yyVAL.node = &ast.ExprArrowFunction{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[4].list, yyDollar[6].node, yyDollar[9].node} @@ -6260,25 +6276,25 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3674 +// line internal/php7/php7.y:3690 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3678 +// line internal/php7/php7.y:3694 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3685 +// line internal/php7/php7.y:3701 { yyVAL.ClosureUse = nil } case 379: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3689 +// line internal/php7/php7.y:3705 { yyVAL.ClosureUse = &ast.ExprClosureUse{ast.Node{}, yyDollar[3].list} @@ -6292,7 +6308,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3704 +// line internal/php7/php7.y:3720 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6301,13 +6317,13 @@ yydefault: } case 381: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3711 +// line internal/php7/php7.y:3727 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 382: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3718 +// line internal/php7/php7.y:3734 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6326,7 +6342,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3735 +// line internal/php7/php7.y:3751 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -6348,7 +6364,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3758 +// line internal/php7/php7.y:3774 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6360,7 +6376,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3768 +// line internal/php7/php7.y:3784 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6373,7 +6389,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3779 +// line internal/php7/php7.y:3795 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6386,7 +6402,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3790 +// line internal/php7/php7.y:3806 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6398,7 +6414,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3803 +// line internal/php7/php7.y:3819 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6410,31 +6426,31 @@ yydefault: } case 389: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3813 +// line internal/php7/php7.y:3829 { yyVAL.node = yyDollar[1].node } case 390: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3820 +// line internal/php7/php7.y:3836 { yyVAL.node = yyDollar[1].node } case 391: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3824 +// line internal/php7/php7.y:3840 { yyVAL.node = yyDollar[1].node } case 392: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3831 +// line internal/php7/php7.y:3847 { yyVAL.node = nil } case 393: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3835 +// line internal/php7/php7.y:3851 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6451,13 +6467,13 @@ yydefault: } case 394: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3853 +// line internal/php7/php7.y:3869 { yyVAL.list = []ast.Vertex{} } case 395: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3857 +// line internal/php7/php7.y:3873 { part := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{part} @@ -6467,25 +6483,25 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3865 +// line internal/php7/php7.y:3881 { yyVAL.list = yyDollar[1].list } case 397: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3872 +// line internal/php7/php7.y:3888 { yyVAL.node = nil } case 398: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3876 +// line internal/php7/php7.y:3892 { yyVAL.node = yyDollar[1].node } case 399: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3883 +// line internal/php7/php7.y:3899 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -6499,7 +6515,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3895 +// line internal/php7/php7.y:3911 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -6512,7 +6528,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3906 +// line internal/php7/php7.y:3922 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -6524,7 +6540,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3919 +// line internal/php7/php7.y:3935 { yyVAL.node = &ast.ScalarLnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6536,7 +6552,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3929 +// line internal/php7/php7.y:3945 { yyVAL.node = &ast.ScalarDnumber{ast.Node{}, yyDollar[1].token.Value} @@ -6548,7 +6564,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3939 +// line internal/php7/php7.y:3955 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6560,7 +6576,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3949 +// line internal/php7/php7.y:3965 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6572,7 +6588,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3959 +// line internal/php7/php7.y:3975 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6584,7 +6600,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3969 +// line internal/php7/php7.y:3985 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6596,7 +6612,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3979 +// line internal/php7/php7.y:3995 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6608,7 +6624,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3989 +// line internal/php7/php7.y:4005 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6620,7 +6636,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3999 +// line internal/php7/php7.y:4015 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6632,7 +6648,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4009 +// line internal/php7/php7.y:4025 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -6644,7 +6660,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4019 +// line internal/php7/php7.y:4035 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, []ast.Vertex{encapsed}} @@ -6658,7 +6674,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4031 +// line internal/php7/php7.y:4047 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, nil} @@ -6670,7 +6686,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4041 +// line internal/php7/php7.y:4057 { yyVAL.node = &ast.ScalarEncapsed{ast.Node{}, yyDollar[2].list} @@ -6682,7 +6698,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4051 +// line internal/php7/php7.y:4067 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, yyDollar[2].list} @@ -6694,19 +6710,19 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4061 +// line internal/php7/php7.y:4077 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4065 +// line internal/php7/php7.y:4081 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4072 +// line internal/php7/php7.y:4088 { yyVAL.node = &ast.ExprConstFetch{ast.Node{}, yyDollar[1].node} @@ -6718,7 +6734,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4082 +// line internal/php7/php7.y:4098 { target := &ast.Identifier{ Node: ast.Node{ @@ -6738,7 +6754,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4100 +// line internal/php7/php7.y:4116 { target := &ast.Identifier{ Node: ast.Node{ @@ -6758,43 +6774,43 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4121 +// line internal/php7/php7.y:4137 { yyVAL.node = yyDollar[1].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4125 +// line internal/php7/php7.y:4141 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4132 +// line internal/php7/php7.y:4148 { yyVAL.node = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4136 +// line internal/php7/php7.y:4152 { yyVAL.node = yyDollar[1].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4143 +// line internal/php7/php7.y:4159 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4150 +// line internal/php7/php7.y:4166 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4154 +// line internal/php7/php7.y:4170 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6811,19 +6827,19 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4169 +// line internal/php7/php7.y:4185 { yyVAL.node = yyDollar[1].node } case 429: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4176 +// line internal/php7/php7.y:4192 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4180 +// line internal/php7/php7.y:4196 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6840,19 +6856,19 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4195 +// line internal/php7/php7.y:4211 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4202 +// line internal/php7/php7.y:4218 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4206 +// line internal/php7/php7.y:4222 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6865,7 +6881,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4217 +// line internal/php7/php7.y:4233 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6878,7 +6894,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4228 +// line internal/php7/php7.y:4244 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6891,7 +6907,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4239 +// line internal/php7/php7.y:4255 { yyVAL.node = &ast.ExprMethodCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6904,25 +6920,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4250 +// line internal/php7/php7.y:4266 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4257 +// line internal/php7/php7.y:4273 { yyVAL.node = yyDollar[1].node } case 439: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4261 +// line internal/php7/php7.y:4277 { yyVAL.node = yyDollar[1].node } case 440: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4265 +// line internal/php7/php7.y:4281 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6935,7 +6951,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4279 +// line internal/php7/php7.y:4295 { name := &ast.Identifier{ Node: ast.Node{ @@ -6954,7 +6970,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4296 +// line internal/php7/php7.y:4312 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -6968,7 +6984,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4308 +// line internal/php7/php7.y:4324 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -6980,7 +6996,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4321 +// line internal/php7/php7.y:4337 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6993,7 +7009,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4332 +// line internal/php7/php7.y:4348 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7006,13 +7022,13 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4346 +// line internal/php7/php7.y:4362 { yyVAL.node = yyDollar[1].node } case 447: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4350 +// line internal/php7/php7.y:4366 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7025,7 +7041,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4361 +// line internal/php7/php7.y:4377 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7038,7 +7054,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4372 +// line internal/php7/php7.y:4388 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7051,7 +7067,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4383 +// line internal/php7/php7.y:4399 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7064,7 +7080,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4394 +// line internal/php7/php7.y:4410 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7077,7 +7093,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4408 +// line internal/php7/php7.y:4424 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7089,7 +7105,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4418 +// line internal/php7/php7.y:4434 { yyVAL.node = yyDollar[2].node @@ -7099,13 +7115,13 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4426 +// line internal/php7/php7.y:4442 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4433 +// line internal/php7/php7.y:4449 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7117,7 +7133,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4443 +// line internal/php7/php7.y:4459 { yyVAL.node = yyDollar[2].node @@ -7127,31 +7143,31 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4451 +// line internal/php7/php7.y:4467 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4458 +// line internal/php7/php7.y:4474 { yyVAL.list = yyDollar[1].list } case 459: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4465 +// line internal/php7/php7.y:4481 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, nil} } case 460: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4469 +// line internal/php7/php7.y:4485 { yyVAL.node = yyDollar[1].node } case 461: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4476 +// line internal/php7/php7.y:4492 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []ast.Vertex{&ast.ExprArrayItem{ast.Node{}, false, nil, nil}} @@ -7164,7 +7180,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4487 +// line internal/php7/php7.y:4503 { if yyDollar[1].node.(*ast.ExprArrayItem).Key == nil && yyDollar[1].node.(*ast.ExprArrayItem).Val == nil { yyVAL.list = []ast.Vertex{} @@ -7174,7 +7190,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4498 +// line internal/php7/php7.y:4514 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} @@ -7187,7 +7203,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4509 +// line internal/php7/php7.y:4525 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} @@ -7199,7 +7215,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4519 +// line internal/php7/php7.y:4535 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, reference} @@ -7215,7 +7231,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4533 +// line internal/php7/php7.y:4549 { reference := &ast.ExprReference{ast.Node{}, yyDollar[2].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -7229,7 +7245,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4545 +// line internal/php7/php7.y:4561 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, true, nil, yyDollar[2].node} @@ -7241,7 +7257,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:4555 +// line internal/php7/php7.y:4571 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[5].list} @@ -7260,7 +7276,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4572 +// line internal/php7/php7.y:4588 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} @@ -7277,13 +7293,13 @@ yydefault: } case 470: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4590 +// line internal/php7/php7.y:4606 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 471: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4594 +// line internal/php7/php7.y:4610 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7296,13 +7312,13 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4605 +// line internal/php7/php7.y:4621 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 473: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4609 +// line internal/php7/php7.y:4625 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{encapsed, yyDollar[2].node} @@ -7315,7 +7331,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4623 +// line internal/php7/php7.y:4639 { name := &ast.Identifier{ Node: ast.Node{ @@ -7334,7 +7350,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4640 +// line internal/php7/php7.y:4656 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7356,7 +7372,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4660 +// line internal/php7/php7.y:4676 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7384,7 +7400,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4686 +// line internal/php7/php7.y:4702 { variable := &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -7399,7 +7415,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4699 +// line internal/php7/php7.y:4715 { name := &ast.Identifier{ Node: ast.Node{ @@ -7421,7 +7437,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:4719 +// line internal/php7/php7.y:4735 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7445,7 +7461,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4741 +// line internal/php7/php7.y:4757 { yyVAL.node = yyDollar[2].node @@ -7455,7 +7471,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4752 +// line internal/php7/php7.y:4768 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -7467,7 +7483,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4762 +// line internal/php7/php7.y:4778 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -7484,7 +7500,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4777 +// line internal/php7/php7.y:4793 { var lnumber *ast.ScalarLnumber // TODO: add option to handle 64 bit integer @@ -7510,7 +7526,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4801 +// line internal/php7/php7.y:4817 { identifier := &ast.Identifier{ Node: ast.Node{ @@ -7529,7 +7545,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:4821 +// line internal/php7/php7.y:4837 { yyVAL.node = &ast.ExprIsset{ast.Node{}, yyDollar[3].list} @@ -7547,7 +7563,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4837 +// line internal/php7/php7.y:4853 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -7569,7 +7585,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4857 +// line internal/php7/php7.y:4873 { yyVAL.node = &ast.ExprInclude{ast.Node{}, yyDollar[2].node} @@ -7581,7 +7597,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4867 +// line internal/php7/php7.y:4883 { yyVAL.node = &ast.ExprIncludeOnce{ast.Node{}, yyDollar[2].node} @@ -7593,7 +7609,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4877 +// line internal/php7/php7.y:4893 { exprBrackets := &ast.ParserBrackets{ Node: ast.Node{ @@ -7615,7 +7631,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4897 +// line internal/php7/php7.y:4913 { yyVAL.node = &ast.ExprRequire{ast.Node{}, yyDollar[2].node} @@ -7627,7 +7643,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4907 +// line internal/php7/php7.y:4923 { yyVAL.node = &ast.ExprRequireOnce{ast.Node{}, yyDollar[2].node} @@ -7639,13 +7655,13 @@ yydefault: } case 492: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4920 +// line internal/php7/php7.y:4936 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 493: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4924 +// line internal/php7/php7.y:4940 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -7654,7 +7670,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4934 +// line internal/php7/php7.y:4950 { yyVAL.node = yyDollar[1].node } diff --git a/internal/php7/php7.y b/internal/php7/php7.y index 0bfff99..602859b 100644 --- a/internal/php7/php7.y +++ b/internal/php7/php7.y @@ -1865,15 +1865,23 @@ parameter: yylex.(*Parser).setFreeFloating(variable, token.Start, $4.SkippedTokens) if $3 != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($3, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $3.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition($3, $4), + }, + VariadicTkn: $3, + Var: variable, + } } if $2 != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($2, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition($2, $4), + }, + AmpersandTkn: $2, + Var: variable, + } } $$ = &ast.Parameter{ast.Node{}, $1, variable, nil} @@ -1905,15 +1913,23 @@ parameter: yylex.(*Parser).setFreeFloating(variable, token.End, $5.SkippedTokens) if $3 != nil { - variable = &ast.Variadic{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($3, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $3.SkippedTokens) + variable = &ast.Variadic{ + Node: ast.Node{ + Position: position.NewTokensPosition($3, $4), + }, + VariadicTkn: $3, + Var: variable, + } } if $2 != nil { - variable = &ast.Reference{ast.Node{}, variable} - variable.GetNode().Position = position.NewTokensPosition($2, $4) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.SkippedTokens) + variable = &ast.Reference{ + Node: ast.Node{ + Position: position.NewTokensPosition($2, $4), + }, + AmpersandTkn: $2, + Var: variable, + } } $$ = &ast.Parameter{ast.Node{}, $1, variable, $6} diff --git a/pkg/ast/node.go b/pkg/ast/node.go index eaf4930..5242bf6 100644 --- a/pkg/ast/node.go +++ b/pkg/ast/node.go @@ -44,7 +44,8 @@ func (n *Nullable) Accept(v NodeVisitor) { // Reference node type Reference struct { Node - Var Vertex + AmpersandTkn *token.Token + Var Vertex } func (n *Reference) Accept(v NodeVisitor) { @@ -54,7 +55,8 @@ func (n *Reference) Accept(v NodeVisitor) { // Variadic node type Variadic struct { Node - Var Vertex + VariadicTkn *token.Token + Var Vertex } func (n *Variadic) Accept(v NodeVisitor) {