diff --git a/internal/php5/php5.go b/internal/php5/php5.go index 58de3b2..77d735f 100644 --- a/internal/php5/php5.go +++ b/internal/php5/php5.go @@ -342,7 +342,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php5/php5.y:6583 +// line internal/php5/php5.y:6586 // line yacctab:1 var yyExca = [...]int{ @@ -2316,16 +2316,19 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:269 + // line internal/php5/php5.y:269 { - yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, yyDollar[1].list} - yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition(yyDollar[1].list) - - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.SkippedTokens) + yylex.(*Parser).rootNode = &ast.Root{ + Node: ast.Node{ + Position: position.NewNodeListPosition(yyDollar[1].list), + }, + Stmts: yyDollar[1].list, + EndTkn: yylex.(*Parser).currentToken, + } } case 2: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:279 + // line internal/php5/php5.y:282 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2338,13 +2341,13 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:290 + // line internal/php5/php5.y:293 { yyVAL.list = []ast.Vertex{} } case 4: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:297 + // line internal/php5/php5.y:300 { yyVAL.list = []ast.Vertex{ &ast.NameNamePart{ @@ -2358,7 +2361,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:309 + // line internal/php5/php5.y:312 { yyVAL.list = append(yyDollar[1].list, &ast.NameNamePart{ Node: ast.Node{ @@ -2371,32 +2374,32 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:323 + // line internal/php5/php5.y:326 { // error yyVAL.node = nil } case 7: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:328 + // line internal/php5/php5.y:331 { yyVAL.node = yyDollar[1].node } case 8: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:332 + // line internal/php5/php5.y:335 { yyVAL.node = yyDollar[1].node } case 9: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:336 + // line internal/php5/php5.y:339 { yyVAL.node = yyDollar[1].node } case 10: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:340 + // line internal/php5/php5.y:343 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -2410,7 +2413,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:352 + // line internal/php5/php5.y:355 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2428,7 +2431,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:368 + // line internal/php5/php5.y:371 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2448,7 +2451,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:386 + // line internal/php5/php5.y:389 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2462,7 +2465,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:398 + // line internal/php5/php5.y:401 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2475,7 +2478,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:409 + // line internal/php5/php5.y:412 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2495,7 +2498,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:427 + // line internal/php5/php5.y:430 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2515,7 +2518,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:445 + // line internal/php5/php5.y:448 { 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 +2526,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:454 + // line internal/php5/php5.y:457 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2531,13 +2534,13 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:460 + // line internal/php5/php5.y:463 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 20: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:467 + // line internal/php5/php5.y:470 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2553,7 +2556,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:481 + // line internal/php5/php5.y:484 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2577,7 +2580,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:503 + // line internal/php5/php5.y:506 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2594,7 +2597,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:518 + // line internal/php5/php5.y:521 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2619,7 +2622,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:544 + // line internal/php5/php5.y:547 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2627,13 +2630,13 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:550 + // line internal/php5/php5.y:553 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 26: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:557 + // line internal/php5/php5.y:560 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2649,7 +2652,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:571 + // line internal/php5/php5.y:574 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2673,7 +2676,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:593 + // line internal/php5/php5.y:596 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2690,7 +2693,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:608 + // line internal/php5/php5.y:611 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2715,7 +2718,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:634 + // line internal/php5/php5.y:637 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2723,13 +2726,13 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:640 + // line internal/php5/php5.y:643 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 32: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:647 + // line internal/php5/php5.y:650 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2745,7 +2748,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:661 + // line internal/php5/php5.y:664 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2769,7 +2772,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:683 + // line internal/php5/php5.y:686 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2786,7 +2789,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:698 + // line internal/php5/php5.y:701 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -2811,7 +2814,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:724 + // line internal/php5/php5.y:727 { constList := yyDollar[1].node.(*ast.StmtConstList) constList.Node.Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) @@ -2837,7 +2840,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:748 + // line internal/php5/php5.y:751 { yyVAL.node = &ast.StmtConstList{ Node: ast.Node{ @@ -2866,7 +2869,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:778 + // line internal/php5/php5.y:781 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2879,38 +2882,38 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:789 + // line internal/php5/php5.y:792 { yyVAL.list = []ast.Vertex{} } case 40: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:797 + // line internal/php5/php5.y:800 { // error yyVAL.node = nil } case 41: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:802 + // line internal/php5/php5.y:805 { yyVAL.node = yyDollar[1].node } case 42: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:806 + // line internal/php5/php5.y:809 { yyVAL.node = yyDollar[1].node } case 43: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:810 + // line internal/php5/php5.y:813 { yyVAL.node = yyDollar[1].node } case 44: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:814 + // line internal/php5/php5.y:817 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -2924,13 +2927,13 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:830 + // line internal/php5/php5.y:833 { yyVAL.node = yyDollar[1].node } case 46: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:834 + // line internal/php5/php5.y:837 { yyVAL.node = &ast.StmtLabel{ Node: ast.Node{ @@ -2948,7 +2951,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:853 + // line internal/php5/php5.y:856 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -2961,7 +2964,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:864 + // line internal/php5/php5.y:867 { pos := position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) if yyDollar[5].node != nil { @@ -2985,7 +2988,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:886 + // line internal/php5/php5.y:889 { yyVAL.node = &ast.StmtIf{ Node: ast.Node{ @@ -3011,7 +3014,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:910 + // line internal/php5/php5.y:913 { yyDollar[3].node.(*ast.StmtWhile).WhileTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtWhile).OpenParenthesisTkn = yyDollar[2].node.(*ast.ParserBrackets).OpenBracketTkn @@ -3023,7 +3026,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:920 + // line internal/php5/php5.y:923 { yyVAL.node = &ast.StmtDo{ Node: ast.Node{ @@ -3040,7 +3043,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php5/php5.y:935 + // line internal/php5/php5.y:938 { yyDollar[9].node.(*ast.StmtFor).ForTkn = yyDollar[1].token yyDollar[9].node.(*ast.StmtFor).OpenParenthesisTkn = yyDollar[2].token @@ -3056,7 +3059,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:949 + // line internal/php5/php5.y:952 { yyDollar[3].node.(*ast.StmtSwitch).SwitchTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtSwitch).OpenParenthesisTkn = yyDollar[2].node.(*ast.ParserBrackets).OpenBracketTkn @@ -3068,7 +3071,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:959 + // line internal/php5/php5.y:962 { yyVAL.node = &ast.StmtBreak{ Node: ast.Node{ @@ -3080,7 +3083,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:969 + // line internal/php5/php5.y:972 { yyVAL.node = &ast.StmtBreak{ Node: ast.Node{ @@ -3093,7 +3096,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:980 + // line internal/php5/php5.y:983 { yyVAL.node = &ast.StmtContinue{ Node: ast.Node{ @@ -3105,7 +3108,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:990 + // line internal/php5/php5.y:993 { yyVAL.node = &ast.StmtContinue{ Node: ast.Node{ @@ -3118,7 +3121,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1001 + // line internal/php5/php5.y:1004 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3130,7 +3133,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1011 + // line internal/php5/php5.y:1014 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3143,7 +3146,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1022 + // line internal/php5/php5.y:1025 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3156,7 +3159,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1033 + // line internal/php5/php5.y:1036 { yyVAL.node = &ast.StmtExpression{ Node: ast.Node{ @@ -3168,7 +3171,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1043 + // line internal/php5/php5.y:1046 { yyDollar[2].node.(*ast.StmtGlobal).GlobalTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtGlobal).SemiColonTkn = yyDollar[3].token @@ -3179,7 +3182,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1052 + // line internal/php5/php5.y:1055 { yyDollar[2].node.(*ast.StmtStatic).StaticTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtStatic).SemiColonTkn = yyDollar[3].token @@ -3190,7 +3193,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1061 + // line internal/php5/php5.y:1064 { yyDollar[2].node.(*ast.StmtEcho).EchoTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtEcho).SemiColonTkn = yyDollar[3].token @@ -3200,7 +3203,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1069 + // line internal/php5/php5.y:1072 { yyVAL.node = &ast.StmtInlineHtml{ Node: ast.Node{ @@ -3212,7 +3215,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1079 + // line internal/php5/php5.y:1082 { yyVAL.node = &ast.StmtExpression{ Node: ast.Node{ @@ -3224,7 +3227,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1089 + // line internal/php5/php5.y:1092 { yyDollar[3].node.(*ast.StmtUnset).UnsetTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtUnset).OpenParenthesisTkn = yyDollar[2].token @@ -3236,7 +3239,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:1099 + // line internal/php5/php5.y:1102 { yyDollar[8].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[8].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3256,7 +3259,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:1117 + // line internal/php5/php5.y:1120 { yyDollar[8].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[8].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3276,7 +3279,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1135 + // line internal/php5/php5.y:1138 { yyDollar[5].node.(*ast.StmtDeclare).DeclareTkn = yyDollar[1].token yyDollar[5].node.(*ast.StmtDeclare).OpenParenthesisTkn = yyDollar[2].token @@ -3289,7 +3292,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1146 + // line internal/php5/php5.y:1149 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -3300,7 +3303,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:1155 + // line internal/php5/php5.y:1158 { yyVAL.node = &ast.StmtTry{ TryTkn: yyDollar[1].token, @@ -3319,7 +3322,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1172 + // line internal/php5/php5.y:1175 { yyVAL.node = &ast.StmtThrow{ Node: ast.Node{ @@ -3332,7 +3335,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1183 + // line internal/php5/php5.y:1186 { yyVAL.node = &ast.StmtGoto{ Node: ast.Node{ @@ -3351,13 +3354,13 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1203 + // line internal/php5/php5.y:1206 { yyVAL.list = []ast.Vertex{} } case 76: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php5/php5.y:1207 + // line internal/php5/php5.y:1210 { catch := &ast.StmtCatch{ Node: ast.Node{ @@ -3387,13 +3390,13 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1238 + // line internal/php5/php5.y:1241 { yyVAL.node = nil } case 78: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1242 + // line internal/php5/php5.y:1245 { yyVAL.node = &ast.StmtFinally{ Node: ast.Node{ @@ -3407,31 +3410,31 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1257 + // line internal/php5/php5.y:1260 { yyVAL.list = yyDollar[1].list } case 80: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1261 + // line internal/php5/php5.y:1264 { yyVAL.list = []ast.Vertex{} } case 81: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1268 + // line internal/php5/php5.y:1271 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 82: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1272 + // line internal/php5/php5.y:1275 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 83: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:1279 + // line internal/php5/php5.y:1282 { yyVAL.node = &ast.StmtCatch{ Node: ast.Node{ @@ -3460,7 +3463,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1309 + // line internal/php5/php5.y:1312 { yyVAL.node = &ast.StmtUnset{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -3468,7 +3471,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1315 + // line internal/php5/php5.y:1318 { 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) @@ -3477,49 +3480,49 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1325 + // line internal/php5/php5.y:1328 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1332 + // line internal/php5/php5.y:1335 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1339 + // line internal/php5/php5.y:1342 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1346 + // line internal/php5/php5.y:1349 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1350 + // line internal/php5/php5.y:1353 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1357 + // line internal/php5/php5.y:1360 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1361 + // line internal/php5/php5.y:1364 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php5/php5.y:1368 + // line internal/php5/php5.y:1371 { yyVAL.node = &ast.StmtFunction{ Node: ast.Node{ @@ -3544,7 +3547,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php5/php5.y:1394 + // line internal/php5/php5.y:1397 { switch n := yyDollar[1].node.(type) { case *ast.StmtClass: @@ -3581,7 +3584,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:1429 + // line internal/php5/php5.y:1432 { yyVAL.node = &ast.StmtInterface{ Node: ast.Node{ @@ -3603,7 +3606,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1453 + // line internal/php5/php5.y:1456 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ @@ -3614,7 +3617,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1462 + // line internal/php5/php5.y:1465 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ @@ -3634,7 +3637,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1480 + // line internal/php5/php5.y:1483 { yyVAL.node = &ast.StmtTrait{ Node: ast.Node{ @@ -3645,7 +3648,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1489 + // line internal/php5/php5.y:1492 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ @@ -3665,13 +3668,13 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1510 + // line internal/php5/php5.y:1513 { yyVAL.node = nil } case 101: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1514 + // line internal/php5/php5.y:1517 { yyVAL.node = &ast.StmtClassExtends{ Node: ast.Node{ @@ -3683,19 +3686,19 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1527 + // line internal/php5/php5.y:1530 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1534 + // line internal/php5/php5.y:1537 { yyVAL.node = nil } case 104: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1538 + // line internal/php5/php5.y:1541 { yyVAL.node = &ast.StmtInterfaceExtends{ Node: ast.Node{ @@ -3708,13 +3711,13 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1552 + // line internal/php5/php5.y:1555 { yyVAL.node = nil } case 106: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1556 + // line internal/php5/php5.y:1559 { yyVAL.node = &ast.StmtClassImplements{ Node: ast.Node{ @@ -3727,7 +3730,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1570 + // line internal/php5/php5.y:1573 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -3735,7 +3738,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1576 + // line internal/php5/php5.y:1579 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -3744,13 +3747,13 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1586 + // line internal/php5/php5.y:1589 { yyVAL.node = nil } case 110: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1590 + // line internal/php5/php5.y:1593 { yyVAL.node = &ast.StmtForeach{ DoubleArrowTkn: yyDollar[1].token, @@ -3759,13 +3762,13 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1600 + // line internal/php5/php5.y:1603 { yyVAL.node = yyDollar[1].node } case 112: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1604 + // line internal/php5/php5.y:1607 { yyVAL.node = &ast.ExprReference{ Node: ast.Node{ @@ -3777,7 +3780,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1614 + // line internal/php5/php5.y:1617 { pairList := yyDollar[3].node.(*ast.ParserSeparatedList) fistPair := pairList.Items[0].(*ast.ExprArrayItem) @@ -3799,7 +3802,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1637 + // line internal/php5/php5.y:1640 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3810,7 +3813,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1646 + // line internal/php5/php5.y:1649 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3830,7 +3833,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1667 + // line internal/php5/php5.y:1670 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3841,7 +3844,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1676 + // line internal/php5/php5.y:1679 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3861,7 +3864,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1698 + // line internal/php5/php5.y:1701 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3872,7 +3875,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1707 + // line internal/php5/php5.y:1710 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3892,7 +3895,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1729 + // line internal/php5/php5.y:1732 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -3917,7 +3920,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1752 + // line internal/php5/php5.y:1755 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append( @@ -3944,7 +3947,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1781 + // line internal/php5/php5.y:1784 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3957,7 +3960,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1792 + // line internal/php5/php5.y:1795 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3971,7 +3974,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1804 + // line internal/php5/php5.y:1807 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3986,7 +3989,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1817 + // line internal/php5/php5.y:1820 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -4002,13 +4005,13 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1835 + // line internal/php5/php5.y:1838 { yyVAL.list = nil } case 127: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1839 + // line internal/php5/php5.y:1842 { yyVAL.list = append(yyDollar[1].list, &ast.StmtCase{ Node: ast.Node{ @@ -4022,7 +4025,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1851 + // line internal/php5/php5.y:1854 { yyVAL.list = append(yyDollar[1].list, &ast.StmtDefault{ Node: ast.Node{ @@ -4035,19 +4038,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1866 + // line internal/php5/php5.y:1869 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1870 + // line internal/php5/php5.y:1873 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:1878 + // line internal/php5/php5.y:1881 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4058,7 +4061,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1887 + // line internal/php5/php5.y:1890 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4078,13 +4081,13 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1910 + // line internal/php5/php5.y:1913 { yyVAL.list = nil } case 134: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:1914 + // line internal/php5/php5.y:1917 { yyVAL.list = append(yyDollar[1].list, &ast.StmtElseIf{ Node: ast.Node{ @@ -4099,13 +4102,13 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1931 + // line internal/php5/php5.y:1934 { yyVAL.list = nil } case 136: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:1935 + // line internal/php5/php5.y:1938 { yyVAL.list = append(yyDollar[1].list, &ast.StmtElseIf{ Node: ast.Node{ @@ -4127,13 +4130,13 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1959 + // line internal/php5/php5.y:1962 { yyVAL.node = nil } case 138: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:1963 + // line internal/php5/php5.y:1966 { yyVAL.node = &ast.StmtElse{ Node: ast.Node{ @@ -4145,13 +4148,13 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:1977 + // line internal/php5/php5.y:1980 { yyVAL.node = nil } case 140: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:1981 + // line internal/php5/php5.y:1984 { yyVAL.node = &ast.StmtElse{ Node: ast.Node{ @@ -4170,25 +4173,25 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2002 + // line internal/php5/php5.y:2005 { yyVAL.list = yyDollar[1].list } case 142: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2006 + // line internal/php5/php5.y:2009 { yyVAL.list = nil } case 143: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2013 + // line internal/php5/php5.y:2016 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 144: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2017 + // line internal/php5/php5.y:2020 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4197,7 +4200,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2027 + // line internal/php5/php5.y:2030 { var variable ast.Vertex variable = &ast.ExprVariable{ @@ -4252,7 +4255,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:2080 + // line internal/php5/php5.y:2083 { var variable ast.Vertex variable = &ast.ExprVariable{ @@ -4309,13 +4312,13 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2139 + // line internal/php5/php5.y:2142 { yyVAL.node = nil } case 148: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2143 + // line internal/php5/php5.y:2146 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4327,7 +4330,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2153 + // line internal/php5/php5.y:2156 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4339,13 +4342,13 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2163 + // line internal/php5/php5.y:2166 { yyVAL.node = yyDollar[1].node } case 151: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2171 + // line internal/php5/php5.y:2174 { yyVAL.node = &ast.ArgumentList{ Node: ast.Node{ @@ -4357,7 +4360,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2181 + // line internal/php5/php5.y:2184 { argumentList := yyDollar[2].node.(*ast.ArgumentList) argumentList.Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) @@ -4368,7 +4371,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2190 + // line internal/php5/php5.y:2193 { yyVAL.node = &ast.ArgumentList{ Node: ast.Node{ @@ -4388,7 +4391,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2212 + // line internal/php5/php5.y:2215 { yyVAL.node = &ast.ArgumentList{ Arguments: []ast.Vertex{yyDollar[1].node}, @@ -4396,7 +4399,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2218 + // line internal/php5/php5.y:2221 { yyDollar[1].node.(*ast.ArgumentList).SeparatorTkns = append(yyDollar[1].node.(*ast.ArgumentList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ArgumentList).Arguments = append(yyDollar[1].node.(*ast.ArgumentList).Arguments, yyDollar[3].node) @@ -4405,7 +4408,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2228 + // line internal/php5/php5.y:2231 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4416,7 +4419,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2237 + // line internal/php5/php5.y:2240 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4427,7 +4430,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2246 + // line internal/php5/php5.y:2249 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4439,7 +4442,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2256 + // line internal/php5/php5.y:2259 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4451,7 +4454,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2269 + // line internal/php5/php5.y:2272 { 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) @@ -4460,7 +4463,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2276 + // line internal/php5/php5.y:2279 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4468,7 +4471,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2286 + // line internal/php5/php5.y:2289 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -4485,7 +4488,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2301 + // line internal/php5/php5.y:2304 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -4497,7 +4500,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2311 + // line internal/php5/php5.y:2314 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -4516,7 +4519,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2332 + // line internal/php5/php5.y:2335 { yyDollar[1].node.(*ast.StmtStatic).Vars = append(yyDollar[1].node.(*ast.StmtStatic).Vars, &ast.StmtStaticVar{ Node: ast.Node{ @@ -4541,7 +4544,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2355 + // line internal/php5/php5.y:2358 { yyDollar[1].node.(*ast.StmtStatic).Vars = append(yyDollar[1].node.(*ast.StmtStatic).Vars, &ast.StmtStaticVar{ Node: ast.Node{ @@ -4568,7 +4571,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2380 + // line internal/php5/php5.y:2383 { yyVAL.node = &ast.StmtStatic{ Vars: []ast.Vertex{ @@ -4594,7 +4597,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2404 + // line internal/php5/php5.y:2407 { yyVAL.node = &ast.StmtStatic{ Vars: []ast.Vertex{ @@ -4622,19 +4625,19 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2434 + // line internal/php5/php5.y:2437 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 170: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2438 + // line internal/php5/php5.y:2441 { yyVAL.list = []ast.Vertex{} } case 171: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2446 + // line internal/php5/php5.y:2449 { yyVAL.node = &ast.StmtPropertyList{ Node: ast.Node{ @@ -4648,7 +4651,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2458 + // line internal/php5/php5.y:2461 { yyDollar[1].node.(*ast.StmtClassConstList).SemiColonTkn = yyDollar[2].token yyDollar[1].node.(*ast.StmtClassConstList).Node.Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) @@ -4656,13 +4659,13 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2464 + // line internal/php5/php5.y:2467 { yyVAL.node = yyDollar[1].node } case 174: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php5/php5.y:2468 + // line internal/php5/php5.y:2471 { pos := position.NewTokenNodePosition(yyDollar[2].token, yyDollar[8].node) if yyDollar[1].list != nil { @@ -4691,7 +4694,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2498 + // line internal/php5/php5.y:2501 { yyVAL.node = &ast.StmtTraitUse{ Node: ast.Node{ @@ -4705,7 +4708,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2513 + // line internal/php5/php5.y:2516 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -4713,7 +4716,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2519 + // line internal/php5/php5.y:2522 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -4722,7 +4725,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2529 + // line internal/php5/php5.y:2532 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4733,7 +4736,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2538 + // line internal/php5/php5.y:2541 { yyVAL.node = &ast.StmtTraitAdaptationList{ Node: ast.Node{ @@ -4746,31 +4749,31 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2552 + // line internal/php5/php5.y:2555 { yyVAL.list = nil } case 181: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2556 + // line internal/php5/php5.y:2559 { yyVAL.list = yyDollar[1].list } case 182: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2563 + // line internal/php5/php5.y:2566 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 183: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2567 + // line internal/php5/php5.y:2570 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 184: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2574 + // line internal/php5/php5.y:2577 { yyVAL.node = yyDollar[1].node @@ -4780,7 +4783,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2582 + // line internal/php5/php5.y:2585 { yyVAL.node = yyDollar[1].node @@ -4790,7 +4793,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2593 + // line internal/php5/php5.y:2596 { yyVAL.node = &ast.StmtTraitUsePrecedence{ Node: ast.Node{ @@ -4804,7 +4807,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2608 + // line internal/php5/php5.y:2611 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -4812,7 +4815,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2614 + // line internal/php5/php5.y:2617 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -4821,7 +4824,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2624 + // line internal/php5/php5.y:2627 { yyVAL.node = &ast.StmtTraitMethodRef{ Node: ast.Node{ @@ -4838,13 +4841,13 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2639 + // line internal/php5/php5.y:2642 { yyVAL.node = yyDollar[1].node } case 191: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2646 + // line internal/php5/php5.y:2649 { yyVAL.node = &ast.StmtTraitMethodRef{ Node: ast.Node{ @@ -4863,7 +4866,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2666 + // line internal/php5/php5.y:2669 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4883,7 +4886,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2684 + // line internal/php5/php5.y:2687 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4896,19 +4899,19 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2698 + // line internal/php5/php5.y:2701 { yyVAL.node = nil } case 195: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2702 + // line internal/php5/php5.y:2705 { yyVAL.node = yyDollar[1].node } case 196: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2709 + // line internal/php5/php5.y:2712 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4919,7 +4922,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2718 + // line internal/php5/php5.y:2721 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4932,13 +4935,13 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2732 + // line internal/php5/php5.y:2735 { yyVAL.list = yyDollar[1].list } case 199: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2736 + // line internal/php5/php5.y:2739 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4952,31 +4955,31 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:2751 + // line internal/php5/php5.y:2754 { yyVAL.list = nil } case 201: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2755 + // line internal/php5/php5.y:2758 { yyVAL.list = yyDollar[1].list } case 202: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2762 + // line internal/php5/php5.y:2765 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 203: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:2766 + // line internal/php5/php5.y:2769 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 204: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2773 + // line internal/php5/php5.y:2776 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4988,7 +4991,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2783 + // line internal/php5/php5.y:2786 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5000,7 +5003,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2793 + // line internal/php5/php5.y:2796 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5012,7 +5015,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2803 + // line internal/php5/php5.y:2806 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5024,7 +5027,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2813 + // line internal/php5/php5.y:2816 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5036,7 +5039,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2823 + // line internal/php5/php5.y:2826 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5048,7 +5051,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2836 + // line internal/php5/php5.y:2839 { item := &ast.StmtProperty{ Node: ast.Node{ @@ -5075,7 +5078,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2861 + // line internal/php5/php5.y:2864 { item := &ast.StmtProperty{ Node: ast.Node{ @@ -5104,7 +5107,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:2888 + // line internal/php5/php5.y:2891 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -5131,7 +5134,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2913 + // line internal/php5/php5.y:2916 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -5159,7 +5162,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:2942 + // line internal/php5/php5.y:2945 { constList := yyDollar[1].node.(*ast.StmtClassConstList) constList.Node.Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) @@ -5185,7 +5188,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:2966 + // line internal/php5/php5.y:2969 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -5214,7 +5217,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:2996 + // line internal/php5/php5.y:2999 { 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) @@ -5223,7 +5226,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3003 + // line internal/php5/php5.y:3006 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5231,19 +5234,19 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:3013 + // line internal/php5/php5.y:3016 { yyVAL.list = nil } case 219: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3017 + // line internal/php5/php5.y:3020 { yyVAL.list = yyDollar[1].list } case 220: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3024 + // line internal/php5/php5.y:3027 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5252,25 +5255,25 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3031 + // line internal/php5/php5.y:3034 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 222: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3038 + // line internal/php5/php5.y:3041 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 223: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3042 + // line internal/php5/php5.y:3045 { yyVAL.list = yyDollar[1].list } case 224: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3049 + // line internal/php5/php5.y:3052 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -5286,7 +5289,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3063 + // line internal/php5/php5.y:3066 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -5302,37 +5305,37 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3080 + // line internal/php5/php5.y:3083 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 227: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3084 + // line internal/php5/php5.y:3087 { yyVAL.list = yyDollar[1].list } case 228: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3088 + // line internal/php5/php5.y:3091 { yyVAL.list = yyDollar[1].list } case 229: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:3095 + // line internal/php5/php5.y:3098 { yyVAL.list = nil } case 230: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3099 + // line internal/php5/php5.y:3102 { yyVAL.list = yyDollar[1].list } case 231: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3106 + // line internal/php5/php5.y:3109 { if yyDollar[3].node != nil { yyVAL.node = &ast.ExprNew{ @@ -5356,7 +5359,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:3131 + // line internal/php5/php5.y:3134 { yyVAL.node = &ast.ExprAssign{ Node: ast.Node{ @@ -5378,7 +5381,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3151 + // line internal/php5/php5.y:3154 { yyVAL.node = &ast.ExprAssign{ Node: ast.Node{ @@ -5391,7 +5394,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3162 + // line internal/php5/php5.y:3165 { yyVAL.node = &ast.ExprAssignReference{ Node: ast.Node{ @@ -5405,7 +5408,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:3174 + // line internal/php5/php5.y:3177 { var _new *ast.ExprNew if yyDollar[3].token != nil { @@ -5441,7 +5444,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3208 + // line internal/php5/php5.y:3211 { yyVAL.node = &ast.ExprClone{ Node: ast.Node{ @@ -5453,7 +5456,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3218 + // line internal/php5/php5.y:3221 { yyVAL.node = &ast.ExprAssignPlus{ Node: ast.Node{ @@ -5466,7 +5469,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3229 + // line internal/php5/php5.y:3232 { yyVAL.node = &ast.ExprAssignMinus{ Node: ast.Node{ @@ -5479,7 +5482,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3240 + // line internal/php5/php5.y:3243 { yyVAL.node = &ast.ExprAssignMul{ Node: ast.Node{ @@ -5492,7 +5495,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3251 + // line internal/php5/php5.y:3254 { yyVAL.node = &ast.ExprAssignPow{ Node: ast.Node{ @@ -5505,7 +5508,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3262 + // line internal/php5/php5.y:3265 { yyVAL.node = &ast.ExprAssignDiv{ Node: ast.Node{ @@ -5518,7 +5521,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3273 + // line internal/php5/php5.y:3276 { yyVAL.node = &ast.ExprAssignConcat{ Node: ast.Node{ @@ -5531,7 +5534,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3284 + // line internal/php5/php5.y:3287 { yyVAL.node = &ast.ExprAssignMod{ Node: ast.Node{ @@ -5544,7 +5547,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3295 + // line internal/php5/php5.y:3298 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ Node: ast.Node{ @@ -5557,7 +5560,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3306 + // line internal/php5/php5.y:3309 { yyVAL.node = &ast.ExprAssignBitwiseOr{ Node: ast.Node{ @@ -5570,7 +5573,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3317 + // line internal/php5/php5.y:3320 { yyVAL.node = &ast.ExprAssignBitwiseXor{ Node: ast.Node{ @@ -5583,7 +5586,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3328 + // line internal/php5/php5.y:3331 { yyVAL.node = &ast.ExprAssignShiftLeft{ Node: ast.Node{ @@ -5596,7 +5599,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3339 + // line internal/php5/php5.y:3342 { yyVAL.node = &ast.ExprAssignShiftRight{ Node: ast.Node{ @@ -5609,7 +5612,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3350 + // line internal/php5/php5.y:3353 { yyVAL.node = &ast.ExprPostInc{ Node: ast.Node{ @@ -5621,7 +5624,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3360 + // line internal/php5/php5.y:3363 { yyVAL.node = &ast.ExprPreInc{ Node: ast.Node{ @@ -5633,7 +5636,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3370 + // line internal/php5/php5.y:3373 { yyVAL.node = &ast.ExprPostDec{ Node: ast.Node{ @@ -5645,7 +5648,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3380 + // line internal/php5/php5.y:3383 { yyVAL.node = &ast.ExprPreDec{ Node: ast.Node{ @@ -5657,7 +5660,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3390 + // line internal/php5/php5.y:3393 { yyVAL.node = &ast.ExprBinaryBooleanOr{ Node: ast.Node{ @@ -5670,7 +5673,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3401 + // line internal/php5/php5.y:3404 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ Node: ast.Node{ @@ -5683,7 +5686,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3412 + // line internal/php5/php5.y:3415 { yyVAL.node = &ast.ExprBinaryLogicalOr{ Node: ast.Node{ @@ -5696,7 +5699,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3423 + // line internal/php5/php5.y:3426 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ Node: ast.Node{ @@ -5709,7 +5712,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3434 + // line internal/php5/php5.y:3437 { yyVAL.node = &ast.ExprBinaryLogicalXor{ Node: ast.Node{ @@ -5722,7 +5725,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3445 + // line internal/php5/php5.y:3448 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ Node: ast.Node{ @@ -5735,7 +5738,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3456 + // line internal/php5/php5.y:3459 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ Node: ast.Node{ @@ -5748,7 +5751,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3467 + // line internal/php5/php5.y:3470 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ Node: ast.Node{ @@ -5761,7 +5764,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3478 + // line internal/php5/php5.y:3481 { yyVAL.node = &ast.ExprBinaryConcat{ Node: ast.Node{ @@ -5774,7 +5777,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3489 + // line internal/php5/php5.y:3492 { yyVAL.node = &ast.ExprBinaryPlus{ Node: ast.Node{ @@ -5787,7 +5790,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3500 + // line internal/php5/php5.y:3503 { yyVAL.node = &ast.ExprBinaryMinus{ Node: ast.Node{ @@ -5800,7 +5803,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3511 + // line internal/php5/php5.y:3514 { yyVAL.node = &ast.ExprBinaryMul{ Node: ast.Node{ @@ -5813,7 +5816,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3522 + // line internal/php5/php5.y:3525 { yyVAL.node = &ast.ExprBinaryPow{ Node: ast.Node{ @@ -5826,7 +5829,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3533 + // line internal/php5/php5.y:3536 { yyVAL.node = &ast.ExprBinaryDiv{ Node: ast.Node{ @@ -5839,7 +5842,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3544 + // line internal/php5/php5.y:3547 { yyVAL.node = &ast.ExprBinaryMod{ Node: ast.Node{ @@ -5852,7 +5855,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3555 + // line internal/php5/php5.y:3558 { yyVAL.node = &ast.ExprBinaryShiftLeft{ Node: ast.Node{ @@ -5865,7 +5868,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3566 + // line internal/php5/php5.y:3569 { yyVAL.node = &ast.ExprBinaryShiftRight{ Node: ast.Node{ @@ -5878,7 +5881,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3577 + // line internal/php5/php5.y:3580 { yyVAL.node = &ast.ExprUnaryPlus{ Node: ast.Node{ @@ -5890,7 +5893,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3587 + // line internal/php5/php5.y:3590 { yyVAL.node = &ast.ExprUnaryMinus{ Node: ast.Node{ @@ -5902,7 +5905,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3597 + // line internal/php5/php5.y:3600 { yyVAL.node = &ast.ExprBooleanNot{ Node: ast.Node{ @@ -5914,7 +5917,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3607 + // line internal/php5/php5.y:3610 { yyVAL.node = &ast.ExprBitwiseNot{ Node: ast.Node{ @@ -5926,7 +5929,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3617 + // line internal/php5/php5.y:3620 { yyVAL.node = &ast.ExprBinaryIdentical{ Node: ast.Node{ @@ -5939,7 +5942,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3628 + // line internal/php5/php5.y:3631 { yyVAL.node = &ast.ExprBinaryNotIdentical{ Node: ast.Node{ @@ -5952,7 +5955,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3639 + // line internal/php5/php5.y:3642 { yyVAL.node = &ast.ExprBinaryEqual{ Node: ast.Node{ @@ -5965,7 +5968,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3650 + // line internal/php5/php5.y:3653 { yyVAL.node = &ast.ExprBinaryNotEqual{ Node: ast.Node{ @@ -5979,7 +5982,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3662 + // line internal/php5/php5.y:3665 { yyVAL.node = &ast.ExprBinarySmaller{ Node: ast.Node{ @@ -5992,7 +5995,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3673 + // line internal/php5/php5.y:3676 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ Node: ast.Node{ @@ -6005,7 +6008,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3684 + // line internal/php5/php5.y:3687 { yyVAL.node = &ast.ExprBinaryGreater{ Node: ast.Node{ @@ -6018,7 +6021,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3695 + // line internal/php5/php5.y:3698 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ Node: ast.Node{ @@ -6031,7 +6034,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3706 + // line internal/php5/php5.y:3709 { yyVAL.node = &ast.ExprInstanceOf{ Node: ast.Node{ @@ -6044,19 +6047,19 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3717 + // line internal/php5/php5.y:3720 { yyVAL.node = yyDollar[1].node } case 284: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3721 + // line internal/php5/php5.y:3724 { yyVAL.node = yyDollar[1].node } case 285: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3725 + // line internal/php5/php5.y:3728 { yyVAL.node = yyDollar[2].node @@ -6090,7 +6093,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:3757 + // line internal/php5/php5.y:3760 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -6105,7 +6108,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3770 + // line internal/php5/php5.y:3773 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -6119,13 +6122,13 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3782 + // line internal/php5/php5.y:3785 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3786 + // line internal/php5/php5.y:3789 { yyVAL.node = &ast.ExprCastInt{ Node: ast.Node{ @@ -6137,7 +6140,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3796 + // line internal/php5/php5.y:3799 { yyVAL.node = &ast.ExprCastDouble{ Node: ast.Node{ @@ -6149,7 +6152,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3806 + // line internal/php5/php5.y:3809 { yyVAL.node = &ast.ExprCastString{ Node: ast.Node{ @@ -6161,7 +6164,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3816 + // line internal/php5/php5.y:3819 { yyVAL.node = &ast.ExprCastArray{ Node: ast.Node{ @@ -6173,7 +6176,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3826 + // line internal/php5/php5.y:3829 { yyVAL.node = &ast.ExprCastObject{ Node: ast.Node{ @@ -6185,7 +6188,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3836 + // line internal/php5/php5.y:3839 { yyVAL.node = &ast.ExprCastBool{ Node: ast.Node{ @@ -6197,7 +6200,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3846 + // line internal/php5/php5.y:3849 { yyVAL.node = &ast.ExprCastUnset{ Node: ast.Node{ @@ -6209,7 +6212,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3856 + // line internal/php5/php5.y:3859 { exit := &ast.ExprExit{ DieTkn: yyDollar[1].token, @@ -6228,7 +6231,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3873 + // line internal/php5/php5.y:3876 { yyVAL.node = &ast.ExprErrorSuppress{ Node: ast.Node{ @@ -6240,25 +6243,25 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3883 + // line internal/php5/php5.y:3886 { yyVAL.node = yyDollar[1].node } case 299: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3887 + // line internal/php5/php5.y:3890 { yyVAL.node = yyDollar[1].node } case 300: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3891 + // line internal/php5/php5.y:3894 { yyVAL.node = yyDollar[1].node } case 301: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:3895 + // line internal/php5/php5.y:3898 { yyVAL.node = &ast.ExprShellExec{ Node: ast.Node{ @@ -6271,7 +6274,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3906 + // line internal/php5/php5.y:3909 { yyVAL.node = &ast.ExprPrint{ Node: ast.Node{ @@ -6283,7 +6286,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:3916 + // line internal/php5/php5.y:3919 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6294,7 +6297,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php5/php5.y:3925 + // line internal/php5/php5.y:3928 { yyVAL.node = &ast.ExprClosure{ Node: ast.Node{ @@ -6313,7 +6316,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] -// line internal/php5/php5.y:3942 + // line internal/php5/php5.y:3945 { yyVAL.node = &ast.ExprClosure{ Node: ast.Node{ @@ -6333,7 +6336,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3963 + // line internal/php5/php5.y:3966 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6345,7 +6348,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:3973 + // line internal/php5/php5.y:3976 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6357,7 +6360,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3983 + // line internal/php5/php5.y:3986 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6371,7 +6374,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:3995 + // line internal/php5/php5.y:3998 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6385,7 +6388,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4010 + // line internal/php5/php5.y:4013 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6399,7 +6402,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4022 + // line internal/php5/php5.y:4025 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6413,7 +6416,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4034 + // line internal/php5/php5.y:4037 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6433,7 +6436,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4052 + // line internal/php5/php5.y:4055 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6447,7 +6450,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4067 + // line internal/php5/php5.y:4070 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -6462,7 +6465,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4080 + // line internal/php5/php5.y:4083 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -6476,19 +6479,19 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4095 + // line internal/php5/php5.y:4098 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4102 + // line internal/php5/php5.y:4105 { yyVAL.ClosureUse = nil } case 318: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4106 + // line internal/php5/php5.y:4109 { yyVAL.ClosureUse = &ast.ExprClosureUse{ Node: ast.Node{ @@ -6503,7 +6506,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4122 + // line internal/php5/php5.y:4125 { variable := &ast.ExprVariable{ Node: ast.Node{ @@ -6525,7 +6528,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4142 + // line internal/php5/php5.y:4145 { reference := &ast.ExprReference{ Node: ast.Node{ @@ -6553,7 +6556,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4168 + // line internal/php5/php5.y:4171 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -6574,7 +6577,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4187 + // line internal/php5/php5.y:4190 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -6601,7 +6604,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4215 + // line internal/php5/php5.y:4218 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6620,7 +6623,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4232 + // line internal/php5/php5.y:4235 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6641,7 +6644,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4251 + // line internal/php5/php5.y:4254 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6661,7 +6664,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4269 + // line internal/php5/php5.y:4272 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6677,7 +6680,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4283 + // line internal/php5/php5.y:4286 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6693,7 +6696,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4297 + // line internal/php5/php5.y:4300 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6709,7 +6712,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4311 + // line internal/php5/php5.y:4314 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6725,7 +6728,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4325 + // line internal/php5/php5.y:4328 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6739,7 +6742,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4340 + // line internal/php5/php5.y:4343 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6751,7 +6754,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4350 + // line internal/php5/php5.y:4353 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6762,7 +6765,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4359 + // line internal/php5/php5.y:4362 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6775,7 +6778,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4370 + // line internal/php5/php5.y:4373 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6787,7 +6790,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4383 + // line internal/php5/php5.y:4386 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -6798,7 +6801,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4392 + // line internal/php5/php5.y:4395 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -6811,7 +6814,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4403 + // line internal/php5/php5.y:4406 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -6823,19 +6826,19 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4416 + // line internal/php5/php5.y:4419 { yyVAL.node = yyDollar[1].node } case 339: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4420 + // line internal/php5/php5.y:4423 { yyVAL.node = yyDollar[1].node } case 340: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4427 + // line internal/php5/php5.y:4430 { yyVAL.node = yyDollar[1].node @@ -6876,25 +6879,25 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4466 + // line internal/php5/php5.y:4469 { yyVAL.node = yyDollar[1].node } case 342: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4474 + // line internal/php5/php5.y:4477 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 343: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4478 + // line internal/php5/php5.y:4481 { yyVAL.list = []ast.Vertex{} } case 344: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4486 + // line internal/php5/php5.y:4489 { yyVAL.list = yyDollar[2].list @@ -6903,13 +6906,13 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4496 + // line internal/php5/php5.y:4499 { yyVAL.node = nil } case 346: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4500 + // line internal/php5/php5.y:4503 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6925,19 +6928,19 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4514 + // line internal/php5/php5.y:4517 { yyVAL.node = yyDollar[1].node } case 348: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4521 + // line internal/php5/php5.y:4524 { yyVAL.list = []ast.Vertex{} } case 349: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4525 + // line internal/php5/php5.y:4528 { yyVAL.list = []ast.Vertex{ &ast.ScalarEncapsedStringPart{ @@ -6951,25 +6954,25 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4537 + // line internal/php5/php5.y:4540 { yyVAL.list = yyDollar[1].list } case 351: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:4544 + // line internal/php5/php5.y:4547 { yyVAL.node = nil } case 352: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4548 + // line internal/php5/php5.y:4551 { yyVAL.node = yyDollar[1].node } case 353: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4555 + // line internal/php5/php5.y:4558 { yyVAL.node = &ast.ScalarLnumber{ Node: ast.Node{ @@ -6981,7 +6984,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4565 + // line internal/php5/php5.y:4568 { yyVAL.node = &ast.ScalarDnumber{ Node: ast.Node{ @@ -6993,7 +6996,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4575 + // line internal/php5/php5.y:4578 { yyVAL.node = &ast.ScalarString{ Node: ast.Node{ @@ -7005,7 +7008,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4585 + // line internal/php5/php5.y:4588 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7017,7 +7020,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4595 + // line internal/php5/php5.y:4598 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7029,7 +7032,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4605 + // line internal/php5/php5.y:4608 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7041,7 +7044,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4615 + // line internal/php5/php5.y:4618 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7053,7 +7056,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4625 + // line internal/php5/php5.y:4628 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7065,7 +7068,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4635 + // line internal/php5/php5.y:4638 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7077,7 +7080,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4645 + // line internal/php5/php5.y:4648 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7089,7 +7092,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4655 + // line internal/php5/php5.y:4658 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -7110,7 +7113,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4674 + // line internal/php5/php5.y:4677 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -7122,7 +7125,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4687 + // line internal/php5/php5.y:4690 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -7141,25 +7144,25 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4707 + // line internal/php5/php5.y:4710 { yyVAL.node = yyDollar[1].node } case 367: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4714 + // line internal/php5/php5.y:4717 { yyVAL.node = yyDollar[1].node } case 368: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4718 + // line internal/php5/php5.y:4721 { yyVAL.node = yyDollar[1].node } case 369: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4722 + // line internal/php5/php5.y:4725 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7175,7 +7178,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4736 + // line internal/php5/php5.y:4739 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7193,7 +7196,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4752 + // line internal/php5/php5.y:4755 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7210,7 +7213,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4767 + // line internal/php5/php5.y:4770 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -7225,7 +7228,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4780 + // line internal/php5/php5.y:4783 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -7239,13 +7242,13 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4792 + // line internal/php5/php5.y:4795 { yyVAL.node = yyDollar[1].node } case 375: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4796 + // line internal/php5/php5.y:4799 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7257,13 +7260,13 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:4806 + // line internal/php5/php5.y:4809 { yyVAL.node = yyDollar[1].node } case 377: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:4813 + // line internal/php5/php5.y:4816 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -7277,7 +7280,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4825 + // line internal/php5/php5.y:4828 { yyVAL.node = &ast.ExprBinaryPlus{ Node: ast.Node{ @@ -7290,7 +7293,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4836 + // line internal/php5/php5.y:4839 { yyVAL.node = &ast.ExprBinaryMinus{ Node: ast.Node{ @@ -7303,7 +7306,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4847 + // line internal/php5/php5.y:4850 { yyVAL.node = &ast.ExprBinaryMul{ Node: ast.Node{ @@ -7316,7 +7319,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4858 + // line internal/php5/php5.y:4861 { yyVAL.node = &ast.ExprBinaryPow{ Node: ast.Node{ @@ -7329,7 +7332,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4869 + // line internal/php5/php5.y:4872 { yyVAL.node = &ast.ExprBinaryDiv{ Node: ast.Node{ @@ -7342,7 +7345,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4880 + // line internal/php5/php5.y:4883 { yyVAL.node = &ast.ExprBinaryMod{ Node: ast.Node{ @@ -7355,7 +7358,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4891 + // line internal/php5/php5.y:4894 { yyVAL.node = &ast.ExprBooleanNot{ Node: ast.Node{ @@ -7367,7 +7370,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:4901 + // line internal/php5/php5.y:4904 { yyVAL.node = &ast.ExprBitwiseNot{ Node: ast.Node{ @@ -7379,7 +7382,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4911 + // line internal/php5/php5.y:4914 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ Node: ast.Node{ @@ -7392,7 +7395,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4922 + // line internal/php5/php5.y:4925 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ Node: ast.Node{ @@ -7405,7 +7408,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4933 + // line internal/php5/php5.y:4936 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ Node: ast.Node{ @@ -7418,7 +7421,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4944 + // line internal/php5/php5.y:4947 { yyVAL.node = &ast.ExprBinaryShiftLeft{ Node: ast.Node{ @@ -7431,7 +7434,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4955 + // line internal/php5/php5.y:4958 { yyVAL.node = &ast.ExprBinaryShiftRight{ Node: ast.Node{ @@ -7444,7 +7447,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4966 + // line internal/php5/php5.y:4969 { yyVAL.node = &ast.ExprBinaryConcat{ Node: ast.Node{ @@ -7457,7 +7460,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4977 + // line internal/php5/php5.y:4980 { yyVAL.node = &ast.ExprBinaryLogicalXor{ Node: ast.Node{ @@ -7470,7 +7473,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4988 + // line internal/php5/php5.y:4991 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ Node: ast.Node{ @@ -7483,7 +7486,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:4999 + // line internal/php5/php5.y:5002 { yyVAL.node = &ast.ExprBinaryLogicalOr{ Node: ast.Node{ @@ -7496,7 +7499,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5010 + // line internal/php5/php5.y:5013 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ Node: ast.Node{ @@ -7509,7 +7512,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5021 + // line internal/php5/php5.y:5024 { yyVAL.node = &ast.ExprBinaryBooleanOr{ Node: ast.Node{ @@ -7522,7 +7525,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5032 + // line internal/php5/php5.y:5035 { yyVAL.node = &ast.ExprBinaryIdentical{ Node: ast.Node{ @@ -7535,7 +7538,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5043 + // line internal/php5/php5.y:5046 { yyVAL.node = &ast.ExprBinaryNotIdentical{ Node: ast.Node{ @@ -7548,7 +7551,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5054 + // line internal/php5/php5.y:5057 { yyVAL.node = &ast.ExprBinaryEqual{ Node: ast.Node{ @@ -7561,7 +7564,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5065 + // line internal/php5/php5.y:5068 { yyVAL.node = &ast.ExprBinaryNotEqual{ Node: ast.Node{ @@ -7575,7 +7578,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5077 + // line internal/php5/php5.y:5080 { yyVAL.node = &ast.ExprBinarySmaller{ Node: ast.Node{ @@ -7588,7 +7591,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5088 + // line internal/php5/php5.y:5091 { yyVAL.node = &ast.ExprBinaryGreater{ Node: ast.Node{ @@ -7601,7 +7604,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5099 + // line internal/php5/php5.y:5102 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ Node: ast.Node{ @@ -7614,7 +7617,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5110 + // line internal/php5/php5.y:5113 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ Node: ast.Node{ @@ -7627,7 +7630,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5121 + // line internal/php5/php5.y:5124 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -7641,7 +7644,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5133 + // line internal/php5/php5.y:5136 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -7656,7 +7659,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5146 + // line internal/php5/php5.y:5149 { yyVAL.node = &ast.ExprUnaryPlus{ Node: ast.Node{ @@ -7668,7 +7671,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5156 + // line internal/php5/php5.y:5159 { yyVAL.node = &ast.ExprUnaryMinus{ Node: ast.Node{ @@ -7680,7 +7683,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5166 + // line internal/php5/php5.y:5169 { yyVAL.node = yyDollar[2].node @@ -7690,13 +7693,13 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5177 + // line internal/php5/php5.y:5180 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5181 + // line internal/php5/php5.y:5184 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7712,7 +7715,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5195 + // line internal/php5/php5.y:5198 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7730,7 +7733,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5211 + // line internal/php5/php5.y:5214 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -7747,7 +7750,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5229 + // line internal/php5/php5.y:5232 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -7764,25 +7767,25 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5244 + // line internal/php5/php5.y:5247 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5248 + // line internal/php5/php5.y:5251 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5252 + // line internal/php5/php5.y:5255 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5256 + // line internal/php5/php5.y:5259 { yyVAL.node = &ast.ScalarEncapsed{ Node: ast.Node{ @@ -7795,7 +7798,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5267 + // line internal/php5/php5.y:5270 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -7808,7 +7811,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5278 + // line internal/php5/php5.y:5281 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -7820,13 +7823,13 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5291 + // line internal/php5/php5.y:5294 { yyVAL.node = &ast.ParserSeparatedList{} } case 422: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5295 + // line internal/php5/php5.y:5298 { if yyDollar[2].token != nil { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) @@ -7837,19 +7840,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5307 + // line internal/php5/php5.y:5310 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5311 + // line internal/php5/php5.y:5314 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5318 + // line internal/php5/php5.y:5321 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -7867,7 +7870,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5334 + // line internal/php5/php5.y:5337 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -7883,7 +7886,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5348 + // line internal/php5/php5.y:5351 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -7900,7 +7903,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5363 + // line internal/php5/php5.y:5366 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -7915,19 +7918,19 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5379 + // line internal/php5/php5.y:5382 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5383 + // line internal/php5/php5.y:5386 { yyVAL.node = yyDollar[1].node } case 431: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5390 + // line internal/php5/php5.y:5393 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7944,7 +7947,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5405 + // line internal/php5/php5.y:5408 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7961,25 +7964,25 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5424 + // line internal/php5/php5.y:5427 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5432 + // line internal/php5/php5.y:5435 { yyVAL.node = yyDollar[1].node } case 435: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5439 + // line internal/php5/php5.y:5442 { yyVAL.node = yyDollar[1].node } case 436: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:5446 + // line internal/php5/php5.y:5449 { yyVAL.node = yyDollar[1].node @@ -8057,25 +8060,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5522 + // line internal/php5/php5.y:5525 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5529 + // line internal/php5/php5.y:5532 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) } case 439: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5533 + // line internal/php5/php5.y:5536 { yyVAL.list = []ast.Vertex{} } case 440: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5541 + // line internal/php5/php5.y:5544 { println("FOOFOOFOOFOOFOOFOOFOOFOOFOO") yyDollar[2].list[0].(*ast.ExprPropertyFetch).ObjectOperatorTkn = yyDollar[1].token @@ -8106,7 +8109,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5572 + // line internal/php5/php5.y:5575 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8122,7 +8125,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5586 + // line internal/php5/php5.y:5589 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8138,7 +8141,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5603 + // line internal/php5/php5.y:5606 { yyVAL.node = &ast.ExprMethodCall{ Node: ast.Node{ @@ -8151,31 +8154,31 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5617 + // line internal/php5/php5.y:5620 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 445: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5621 + // line internal/php5/php5.y:5624 { yyVAL.list = yyDollar[1].list } case 446: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5625 + // line internal/php5/php5.y:5628 { yyVAL.list = nil } case 447: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5632 + // line internal/php5/php5.y:5635 { yyVAL.node = yyDollar[1].node } case 448: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5636 + // line internal/php5/php5.y:5639 { for i := len(yyDollar[1].list) - 1; i >= 0; i-- { yyDollar[1].list[i].(*ast.ExprVariable).VarName = yyDollar[2].node @@ -8187,7 +8190,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5649 + // line internal/php5/php5.y:5652 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -8200,7 +8203,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5660 + // line internal/php5/php5.y:5663 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -8213,13 +8216,13 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5674 + // line internal/php5/php5.y:5677 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5681 + // line internal/php5/php5.y:5684 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8233,7 +8236,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5693 + // line internal/php5/php5.y:5696 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8247,31 +8250,31 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5708 + // line internal/php5/php5.y:5711 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5712 + // line internal/php5/php5.y:5715 { yyVAL.node = yyDollar[1].node } case 456: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5716 + // line internal/php5/php5.y:5719 { yyVAL.node = yyDollar[1].node } case 457: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5724 + // line internal/php5/php5.y:5727 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5728 + // line internal/php5/php5.y:5731 { for i := len(yyDollar[1].list) - 1; i >= 0; i-- { yyDollar[1].list[i].(*ast.ExprVariable).VarName = yyDollar[2].node @@ -8283,13 +8286,13 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5738 + // line internal/php5/php5.y:5741 { yyVAL.node = yyDollar[1].node } case 460: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5745 + // line internal/php5/php5.y:5748 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8303,7 +8306,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5757 + // line internal/php5/php5.y:5760 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8317,13 +8320,13 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5769 + // line internal/php5/php5.y:5772 { yyVAL.node = yyDollar[1].node } case 463: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5777 + // line internal/php5/php5.y:5780 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -8340,7 +8343,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5792 + // line internal/php5/php5.y:5795 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -8359,25 +8362,25 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5812 + // line internal/php5/php5.y:5815 { yyVAL.node = nil } case 466: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5816 + // line internal/php5/php5.y:5819 { yyVAL.node = yyDollar[1].node } case 467: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5824 + // line internal/php5/php5.y:5827 { yyVAL.list = yyDollar[1].list } case 468: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5828 + // line internal/php5/php5.y:5831 { yyVAL.list = []ast.Vertex{ &ast.ExprPropertyFetch{ @@ -8390,7 +8393,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5842 + // line internal/php5/php5.y:5845 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8406,7 +8409,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5856 + // line internal/php5/php5.y:5859 { fetch := &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8422,7 +8425,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5870 + // line internal/php5/php5.y:5873 { yyVAL.list = []ast.Vertex{ &ast.ExprPropertyFetch{ @@ -8435,7 +8438,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5884 + // line internal/php5/php5.y:5887 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -8447,7 +8450,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5894 + // line internal/php5/php5.y:5897 { yyVAL.node = yyDollar[2].node @@ -8460,7 +8463,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5908 + // line internal/php5/php5.y:5911 { yyVAL.list = []ast.Vertex{ &ast.ExprVariable{ @@ -8473,7 +8476,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5919 + // line internal/php5/php5.y:5922 { yyVAL.list = append(yyDollar[1].list, &ast.ExprVariable{ Node: ast.Node{ @@ -8484,7 +8487,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:5931 + // line internal/php5/php5.y:5934 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -8493,7 +8496,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5938 + // line internal/php5/php5.y:5941 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -8501,7 +8504,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:5948 + // line internal/php5/php5.y:5951 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -8512,7 +8515,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:5957 + // line internal/php5/php5.y:5960 { pairList := yyDollar[3].node.(*ast.ParserSeparatedList) fistPair := pairList.Items[0].(*ast.ExprArrayItem) @@ -8539,19 +8542,19 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5982 + // line internal/php5/php5.y:5985 { yyVAL.node = &ast.ExprArrayItem{} } case 481: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php5/php5.y:5990 + // line internal/php5/php5.y:5993 { yyVAL.node = &ast.ParserSeparatedList{} } case 482: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:5994 + // line internal/php5/php5.y:5997 { if yyDollar[2].token != nil { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) @@ -8562,7 +8565,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php5/php5.y:6006 + // line internal/php5/php5.y:6009 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -8580,7 +8583,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6022 + // line internal/php5/php5.y:6025 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -8596,7 +8599,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6036 + // line internal/php5/php5.y:6039 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -8613,7 +8616,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6051 + // line internal/php5/php5.y:6054 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -8628,7 +8631,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:6064 + // line internal/php5/php5.y:6067 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -8652,7 +8655,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6086 + // line internal/php5/php5.y:6089 { arrayItem := &ast.ExprArrayItem{ Node: ast.Node{ @@ -8674,7 +8677,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6106 + // line internal/php5/php5.y:6109 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -8697,7 +8700,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6127 + // line internal/php5/php5.y:6130 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{ @@ -8718,13 +8721,13 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6149 + // line internal/php5/php5.y:6152 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 492: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6153 + // line internal/php5/php5.y:6156 { yyVAL.list = append( yyDollar[1].list, @@ -8739,13 +8742,13 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6166 + // line internal/php5/php5.y:6169 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 494: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6170 + // line internal/php5/php5.y:6173 { yyVAL.list = []ast.Vertex{ &ast.ScalarEncapsedStringPart{ @@ -8760,7 +8763,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6186 + // line internal/php5/php5.y:6189 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -8777,7 +8780,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6201 + // line internal/php5/php5.y:6204 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -8802,7 +8805,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6224 + // line internal/php5/php5.y:6227 { yyVAL.node = &ast.ExprPropertyFetch{ Node: ast.Node{ @@ -8832,7 +8835,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6252 + // line internal/php5/php5.y:6255 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -8850,7 +8853,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6268 + // line internal/php5/php5.y:6271 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -8874,7 +8877,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php5/php5.y:6290 + // line internal/php5/php5.y:6293 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -8906,7 +8909,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6320 + // line internal/php5/php5.y:6323 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -8919,7 +8922,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6334 + // line internal/php5/php5.y:6337 { yyVAL.node = &ast.ScalarString{ Node: ast.Node{ @@ -8931,7 +8934,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6344 + // line internal/php5/php5.y:6347 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -8960,7 +8963,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6371 + // line internal/php5/php5.y:6374 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -8977,7 +8980,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6389 + // line internal/php5/php5.y:6392 { yyVAL.node = &ast.ExprIsset{ Node: ast.Node{ @@ -8992,7 +8995,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6402 + // line internal/php5/php5.y:6405 { yyVAL.node = &ast.ExprEmpty{ Node: ast.Node{ @@ -9006,7 +9009,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6414 + // line internal/php5/php5.y:6417 { yyVAL.node = &ast.ExprEmpty{ Node: ast.Node{ @@ -9020,7 +9023,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6426 + // line internal/php5/php5.y:6429 { yyVAL.node = &ast.ExprInclude{ Node: ast.Node{ @@ -9032,7 +9035,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6436 + // line internal/php5/php5.y:6439 { yyVAL.node = &ast.ExprIncludeOnce{ Node: ast.Node{ @@ -9044,7 +9047,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php5/php5.y:6446 + // line internal/php5/php5.y:6449 { yyVAL.node = &ast.ExprEval{ Node: ast.Node{ @@ -9058,7 +9061,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6458 + // line internal/php5/php5.y:6461 { yyVAL.node = &ast.ExprRequire{ Node: ast.Node{ @@ -9070,7 +9073,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php5/php5.y:6468 + // line internal/php5/php5.y:6471 { yyVAL.node = &ast.ExprRequireOnce{ Node: ast.Node{ @@ -9082,7 +9085,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6481 + // line internal/php5/php5.y:6484 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -9090,7 +9093,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6487 + // line internal/php5/php5.y:6490 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -9099,19 +9102,19 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6497 + // line internal/php5/php5.y:6500 { yyVAL.node = yyDollar[1].node } case 516: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php5/php5.y:6501 + // line internal/php5/php5.y:6504 { yyVAL.node = yyDollar[1].node } case 517: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6508 + // line internal/php5/php5.y:6511 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -9130,7 +9133,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6525 + // line internal/php5/php5.y:6528 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -9149,7 +9152,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6545 + // line internal/php5/php5.y:6548 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -9168,7 +9171,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php5/php5.y:6565 + // line internal/php5/php5.y:6568 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ diff --git a/internal/php5/php5.y b/internal/php5/php5.y index 3f5ef26..d3072b8 100644 --- a/internal/php5/php5.y +++ b/internal/php5/php5.y @@ -267,10 +267,13 @@ import ( start: top_statement_list { - yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, $1} - yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition($1) - - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.SkippedTokens) + yylex.(*Parser).rootNode = &ast.Root{ + Node: ast.Node{ + Position: position.NewNodeListPosition($1), + }, + Stmts: $1, + EndTkn: yylex.(*Parser).currentToken, + } } ; diff --git a/internal/php7/php7.go b/internal/php7/php7.go index 3704052..b85c2a1 100644 --- a/internal/php7/php7.go +++ b/internal/php7/php7.go @@ -343,7 +343,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php7/php7.y:5018 +// line internal/php7/php7.y:5021 // line yacctab:1 var yyExca = [...]int{ @@ -2112,478 +2112,479 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] // line internal/php7/php7.y:290 { - yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, yyDollar[1].list} - - // save position - yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition(yyDollar[1].list) - - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.SkippedTokens) + yylex.(*Parser).rootNode = &ast.Root{ + Node: ast.Node{ + Position: position.NewNodeListPosition(yyDollar[1].list), + }, + Stmts: yyDollar[1].list, + EndTkn: yylex.(*Parser).currentToken, + } } case 2: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:301 + // line internal/php7/php7.y:302 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:302 + // line internal/php7/php7.y:303 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:303 + // line internal/php7/php7.y:304 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:304 + // line internal/php7/php7.y:305 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:305 + // line internal/php7/php7.y:306 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:306 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:307 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:312 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:315 + // line internal/php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:320 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:324 + // line internal/php7/php7.y:325 { yyVAL.token = yyDollar[1].token } case 79: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:331 + // line internal/php7/php7.y:332 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2596,13 +2597,13 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:342 + // line internal/php7/php7.y:343 { yyVAL.list = []ast.Vertex{} } case 81: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:349 + // line internal/php7/php7.y:350 { yyVAL.list = []ast.Vertex{ &ast.NameNamePart{ @@ -2616,7 +2617,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:361 + // line internal/php7/php7.y:362 { yyVAL.list = append(yyDollar[1].list, &ast.NameNamePart{ Node: ast.Node{ @@ -2629,7 +2630,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:375 + // line internal/php7/php7.y:376 { yyVAL.node = &ast.NameName{ Node: ast.Node{ @@ -2640,7 +2641,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:384 + // line internal/php7/php7.y:385 { yyVAL.node = &ast.NameRelative{ Node: ast.Node{ @@ -2653,7 +2654,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:395 + // line internal/php7/php7.y:396 { yyVAL.node = &ast.NameFullyQualified{ Node: ast.Node{ @@ -2665,44 +2666,44 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:408 + // line internal/php7/php7.y:409 { // error yyVAL.node = nil } case 87: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:413 + // line internal/php7/php7.y:414 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:417 + // line internal/php7/php7.y:418 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:421 + // line internal/php7/php7.y:422 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:425 + // line internal/php7/php7.y:426 { yyVAL.node = yyDollar[1].node } case 91: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:429 + // line internal/php7/php7.y:430 { yyVAL.node = yyDollar[1].node } case 92: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:433 + // line internal/php7/php7.y:434 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -2716,7 +2717,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:445 + // line internal/php7/php7.y:446 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2734,7 +2735,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:461 + // line internal/php7/php7.y:462 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2754,7 +2755,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:479 + // line internal/php7/php7.y:480 { yyVAL.node = &ast.StmtNamespace{ Node: ast.Node{ @@ -2768,7 +2769,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:491 + // line internal/php7/php7.y:492 { use := yyDollar[2].node.(*ast.StmtGroupUse) @@ -2780,7 +2781,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:501 + // line internal/php7/php7.y:502 { use := yyDollar[3].node.(*ast.StmtGroupUse) @@ -2793,7 +2794,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:512 + // line internal/php7/php7.y:513 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2806,7 +2807,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:523 + // line internal/php7/php7.y:524 { yyVAL.node = &ast.StmtUse{ Node: ast.Node{ @@ -2820,7 +2821,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:535 + // line internal/php7/php7.y:536 { yyVAL.node = &ast.StmtConstList{ Node: ast.Node{ @@ -2834,7 +2835,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:550 + // line internal/php7/php7.y:551 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -2846,7 +2847,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:560 + // line internal/php7/php7.y:561 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -2858,7 +2859,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:573 + // line internal/php7/php7.y:574 { if len(yyDollar[4].list) > 0 { yyDollar[4].list[len(yyDollar[4].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[5].token @@ -2882,7 +2883,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:595 + // line internal/php7/php7.y:596 { yyDollar[5].list[len(yyDollar[5].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[6].token @@ -2905,7 +2906,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:619 + // line internal/php7/php7.y:620 { yyDollar[4].list[len(yyDollar[4].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[5].token @@ -2927,7 +2928,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:639 + // line internal/php7/php7.y:640 { yyDollar[5].list[len(yyDollar[5].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[6].token @@ -2950,19 +2951,19 @@ yydefault: } case 107: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:663 + // line internal/php7/php7.y:664 { yyVAL.token = nil } case 108: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:667 + // line internal/php7/php7.y:668 { yyVAL.token = yyDollar[1].token } case 109: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:674 + // line internal/php7/php7.y:675 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2970,13 +2971,13 @@ yydefault: } case 110: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:680 + // line internal/php7/php7.y:681 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 111: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:687 + // line internal/php7/php7.y:688 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2984,13 +2985,13 @@ yydefault: } case 112: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:693 + // line internal/php7/php7.y:694 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 113: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:700 + // line internal/php7/php7.y:701 { yyDollar[1].list[len(yyDollar[1].list)-1].(*ast.StmtUseDeclaration).CommaTkn = yyDollar[2].token @@ -2998,19 +2999,19 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:706 + // line internal/php7/php7.y:707 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 115: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:713 + // line internal/php7/php7.y:714 { yyVAL.node = yyDollar[1].node } case 116: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:717 + // line internal/php7/php7.y:718 { decl := yyDollar[2].node.(*ast.StmtUseDeclaration) decl.Type = yyDollar[1].node @@ -3020,7 +3021,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:728 + // line internal/php7/php7.y:729 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -3036,7 +3037,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:742 + // line internal/php7/php7.y:743 { yyVAL.node = &ast.StmtUseDeclaration{ Node: ast.Node{ @@ -3060,13 +3061,13 @@ yydefault: } case 119: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:767 + // line internal/php7/php7.y:768 { yyVAL.node = yyDollar[1].node } case 120: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:771 + // line internal/php7/php7.y:772 { decl := yyDollar[2].node.(*ast.StmtUseDeclaration) decl.NsSeparatorTkn = yyDollar[1].token @@ -3076,7 +3077,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:782 + // line internal/php7/php7.y:783 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -3085,7 +3086,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:789 + // line internal/php7/php7.y:790 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -3093,7 +3094,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:798 + // line internal/php7/php7.y:799 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3106,50 +3107,50 @@ yydefault: } case 124: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:809 + // line internal/php7/php7.y:810 { yyVAL.list = []ast.Vertex{} } case 125: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:816 + // line internal/php7/php7.y:817 { // error yyVAL.node = nil } case 126: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:821 + // line internal/php7/php7.y:822 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:825 + // line internal/php7/php7.y:826 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:829 + // line internal/php7/php7.y:830 { yyVAL.node = yyDollar[1].node } case 129: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:833 + // line internal/php7/php7.y:834 { yyVAL.node = yyDollar[1].node } case 130: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:837 + // line internal/php7/php7.y:838 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:841 + // line internal/php7/php7.y:842 { yyVAL.node = &ast.StmtHaltCompiler{ Node: ast.Node{ @@ -3163,7 +3164,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:855 + // line internal/php7/php7.y:856 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -3176,19 +3177,19 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:866 + // line internal/php7/php7.y:867 { yyVAL.node = yyDollar[1].node } case 134: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:870 + // line internal/php7/php7.y:871 { yyVAL.node = yyDollar[1].node } case 135: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:874 + // line internal/php7/php7.y:875 { yyDollar[5].node.(*ast.StmtWhile).WhileTkn = yyDollar[1].token yyDollar[5].node.(*ast.StmtWhile).OpenParenthesisTkn = yyDollar[2].token @@ -3200,7 +3201,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:884 + // line internal/php7/php7.y:885 { yyVAL.node = &ast.StmtDo{ Node: ast.Node{ @@ -3217,7 +3218,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php7/php7.y:899 + // line internal/php7/php7.y:900 { yyDollar[9].node.(*ast.StmtFor).ForTkn = yyDollar[1].token yyDollar[9].node.(*ast.StmtFor).OpenParenthesisTkn = yyDollar[2].token @@ -3233,7 +3234,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:913 + // line internal/php7/php7.y:914 { yyDollar[5].node.(*ast.StmtSwitch).SwitchTkn = yyDollar[1].token yyDollar[5].node.(*ast.StmtSwitch).OpenParenthesisTkn = yyDollar[2].token @@ -3245,7 +3246,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:923 + // line internal/php7/php7.y:924 { yyVAL.node = &ast.StmtBreak{ Node: ast.Node{ @@ -3258,7 +3259,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:934 + // line internal/php7/php7.y:935 { yyVAL.node = &ast.StmtContinue{ Node: ast.Node{ @@ -3271,7 +3272,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:945 + // line internal/php7/php7.y:946 { yyVAL.node = &ast.StmtReturn{ Node: ast.Node{ @@ -3284,7 +3285,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:956 + // line internal/php7/php7.y:957 { yyDollar[2].node.(*ast.StmtGlobal).GlobalTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtGlobal).SemiColonTkn = yyDollar[3].token @@ -3294,7 +3295,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:964 + // line internal/php7/php7.y:965 { yyDollar[2].node.(*ast.StmtStatic).StaticTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtStatic).SemiColonTkn = yyDollar[3].token @@ -3304,7 +3305,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:972 + // line internal/php7/php7.y:973 { yyDollar[2].node.(*ast.StmtEcho).EchoTkn = yyDollar[1].token yyDollar[2].node.(*ast.StmtEcho).SemiColonTkn = yyDollar[3].token @@ -3314,7 +3315,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:980 + // line internal/php7/php7.y:981 { yyVAL.node = &ast.StmtInlineHtml{ Node: ast.Node{ @@ -3326,7 +3327,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:990 + // line internal/php7/php7.y:991 { yyVAL.node = &ast.StmtExpression{ Node: ast.Node{ @@ -3338,7 +3339,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1000 + // line internal/php7/php7.y:1001 { yyDollar[3].node.(*ast.StmtUnset).UnsetTkn = yyDollar[1].token yyDollar[3].node.(*ast.StmtUnset).OpenParenthesisTkn = yyDollar[2].token @@ -3351,7 +3352,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:1011 + // line internal/php7/php7.y:1012 { yyDollar[7].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[7].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3365,7 +3366,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php7/php7.y:1023 + // line internal/php7/php7.y:1024 { yyDollar[9].node.(*ast.StmtForeach).ForeachTkn = yyDollar[1].token yyDollar[9].node.(*ast.StmtForeach).OpenParenthesisTkn = yyDollar[2].token @@ -3381,7 +3382,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:1037 + // line internal/php7/php7.y:1038 { yyDollar[5].node.(*ast.StmtDeclare).DeclareTkn = yyDollar[1].token yyDollar[5].node.(*ast.StmtDeclare).OpenParenthesisTkn = yyDollar[2].token @@ -3394,7 +3395,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1048 + // line internal/php7/php7.y:1049 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -3405,7 +3406,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1057 + // line internal/php7/php7.y:1058 { yyVAL.node = &ast.StmtTry{ TryTkn: yyDollar[1].token, @@ -3424,7 +3425,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1074 + // line internal/php7/php7.y:1075 { yyVAL.node = &ast.StmtThrow{ Node: ast.Node{ @@ -3437,7 +3438,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1085 + // line internal/php7/php7.y:1086 { yyVAL.node = &ast.StmtGoto{ Node: ast.Node{ @@ -3456,7 +3457,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1102 + // line internal/php7/php7.y:1103 { yyVAL.node = &ast.StmtLabel{ Node: ast.Node{ @@ -3474,13 +3475,13 @@ yydefault: } case 156: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1120 + // line internal/php7/php7.y:1121 { yyVAL.list = []ast.Vertex{} } case 157: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php7/php7.y:1124 + // line internal/php7/php7.y:1125 { catch := yyDollar[4].node.(*ast.StmtCatch) catch.CatchTkn = yyDollar[2].token @@ -3507,7 +3508,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1151 + // line internal/php7/php7.y:1152 { yyVAL.node = &ast.StmtCatch{ Types: []ast.Vertex{yyDollar[1].node}, @@ -3515,7 +3516,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1157 + // line internal/php7/php7.y:1158 { yyDollar[1].node.(*ast.StmtCatch).SeparatorTkns = append(yyDollar[1].node.(*ast.StmtCatch).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.StmtCatch).Types = append(yyDollar[1].node.(*ast.StmtCatch).Types, yyDollar[3].node) @@ -3524,13 +3525,13 @@ yydefault: } case 160: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1167 + // line internal/php7/php7.y:1168 { yyVAL.node = nil } case 161: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1171 + // line internal/php7/php7.y:1172 { yyVAL.node = &ast.StmtFinally{ Node: ast.Node{ @@ -3544,7 +3545,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1186 + // line internal/php7/php7.y:1187 { yyVAL.node = &ast.StmtUnset{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -3552,7 +3553,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1192 + // line internal/php7/php7.y:1193 { 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) @@ -3561,13 +3562,13 @@ yydefault: } case 164: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1202 + // line internal/php7/php7.y:1203 { yyVAL.node = yyDollar[1].node } case 165: yyDollar = yyS[yypt-11 : yypt+1] - // line internal/php7/php7.y:1209 + // line internal/php7/php7.y:1210 { yyVAL.node = &ast.StmtFunction{ Node: ast.Node{ @@ -3594,31 +3595,31 @@ yydefault: } case 166: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1237 + // line internal/php7/php7.y:1238 { yyVAL.token = nil } case 167: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1241 + // line internal/php7/php7.y:1242 { yyVAL.token = yyDollar[1].token } case 168: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1248 + // line internal/php7/php7.y:1249 { yyVAL.token = nil } case 169: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1252 + // line internal/php7/php7.y:1253 { yyVAL.token = yyDollar[1].token } case 170: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php7/php7.y:1259 + // line internal/php7/php7.y:1260 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ @@ -3642,7 +3643,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php7/php7.y:1281 + // line internal/php7/php7.y:1282 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ @@ -3665,19 +3666,19 @@ yydefault: } case 172: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1305 + // line internal/php7/php7.y:1306 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 173: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1309 + // line internal/php7/php7.y:1310 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 174: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1316 + // line internal/php7/php7.y:1317 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -3689,7 +3690,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1326 + // line internal/php7/php7.y:1327 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -3701,7 +3702,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1339 + // line internal/php7/php7.y:1340 { yyVAL.node = &ast.StmtTrait{ Node: ast.Node{ @@ -3722,7 +3723,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:1361 + // line internal/php7/php7.y:1362 { yyVAL.node = &ast.StmtInterface{ Node: ast.Node{ @@ -3744,13 +3745,13 @@ yydefault: } case 178: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1384 + // line internal/php7/php7.y:1385 { yyVAL.node = nil } case 179: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1388 + // line internal/php7/php7.y:1389 { yyVAL.node = &ast.StmtClassExtends{ Node: ast.Node{ @@ -3762,13 +3763,13 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1401 + // line internal/php7/php7.y:1402 { yyVAL.node = nil } case 181: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1405 + // line internal/php7/php7.y:1406 { yyVAL.node = &ast.StmtInterfaceExtends{ Node: ast.Node{ @@ -3781,13 +3782,13 @@ yydefault: } case 182: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1419 + // line internal/php7/php7.y:1420 { yyVAL.node = nil } case 183: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1423 + // line internal/php7/php7.y:1424 { yyVAL.node = &ast.StmtClassImplements{ Node: ast.Node{ @@ -3800,13 +3801,13 @@ yydefault: } case 184: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1437 + // line internal/php7/php7.y:1438 { yyVAL.node = yyDollar[1].node } case 185: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1441 + // line internal/php7/php7.y:1442 { yyVAL.node = &ast.ExprReference{ Node: ast.Node{ @@ -3818,7 +3819,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1451 + // line internal/php7/php7.y:1452 { yyVAL.node = &ast.ExprList{ Node: ast.Node{ @@ -3833,7 +3834,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1464 + // line internal/php7/php7.y:1465 { yyVAL.node = &ast.ExprList{ Node: ast.Node{ @@ -3847,7 +3848,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1479 + // line internal/php7/php7.y:1480 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3858,7 +3859,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1488 + // line internal/php7/php7.y:1489 { yyVAL.node = &ast.StmtFor{ Node: ast.Node{ @@ -3878,7 +3879,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1509 + // line internal/php7/php7.y:1510 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3889,7 +3890,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1518 + // line internal/php7/php7.y:1519 { yyVAL.node = &ast.StmtForeach{ Node: ast.Node{ @@ -3909,7 +3910,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1539 + // line internal/php7/php7.y:1540 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3920,7 +3921,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1548 + // line internal/php7/php7.y:1549 { yyVAL.node = &ast.StmtDeclare{ Node: ast.Node{ @@ -3940,7 +3941,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1569 + // line internal/php7/php7.y:1570 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3953,7 +3954,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1580 + // line internal/php7/php7.y:1581 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3967,7 +3968,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1592 + // line internal/php7/php7.y:1593 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3982,7 +3983,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:1605 + // line internal/php7/php7.y:1606 { yyVAL.node = &ast.StmtSwitch{ Node: ast.Node{ @@ -3998,13 +3999,13 @@ yydefault: } case 198: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1622 + // line internal/php7/php7.y:1623 { yyVAL.list = nil } case 199: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:1626 + // line internal/php7/php7.y:1627 { yyVAL.list = append(yyDollar[1].list, &ast.StmtCase{ Node: ast.Node{ @@ -4018,7 +4019,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1638 + // line internal/php7/php7.y:1639 { yyVAL.list = append(yyDollar[1].list, &ast.StmtDefault{ Node: ast.Node{ @@ -4031,19 +4032,19 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1652 + // line internal/php7/php7.y:1653 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1656 + // line internal/php7/php7.y:1657 { yyVAL.token = yyDollar[1].token } case 203: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1663 + // line internal/php7/php7.y:1664 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4054,7 +4055,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1672 + // line internal/php7/php7.y:1673 { yyVAL.node = &ast.StmtWhile{ Node: ast.Node{ @@ -4074,7 +4075,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:1693 + // line internal/php7/php7.y:1694 { yyVAL.node = &ast.StmtIf{ Node: ast.Node{ @@ -4089,7 +4090,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1706 + // line internal/php7/php7.y:1707 { yyDollar[1].node.(*ast.StmtIf).ElseIf = append(yyDollar[1].node.(*ast.StmtIf).ElseIf, &ast.StmtElseIf{ Node: ast.Node{ @@ -4108,13 +4109,13 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1726 + // line internal/php7/php7.y:1727 { yyVAL.node = yyDollar[1].node } case 208: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1730 + // line internal/php7/php7.y:1731 { yyDollar[1].node.(*ast.StmtIf).Else = &ast.StmtElse{ Node: ast.Node{ @@ -4130,7 +4131,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1747 + // line internal/php7/php7.y:1748 { yyVAL.node = &ast.StmtIf{ Node: ast.Node{ @@ -4152,7 +4153,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-7 : yypt+1] - // line internal/php7/php7.y:1767 + // line internal/php7/php7.y:1768 { yyDollar[1].node.(*ast.StmtIf).ElseIf = append(yyDollar[1].node.(*ast.StmtIf).ElseIf, &ast.StmtElseIf{ Node: ast.Node{ @@ -4176,7 +4177,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1792 + // line internal/php7/php7.y:1793 { yyDollar[1].node.(*ast.StmtIf).EndIfTkn = yyDollar[2].token yyDollar[1].node.(*ast.StmtIf).SemiColonTkn = yyDollar[3].token @@ -4186,7 +4187,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1800 + // line internal/php7/php7.y:1801 { yyDollar[1].node.(*ast.StmtIf).Else = &ast.StmtElse{ Node: ast.Node{ @@ -4210,25 +4211,25 @@ yydefault: } case 213: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1825 + // line internal/php7/php7.y:1826 { yyVAL.list = yyDollar[1].list } case 214: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1829 + // line internal/php7/php7.y:1830 { yyVAL.list = nil } case 215: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1836 + // line internal/php7/php7.y:1837 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 216: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:1840 + // line internal/php7/php7.y:1841 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4237,7 +4238,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:1850 + // line internal/php7/php7.y:1851 { var variable ast.Vertex variable = &ast.ExprVariable{ @@ -4292,7 +4293,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:1903 + // line internal/php7/php7.y:1904 { var variable ast.Vertex variable = &ast.ExprVariable{ @@ -4349,25 +4350,25 @@ yydefault: } case 219: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:1961 + // line internal/php7/php7.y:1962 { yyVAL.node = nil } case 220: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1965 + // line internal/php7/php7.y:1966 { yyVAL.node = yyDollar[1].node } case 221: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1972 + // line internal/php7/php7.y:1973 { yyVAL.node = yyDollar[1].node } case 222: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:1976 + // line internal/php7/php7.y:1977 { yyVAL.node = &ast.Nullable{ Node: ast.Node{ @@ -4379,7 +4380,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1989 + // line internal/php7/php7.y:1990 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4391,7 +4392,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:1999 + // line internal/php7/php7.y:2000 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4403,19 +4404,19 @@ yydefault: } case 225: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2009 + // line internal/php7/php7.y:2010 { yyVAL.node = yyDollar[1].node } case 226: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:2016 + // line internal/php7/php7.y:2017 { yyVAL.node = nil } case 227: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2020 + // line internal/php7/php7.y:2021 { yyVAL.node = &ast.ReturnType{ ColonTkn: yyDollar[1].token, @@ -4424,7 +4425,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2030 + // line internal/php7/php7.y:2031 { yyVAL.node = &ast.ArgumentList{ Node: ast.Node{ @@ -4436,7 +4437,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2040 + // line internal/php7/php7.y:2041 { argumentList := yyDollar[2].node.(*ast.ArgumentList) argumentList.Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) @@ -4448,7 +4449,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2053 + // line internal/php7/php7.y:2054 { yyVAL.node = &ast.ArgumentList{ Arguments: []ast.Vertex{yyDollar[1].node}, @@ -4456,7 +4457,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2059 + // line internal/php7/php7.y:2060 { yyDollar[1].node.(*ast.ArgumentList).SeparatorTkns = append(yyDollar[1].node.(*ast.ArgumentList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ArgumentList).Arguments = append(yyDollar[1].node.(*ast.ArgumentList).Arguments, yyDollar[3].node) @@ -4465,7 +4466,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2069 + // line internal/php7/php7.y:2070 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4476,7 +4477,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2078 + // line internal/php7/php7.y:2079 { yyVAL.node = &ast.Argument{ Node: ast.Node{ @@ -4488,7 +4489,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2091 + // line internal/php7/php7.y:2092 { 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) @@ -4497,7 +4498,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2098 + // line internal/php7/php7.y:2099 { yyVAL.node = &ast.StmtGlobal{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4505,13 +4506,13 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2107 + // line internal/php7/php7.y:2108 { yyVAL.node = yyDollar[1].node } case 237: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2114 + // line internal/php7/php7.y:2115 { 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) @@ -4520,7 +4521,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2121 + // line internal/php7/php7.y:2122 { yyVAL.node = &ast.StmtStatic{ Vars: []ast.Vertex{yyDollar[1].node}, @@ -4528,7 +4529,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2130 + // line internal/php7/php7.y:2131 { yyVAL.node = &ast.StmtStaticVar{ @@ -4551,7 +4552,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2151 + // line internal/php7/php7.y:2152 { yyVAL.node = &ast.StmtStaticVar{ Node: ast.Node{ @@ -4575,19 +4576,19 @@ yydefault: } case 241: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2176 + // 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:2180 + // line internal/php7/php7.y:2181 { yyVAL.list = []ast.Vertex{} } case 243: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2187 + // line internal/php7/php7.y:2188 { yyVAL.node = &ast.StmtPropertyList{ Node: ast.Node{ @@ -4602,7 +4603,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2200 + // line internal/php7/php7.y:2201 { yyVAL.node = &ast.StmtClassConstList{ Node: ast.Node{ @@ -4616,7 +4617,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2212 + // line internal/php7/php7.y:2213 { yyVAL.node = &ast.StmtTraitUse{ Node: ast.Node{ @@ -4630,7 +4631,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-10 : yypt+1] - // line internal/php7/php7.y:2224 + // line internal/php7/php7.y:2225 { pos := position.NewTokenNodePosition(yyDollar[2].token, yyDollar[10].node) if yyDollar[1].list != nil { @@ -4661,7 +4662,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2256 + // line internal/php7/php7.y:2257 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -4669,7 +4670,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2262 + // line internal/php7/php7.y:2263 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -4678,7 +4679,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2272 + // line internal/php7/php7.y:2273 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4689,7 +4690,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2281 + // line internal/php7/php7.y:2282 { yyVAL.node = &ast.StmtTraitAdaptationList{ Node: ast.Node{ @@ -4701,7 +4702,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2291 + // line internal/php7/php7.y:2292 { yyVAL.node = &ast.StmtTraitAdaptationList{ Node: ast.Node{ @@ -4714,19 +4715,19 @@ yydefault: } case 252: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2305 + // 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:2309 + // 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:2316 + // line internal/php7/php7.y:2317 { yyVAL.node = yyDollar[1].node @@ -4736,7 +4737,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2324 + // line internal/php7/php7.y:2325 { yyVAL.node = yyDollar[1].node @@ -4746,7 +4747,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2335 + // line internal/php7/php7.y:2336 { yyVAL.node = &ast.StmtTraitUsePrecedence{ Node: ast.Node{ @@ -4760,7 +4761,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2350 + // line internal/php7/php7.y:2351 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4779,7 +4780,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2367 + // line internal/php7/php7.y:2368 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4798,7 +4799,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2384 + // line internal/php7/php7.y:2385 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4818,7 +4819,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2402 + // line internal/php7/php7.y:2403 { yyVAL.node = &ast.StmtTraitUseAlias{ Node: ast.Node{ @@ -4831,7 +4832,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2416 + // line internal/php7/php7.y:2417 { yyVAL.node = &ast.StmtTraitMethodRef{ Node: ast.Node{ @@ -4848,13 +4849,13 @@ yydefault: } case 262: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2431 + // line internal/php7/php7.y:2432 { yyVAL.node = yyDollar[1].node } case 263: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2438 + // line internal/php7/php7.y:2439 { yyVAL.node = &ast.StmtTraitMethodRef{ Node: ast.Node{ @@ -4873,7 +4874,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2458 + // line internal/php7/php7.y:2459 { yyVAL.node = &ast.StmtNop{ Node: ast.Node{ @@ -4884,7 +4885,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2467 + // line internal/php7/php7.y:2468 { yyVAL.node = &ast.StmtStmtList{ Node: ast.Node{ @@ -4897,13 +4898,13 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2481 + // line internal/php7/php7.y:2482 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2485 + // line internal/php7/php7.y:2486 { yyVAL.list = []ast.Vertex{ &ast.Identifier{ @@ -4917,31 +4918,31 @@ yydefault: } case 268: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:2500 + // line internal/php7/php7.y:2501 { yyVAL.list = nil } case 269: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2504 + // line internal/php7/php7.y:2505 { yyVAL.list = yyDollar[1].list } case 270: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2511 + // line internal/php7/php7.y:2512 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 271: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2515 + // line internal/php7/php7.y:2516 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 272: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2522 + // line internal/php7/php7.y:2523 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4953,7 +4954,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2532 + // line internal/php7/php7.y:2533 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4965,7 +4966,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2542 + // line internal/php7/php7.y:2543 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4977,7 +4978,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2552 + // line internal/php7/php7.y:2553 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -4989,7 +4990,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2562 + // line internal/php7/php7.y:2563 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5001,7 +5002,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2572 + // line internal/php7/php7.y:2573 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -5013,7 +5014,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2585 + // line internal/php7/php7.y:2586 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -5022,7 +5023,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2592 + // line internal/php7/php7.y:2593 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -5030,7 +5031,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2601 + // line internal/php7/php7.y:2602 { yyVAL.node = &ast.StmtProperty{ Node: ast.Node{ @@ -5053,7 +5054,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2622 + // line internal/php7/php7.y:2623 { yyVAL.node = &ast.StmtProperty{ Node: ast.Node{ @@ -5077,7 +5078,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2647 + // line internal/php7/php7.y:2648 { lastNode(yyDollar[1].list).(*ast.StmtConstant).CommaTkn = yyDollar[2].token @@ -5085,13 +5086,13 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2653 + // line internal/php7/php7.y:2654 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 284: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2660 + // line internal/php7/php7.y:2661 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5112,7 +5113,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2682 + // line internal/php7/php7.y:2683 { yyVAL.node = &ast.StmtConstant{ Node: ast.Node{ @@ -5133,7 +5134,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2704 + // line internal/php7/php7.y:2705 { 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) @@ -5142,7 +5143,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2711 + // line internal/php7/php7.y:2712 { yyVAL.node = &ast.StmtEcho{ Exprs: []ast.Vertex{yyDollar[1].node}, @@ -5150,25 +5151,25 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2720 + // line internal/php7/php7.y:2721 { yyVAL.node = yyDollar[1].node } case 289: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:2727 + // line internal/php7/php7.y:2728 { yyVAL.list = nil } case 290: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2731 + // line internal/php7/php7.y:2732 { yyVAL.list = yyDollar[1].list } case 291: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2738 + // line internal/php7/php7.y:2739 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5177,30 +5178,32 @@ yydefault: } case 292: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:2745 + // line internal/php7/php7.y:2746 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 293: yyDollar = yyS[yypt-8 : yypt+1] - // line internal/php7/php7.y:2752 + // line internal/php7/php7.y:2753 { yyVAL.node = &ast.StmtClass{ Node: ast.Node{ Position: position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token), }, - ClassTkn: yyDollar[1].token, - ArgumentList: yyDollar[2].node, - Extends: yyDollar[3].node, - Implements: yyDollar[4].node, - OpenCurlyBracket: yyDollar[6].token, - Stmts: yyDollar[7].list, - CloseCurlyBracket: yyDollar[8].token, + ClassTkn: yyDollar[1].token, + OpenParenthesisTkn: yyDollar[2].node.(*ast.ArgumentList).OpenParenthesisTkn, + Arguments: yyDollar[2].node.(*ast.ArgumentList).Arguments, + CloseParenthesisTkn: yyDollar[2].node.(*ast.ArgumentList).OpenParenthesisTkn, + Extends: yyDollar[3].node, + Implements: yyDollar[4].node, + OpenCurlyBracket: yyDollar[6].token, + Stmts: yyDollar[7].list, + CloseCurlyBracket: yyDollar[8].token, } } case 294: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2770 + // line internal/php7/php7.y:2773 { if yyDollar[3].node != nil { yyVAL.node = &ast.ExprNew{ @@ -5225,7 +5228,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2793 + // line internal/php7/php7.y:2796 { yyVAL.node = &ast.ExprNew{ Node: ast.Node{ @@ -5237,7 +5240,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:2806 + // line internal/php7/php7.y:2809 { yyVAL.node = &ast.ExprAssign{ Node: ast.Node{ @@ -5259,7 +5262,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:2826 + // line internal/php7/php7.y:2829 { yyVAL.node = &ast.ExprAssign{ Node: ast.Node{ @@ -5280,7 +5283,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2845 + // line internal/php7/php7.y:2848 { yyVAL.node = &ast.ExprAssign{ Node: ast.Node{ @@ -5293,7 +5296,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:2856 + // line internal/php7/php7.y:2859 { yyVAL.node = &ast.ExprAssignReference{ Node: ast.Node{ @@ -5307,7 +5310,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:2868 + // line internal/php7/php7.y:2871 { yyVAL.node = &ast.ExprClone{ Node: ast.Node{ @@ -5319,7 +5322,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2878 + // line internal/php7/php7.y:2881 { yyVAL.node = &ast.ExprAssignPlus{ Node: ast.Node{ @@ -5332,7 +5335,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2889 + // line internal/php7/php7.y:2892 { yyVAL.node = &ast.ExprAssignMinus{ Node: ast.Node{ @@ -5345,7 +5348,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2900 + // line internal/php7/php7.y:2903 { yyVAL.node = &ast.ExprAssignMul{ Node: ast.Node{ @@ -5358,7 +5361,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2911 + // line internal/php7/php7.y:2914 { yyVAL.node = &ast.ExprAssignPow{ Node: ast.Node{ @@ -5371,7 +5374,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2922 + // line internal/php7/php7.y:2925 { yyVAL.node = &ast.ExprAssignDiv{ Node: ast.Node{ @@ -5384,7 +5387,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2933 + // line internal/php7/php7.y:2936 { yyVAL.node = &ast.ExprAssignConcat{ Node: ast.Node{ @@ -5397,7 +5400,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2944 + // line internal/php7/php7.y:2947 { yyVAL.node = &ast.ExprAssignMod{ Node: ast.Node{ @@ -5410,7 +5413,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2955 + // line internal/php7/php7.y:2958 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ Node: ast.Node{ @@ -5423,7 +5426,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2966 + // line internal/php7/php7.y:2969 { yyVAL.node = &ast.ExprAssignBitwiseOr{ Node: ast.Node{ @@ -5436,7 +5439,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2977 + // line internal/php7/php7.y:2980 { yyVAL.node = &ast.ExprAssignBitwiseXor{ Node: ast.Node{ @@ -5449,7 +5452,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2988 + // line internal/php7/php7.y:2991 { yyVAL.node = &ast.ExprAssignShiftLeft{ Node: ast.Node{ @@ -5462,7 +5465,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:2999 + // line internal/php7/php7.y:3002 { yyVAL.node = &ast.ExprAssignShiftRight{ Node: ast.Node{ @@ -5475,7 +5478,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3010 + // line internal/php7/php7.y:3013 { yyVAL.node = &ast.ExprAssignCoalesce{ Node: ast.Node{ @@ -5488,7 +5491,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3021 + // line internal/php7/php7.y:3024 { yyVAL.node = &ast.ExprPostInc{ Node: ast.Node{ @@ -5500,7 +5503,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3031 + // line internal/php7/php7.y:3034 { yyVAL.node = &ast.ExprPreInc{ Node: ast.Node{ @@ -5512,7 +5515,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3041 + // line internal/php7/php7.y:3044 { yyVAL.node = &ast.ExprPostDec{ Node: ast.Node{ @@ -5524,7 +5527,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3051 + // line internal/php7/php7.y:3054 { yyVAL.node = &ast.ExprPreDec{ Node: ast.Node{ @@ -5536,7 +5539,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3061 + // line internal/php7/php7.y:3064 { yyVAL.node = &ast.ExprBinaryBooleanOr{ Node: ast.Node{ @@ -5549,7 +5552,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3072 + // line internal/php7/php7.y:3075 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ Node: ast.Node{ @@ -5562,7 +5565,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3083 + // line internal/php7/php7.y:3086 { yyVAL.node = &ast.ExprBinaryLogicalOr{ Node: ast.Node{ @@ -5575,7 +5578,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3094 + // line internal/php7/php7.y:3097 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ Node: ast.Node{ @@ -5588,7 +5591,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3105 + // line internal/php7/php7.y:3108 { yyVAL.node = &ast.ExprBinaryLogicalXor{ Node: ast.Node{ @@ -5601,7 +5604,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3116 + // line internal/php7/php7.y:3119 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ Node: ast.Node{ @@ -5614,7 +5617,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3127 + // line internal/php7/php7.y:3130 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ Node: ast.Node{ @@ -5627,7 +5630,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3138 + // line internal/php7/php7.y:3141 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ Node: ast.Node{ @@ -5640,7 +5643,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3149 + // line internal/php7/php7.y:3152 { yyVAL.node = &ast.ExprBinaryConcat{ Node: ast.Node{ @@ -5653,7 +5656,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3160 + // line internal/php7/php7.y:3163 { yyVAL.node = &ast.ExprBinaryPlus{ Node: ast.Node{ @@ -5666,7 +5669,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3171 + // line internal/php7/php7.y:3174 { yyVAL.node = &ast.ExprBinaryMinus{ Node: ast.Node{ @@ -5679,7 +5682,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3182 + // line internal/php7/php7.y:3185 { yyVAL.node = &ast.ExprBinaryMul{ Node: ast.Node{ @@ -5692,7 +5695,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3193 + // line internal/php7/php7.y:3196 { yyVAL.node = &ast.ExprBinaryPow{ Node: ast.Node{ @@ -5705,7 +5708,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3204 + // line internal/php7/php7.y:3207 { yyVAL.node = &ast.ExprBinaryDiv{ Node: ast.Node{ @@ -5718,7 +5721,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3215 + // line internal/php7/php7.y:3218 { yyVAL.node = &ast.ExprBinaryMod{ Node: ast.Node{ @@ -5731,7 +5734,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3226 + // line internal/php7/php7.y:3229 { yyVAL.node = &ast.ExprBinaryShiftLeft{ Node: ast.Node{ @@ -5744,7 +5747,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3237 + // line internal/php7/php7.y:3240 { yyVAL.node = &ast.ExprBinaryShiftRight{ Node: ast.Node{ @@ -5757,7 +5760,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3248 + // line internal/php7/php7.y:3251 { yyVAL.node = &ast.ExprUnaryPlus{ Node: ast.Node{ @@ -5769,7 +5772,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3258 + // line internal/php7/php7.y:3261 { yyVAL.node = &ast.ExprUnaryMinus{ Node: ast.Node{ @@ -5781,7 +5784,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3268 + // line internal/php7/php7.y:3271 { yyVAL.node = &ast.ExprBooleanNot{ Node: ast.Node{ @@ -5793,7 +5796,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3278 + // line internal/php7/php7.y:3281 { yyVAL.node = &ast.ExprBitwiseNot{ Node: ast.Node{ @@ -5805,7 +5808,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3288 + // line internal/php7/php7.y:3291 { yyVAL.node = &ast.ExprBinaryIdentical{ Node: ast.Node{ @@ -5818,7 +5821,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3299 + // line internal/php7/php7.y:3302 { yyVAL.node = &ast.ExprBinaryNotIdentical{ Node: ast.Node{ @@ -5831,7 +5834,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3310 + // line internal/php7/php7.y:3313 { yyVAL.node = &ast.ExprBinaryEqual{ Node: ast.Node{ @@ -5844,7 +5847,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3321 + // line internal/php7/php7.y:3324 { yyVAL.node = &ast.ExprBinaryNotEqual{ Node: ast.Node{ @@ -5857,7 +5860,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3332 + // line internal/php7/php7.y:3335 { yyVAL.node = &ast.ExprBinarySmaller{ Node: ast.Node{ @@ -5870,7 +5873,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3343 + // line internal/php7/php7.y:3346 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ Node: ast.Node{ @@ -5883,7 +5886,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3354 + // line internal/php7/php7.y:3357 { yyVAL.node = &ast.ExprBinaryGreater{ Node: ast.Node{ @@ -5896,7 +5899,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3365 + // line internal/php7/php7.y:3368 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ Node: ast.Node{ @@ -5909,7 +5912,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3376 + // line internal/php7/php7.y:3379 { yyVAL.node = &ast.ExprBinarySpaceship{ Node: ast.Node{ @@ -5922,7 +5925,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3387 + // line internal/php7/php7.y:3390 { yyVAL.node = &ast.ExprInstanceOf{ Node: ast.Node{ @@ -5935,7 +5938,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3398 + // line internal/php7/php7.y:3401 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -5952,13 +5955,13 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3413 + // line internal/php7/php7.y:3416 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:3417 + // line internal/php7/php7.y:3420 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -5973,7 +5976,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3430 + // line internal/php7/php7.y:3433 { yyVAL.node = &ast.ExprTernary{ Node: ast.Node{ @@ -5987,7 +5990,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3442 + // line internal/php7/php7.y:3445 { yyVAL.node = &ast.ExprBinaryCoalesce{ Node: ast.Node{ @@ -6000,13 +6003,13 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3453 + // line internal/php7/php7.y:3456 { yyVAL.node = yyDollar[1].node } case 355: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3457 + // line internal/php7/php7.y:3460 { yyVAL.node = &ast.ExprCastInt{ Node: ast.Node{ @@ -6018,7 +6021,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3467 + // line internal/php7/php7.y:3470 { yyVAL.node = &ast.ExprCastDouble{ Node: ast.Node{ @@ -6030,7 +6033,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3477 + // line internal/php7/php7.y:3480 { yyVAL.node = &ast.ExprCastString{ Node: ast.Node{ @@ -6042,7 +6045,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3487 + // line internal/php7/php7.y:3490 { yyVAL.node = &ast.ExprCastArray{ Node: ast.Node{ @@ -6054,7 +6057,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3497 + // line internal/php7/php7.y:3500 { yyVAL.node = &ast.ExprCastObject{ Node: ast.Node{ @@ -6066,7 +6069,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3507 + // line internal/php7/php7.y:3510 { yyVAL.node = &ast.ExprCastBool{ Node: ast.Node{ @@ -6078,7 +6081,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3517 + // line internal/php7/php7.y:3520 { yyVAL.node = &ast.ExprCastUnset{ Node: ast.Node{ @@ -6090,7 +6093,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3527 + // line internal/php7/php7.y:3530 { exit := &ast.ExprExit{ DieTkn: yyDollar[1].token, @@ -6109,7 +6112,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3544 + // line internal/php7/php7.y:3547 { yyVAL.node = &ast.ExprErrorSuppress{ Node: ast.Node{ @@ -6121,13 +6124,13 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3554 + // line internal/php7/php7.y:3557 { yyVAL.node = yyDollar[1].node } case 365: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3558 + // line internal/php7/php7.y:3561 { yyVAL.node = &ast.ExprShellExec{ Node: ast.Node{ @@ -6140,7 +6143,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3569 + // line internal/php7/php7.y:3572 { yyVAL.node = &ast.ExprPrint{ Node: ast.Node{ @@ -6152,7 +6155,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3579 + // line internal/php7/php7.y:3582 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6163,7 +6166,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3588 + // line internal/php7/php7.y:3591 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6175,7 +6178,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3598 + // line internal/php7/php7.y:3601 { yyVAL.node = &ast.ExprYield{ Node: ast.Node{ @@ -6189,7 +6192,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3610 + // line internal/php7/php7.y:3613 { yyVAL.node = &ast.ExprYieldFrom{ Node: ast.Node{ @@ -6201,13 +6204,13 @@ yydefault: } case 371: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3620 + // line internal/php7/php7.y:3623 { yyVAL.node = yyDollar[1].node } case 372: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3624 + // line internal/php7/php7.y:3627 { switch n := yyDollar[2].node.(type) { case *ast.ExprClosure: @@ -6222,7 +6225,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-11 : yypt+1] - // line internal/php7/php7.y:3640 + // line internal/php7/php7.y:3643 { yyVAL.node = &ast.ExprClosure{ Node: ast.Node{ @@ -6243,7 +6246,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] - // line internal/php7/php7.y:3659 + // line internal/php7/php7.y:3662 { yyVAL.node = &ast.ExprArrowFunction{ Node: ast.Node{ @@ -6262,25 +6265,25 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:3683 + // line internal/php7/php7.y:3686 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3687 + // line internal/php7/php7.y:3690 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:3694 + // line internal/php7/php7.y:3697 { yyVAL.ClosureUse = nil } case 379: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3698 + // line internal/php7/php7.y:3701 { yyVAL.ClosureUse = &ast.ExprClosureUse{ Node: ast.Node{ @@ -6295,7 +6298,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3714 + // line internal/php7/php7.y:3717 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -6304,7 +6307,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3721 + // line internal/php7/php7.y:3724 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -6312,7 +6315,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3730 + // line internal/php7/php7.y:3733 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -6329,7 +6332,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3745 + // line internal/php7/php7.y:3748 { yyVAL.node = &ast.ExprReference{ Node: ast.Node{ @@ -6352,7 +6355,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3769 + // line internal/php7/php7.y:3772 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6366,7 +6369,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3781 + // line internal/php7/php7.y:3784 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6382,7 +6385,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3795 + // line internal/php7/php7.y:3798 { yyVAL.node = &ast.ExprStaticCall{ Node: ast.Node{ @@ -6398,7 +6401,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:3809 + // line internal/php7/php7.y:3812 { yyVAL.node = &ast.ExprFunctionCall{ Node: ast.Node{ @@ -6412,7 +6415,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3824 + // line internal/php7/php7.y:3827 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -6424,31 +6427,31 @@ yydefault: } case 389: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3834 + // line internal/php7/php7.y:3837 { yyVAL.node = yyDollar[1].node } case 390: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3841 + // line internal/php7/php7.y:3844 { yyVAL.node = yyDollar[1].node } case 391: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3845 + // line internal/php7/php7.y:3848 { yyVAL.node = yyDollar[1].node } case 392: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:3852 + // line internal/php7/php7.y:3855 { yyVAL.node = nil } case 393: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3856 + // line internal/php7/php7.y:3859 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6465,13 +6468,13 @@ yydefault: } case 394: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:3874 + // line internal/php7/php7.y:3877 { yyVAL.list = []ast.Vertex{} } case 395: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3878 + // line internal/php7/php7.y:3881 { yyVAL.list = []ast.Vertex{ &ast.ScalarEncapsedStringPart{ @@ -6485,25 +6488,25 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3890 + // line internal/php7/php7.y:3893 { yyVAL.list = yyDollar[1].list } case 397: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:3897 + // line internal/php7/php7.y:3900 { yyVAL.node = nil } case 398: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3901 + // line internal/php7/php7.y:3904 { yyVAL.node = yyDollar[1].node } case 399: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:3908 + // line internal/php7/php7.y:3911 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -6518,7 +6521,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:3921 + // line internal/php7/php7.y:3924 { yyVAL.node = &ast.ExprArray{ Node: ast.Node{ @@ -6532,7 +6535,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3933 + // line internal/php7/php7.y:3936 { yyVAL.node = &ast.ScalarString{ Node: ast.Node{ @@ -6544,7 +6547,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3946 + // line internal/php7/php7.y:3949 { yyVAL.node = &ast.ScalarLnumber{ Node: ast.Node{ @@ -6556,7 +6559,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3956 + // line internal/php7/php7.y:3959 { yyVAL.node = &ast.ScalarDnumber{ Node: ast.Node{ @@ -6568,7 +6571,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3966 + // line internal/php7/php7.y:3969 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6580,7 +6583,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3976 + // line internal/php7/php7.y:3979 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6592,7 +6595,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3986 + // line internal/php7/php7.y:3989 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6604,7 +6607,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:3996 + // line internal/php7/php7.y:3999 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6616,7 +6619,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4006 + // line internal/php7/php7.y:4009 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6628,7 +6631,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4016 + // line internal/php7/php7.y:4019 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6640,7 +6643,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4026 + // line internal/php7/php7.y:4029 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6652,7 +6655,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4036 + // line internal/php7/php7.y:4039 { yyVAL.node = &ast.ScalarMagicConstant{ Node: ast.Node{ @@ -6664,7 +6667,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4046 + // line internal/php7/php7.y:4049 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -6685,7 +6688,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4065 + // line internal/php7/php7.y:4068 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -6697,7 +6700,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4075 + // line internal/php7/php7.y:4078 { yyVAL.node = &ast.ScalarEncapsed{ Node: ast.Node{ @@ -6710,7 +6713,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4086 + // line internal/php7/php7.y:4089 { yyVAL.node = &ast.ScalarHeredoc{ Node: ast.Node{ @@ -6723,19 +6726,19 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4097 + // line internal/php7/php7.y:4100 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4101 + // line internal/php7/php7.y:4104 { yyVAL.node = yyDollar[1].node } case 418: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4108 + // line internal/php7/php7.y:4111 { yyVAL.node = &ast.ExprConstFetch{ Node: ast.Node{ @@ -6746,7 +6749,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4117 + // line internal/php7/php7.y:4120 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -6765,7 +6768,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4134 + // line internal/php7/php7.y:4137 { yyVAL.node = &ast.ExprClassConstFetch{ Node: ast.Node{ @@ -6784,43 +6787,43 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4154 + // line internal/php7/php7.y:4157 { yyVAL.node = yyDollar[1].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4158 + // line internal/php7/php7.y:4161 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:4165 + // line internal/php7/php7.y:4168 { yyVAL.node = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4169 + // line internal/php7/php7.y:4172 { yyVAL.node = yyDollar[1].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4176 + // line internal/php7/php7.y:4179 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4183 + // line internal/php7/php7.y:4186 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4187 + // line internal/php7/php7.y:4190 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6837,19 +6840,19 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4202 + // line internal/php7/php7.y:4205 { yyVAL.node = yyDollar[1].node } case 429: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4209 + // line internal/php7/php7.y:4212 { yyVAL.node = yyDollar[1].node } case 430: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4213 + // line internal/php7/php7.y:4216 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -6866,19 +6869,19 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4228 + // line internal/php7/php7.y:4231 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4235 + // line internal/php7/php7.y:4238 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4239 + // line internal/php7/php7.y:4242 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6892,7 +6895,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4251 + // line internal/php7/php7.y:4254 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6906,7 +6909,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4263 + // line internal/php7/php7.y:4266 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -6920,7 +6923,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4275 + // line internal/php7/php7.y:4278 { yyVAL.node = &ast.ExprMethodCall{ Node: ast.Node{ @@ -6936,25 +6939,25 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4289 + // line internal/php7/php7.y:4292 { yyVAL.node = yyDollar[1].node } case 438: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4296 + // line internal/php7/php7.y:4299 { yyVAL.node = yyDollar[1].node } case 439: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4300 + // line internal/php7/php7.y:4303 { yyVAL.node = yyDollar[1].node } case 440: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4304 + // line internal/php7/php7.y:4307 { yyVAL.node = &ast.ExprPropertyFetch{ Node: ast.Node{ @@ -6967,7 +6970,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4318 + // line internal/php7/php7.y:4321 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -6984,7 +6987,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4333 + // line internal/php7/php7.y:4336 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -7003,7 +7006,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4350 + // line internal/php7/php7.y:4353 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -7015,7 +7018,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4363 + // line internal/php7/php7.y:4366 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -7028,7 +7031,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4374 + // line internal/php7/php7.y:4377 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -7041,13 +7044,13 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4388 + // line internal/php7/php7.y:4391 { yyVAL.node = yyDollar[1].node } case 447: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4392 + // line internal/php7/php7.y:4395 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -7061,7 +7064,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4404 + // line internal/php7/php7.y:4407 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -7075,7 +7078,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4416 + // line internal/php7/php7.y:4419 { yyVAL.node = &ast.ExprPropertyFetch{ Node: ast.Node{ @@ -7088,7 +7091,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4427 + // line internal/php7/php7.y:4430 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -7101,7 +7104,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4438 + // line internal/php7/php7.y:4441 { yyVAL.node = &ast.ExprStaticPropertyFetch{ Node: ast.Node{ @@ -7114,7 +7117,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4452 + // line internal/php7/php7.y:4455 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7126,7 +7129,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4462 + // line internal/php7/php7.y:4465 { yyVAL.node = yyDollar[2].node @@ -7136,13 +7139,13 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4470 + // line internal/php7/php7.y:4473 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4477 + // line internal/php7/php7.y:4480 { yyVAL.node = &ast.Identifier{ Node: ast.Node{ @@ -7154,7 +7157,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4487 + // line internal/php7/php7.y:4490 { yyVAL.node = yyDollar[2].node @@ -7164,13 +7167,13 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4495 + // line internal/php7/php7.y:4498 { yyVAL.node = yyDollar[1].node } case 458: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4502 + // line internal/php7/php7.y:4505 { pairList := yyDollar[1].node.(*ast.ParserSeparatedList) fistPair := pairList.Items[0].(*ast.ExprArrayItem) @@ -7183,19 +7186,19 @@ yydefault: } case 459: yyDollar = yyS[yypt-0 : yypt+1] - // line internal/php7/php7.y:4516 + // line internal/php7/php7.y:4519 { yyVAL.node = &ast.ExprArrayItem{} } case 460: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4520 + // line internal/php7/php7.y:4523 { yyVAL.node = yyDollar[1].node } case 461: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4527 + // line internal/php7/php7.y:4530 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -7204,7 +7207,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4534 + // line internal/php7/php7.y:4537 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -7212,7 +7215,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4543 + // line internal/php7/php7.y:4546 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7225,7 +7228,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4554 + // line internal/php7/php7.y:4557 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7236,7 +7239,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4563 + // line internal/php7/php7.y:4566 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7255,7 +7258,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4580 + // line internal/php7/php7.y:4583 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7272,7 +7275,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4595 + // line internal/php7/php7.y:4598 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7284,7 +7287,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:4605 + // line internal/php7/php7.y:4608 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7306,7 +7309,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4625 + // line internal/php7/php7.y:4628 { yyVAL.node = &ast.ExprArrayItem{ Node: ast.Node{ @@ -7326,13 +7329,13 @@ yydefault: } case 470: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4646 + // line internal/php7/php7.y:4649 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 471: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4650 + // line internal/php7/php7.y:4653 { yyVAL.list = append( yyDollar[1].list, @@ -7347,13 +7350,13 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4663 + // line internal/php7/php7.y:4666 { yyVAL.list = []ast.Vertex{yyDollar[1].node} } case 473: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4667 + // line internal/php7/php7.y:4670 { yyVAL.list = []ast.Vertex{ &ast.ScalarEncapsedStringPart{ @@ -7368,7 +7371,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4683 + // line internal/php7/php7.y:4686 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -7385,7 +7388,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4698 + // line internal/php7/php7.y:4701 { yyVAL.node = &ast.ExprArrayDimFetch{ Node: ast.Node{ @@ -7410,7 +7413,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4721 + // line internal/php7/php7.y:4724 { yyVAL.node = &ast.ExprPropertyFetch{ Node: ast.Node{ @@ -7440,7 +7443,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4749 + // line internal/php7/php7.y:4752 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7458,7 +7461,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4765 + // line internal/php7/php7.y:4768 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7482,7 +7485,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-6 : yypt+1] - // line internal/php7/php7.y:4787 + // line internal/php7/php7.y:4790 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7514,7 +7517,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:4817 + // line internal/php7/php7.y:4820 { yyVAL.node = &ast.ParserBrackets{ Node: ast.Node{ @@ -7527,7 +7530,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4831 + // line internal/php7/php7.y:4834 { yyVAL.node = &ast.ScalarString{ Node: ast.Node{ @@ -7539,7 +7542,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4841 + // line internal/php7/php7.y:4844 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -7562,7 +7565,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4862 + // line internal/php7/php7.y:4865 { _, err := strconv.Atoi(string(yyDollar[2].token.Value)) isInt := err == nil @@ -7595,7 +7598,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4893 + // line internal/php7/php7.y:4896 { yyVAL.node = &ast.ExprVariable{ Node: ast.Node{ @@ -7612,7 +7615,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-5 : yypt+1] - // line internal/php7/php7.y:4911 + // line internal/php7/php7.y:4914 { if yyDollar[4].token != nil { yyDollar[3].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[3].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[4].token) @@ -7631,7 +7634,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4928 + // line internal/php7/php7.y:4931 { yyVAL.node = &ast.ExprEmpty{ Node: ast.Node{ @@ -7645,7 +7648,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4940 + // line internal/php7/php7.y:4943 { yyVAL.node = &ast.ExprInclude{ Node: ast.Node{ @@ -7657,7 +7660,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4950 + // line internal/php7/php7.y:4953 { yyVAL.node = &ast.ExprIncludeOnce{ Node: ast.Node{ @@ -7669,7 +7672,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - // line internal/php7/php7.y:4960 + // line internal/php7/php7.y:4963 { yyVAL.node = &ast.ExprEval{ Node: ast.Node{ @@ -7683,7 +7686,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4972 + // line internal/php7/php7.y:4975 { yyVAL.node = &ast.ExprRequire{ Node: ast.Node{ @@ -7695,7 +7698,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - // line internal/php7/php7.y:4982 + // line internal/php7/php7.y:4985 { yyVAL.node = &ast.ExprRequireOnce{ Node: ast.Node{ @@ -7707,7 +7710,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:4995 + // line internal/php7/php7.y:4998 { yyVAL.node = &ast.ParserSeparatedList{ Items: []ast.Vertex{yyDollar[1].node}, @@ -7715,7 +7718,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-3 : yypt+1] - // line internal/php7/php7.y:5001 + // line internal/php7/php7.y:5004 { yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns = append(yyDollar[1].node.(*ast.ParserSeparatedList).SeparatorTkns, yyDollar[2].token) yyDollar[1].node.(*ast.ParserSeparatedList).Items = append(yyDollar[1].node.(*ast.ParserSeparatedList).Items, yyDollar[3].node) @@ -7724,7 +7727,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-1 : yypt+1] - // line internal/php7/php7.y:5011 + // line internal/php7/php7.y:5014 { yyVAL.node = yyDollar[1].node } diff --git a/internal/php7/php7.y b/internal/php7/php7.y index 25adcd7..e40fa5f 100644 --- a/internal/php7/php7.y +++ b/internal/php7/php7.y @@ -288,12 +288,13 @@ import ( start: top_statement_list { - yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, $1} - - // save position - yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition($1) - - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.SkippedTokens) + yylex.(*Parser).rootNode = &ast.Root{ + Node: ast.Node{ + Position: position.NewNodeListPosition($1), + }, + Stmts: $1, + EndTkn: yylex.(*Parser).currentToken, + } } ; @@ -2754,13 +2755,15 @@ anonymous_class: Node: ast.Node{ Position: position.NewTokensPosition($1, $8), }, - ClassTkn: $1, - ArgumentList: $2, - Extends: $3, - Implements: $4, - OpenCurlyBracket: $6, - Stmts: $7, - CloseCurlyBracket: $8, + ClassTkn: $1, + OpenParenthesisTkn: $2.(*ast.ArgumentList).OpenParenthesisTkn, + Arguments: $2.(*ast.ArgumentList).Arguments, + CloseParenthesisTkn: $2.(*ast.ArgumentList).OpenParenthesisTkn, + Extends: $3, + Implements: $4, + OpenCurlyBracket: $6, + Stmts: $7, + CloseCurlyBracket: $8, } } ; diff --git a/pkg/ast/ast.go b/pkg/ast/ast.go index c0e84c2..526c4e8 100644 --- a/pkg/ast/ast.go +++ b/pkg/ast/ast.go @@ -24,7 +24,6 @@ type NodeVisitor interface { Variadic(n *Variadic) Parameter(n *Parameter) Identifier(n *Identifier) - ArgumentList(n *ArgumentList) Argument(n *Argument) StmtBreak(n *StmtBreak) diff --git a/pkg/ast/node.go b/pkg/ast/node.go index ccea997..e3298cb 100644 --- a/pkg/ast/node.go +++ b/pkg/ast/node.go @@ -23,7 +23,8 @@ func (n *Node) GetPosition() *position.Position { // Root node type Root struct { Node - Stmts []Vertex + Stmts []Vertex + EndTkn *token.Token } func (n *Root) Accept(v NodeVisitor) { @@ -87,19 +88,6 @@ func (n *Identifier) Accept(v NodeVisitor) { v.Identifier(n) } -// ArgumentList node -type ArgumentList struct { - Node - OpenParenthesisTkn *token.Token - Arguments []Vertex - SeparatorTkns []*token.Token - CloseParenthesisTkn *token.Token -} - -func (n *ArgumentList) Accept(v NodeVisitor) { - v.ArgumentList(n) -} - // Argument node type Argument struct { Node @@ -238,15 +226,17 @@ func (n *StmtCatch) Accept(v NodeVisitor) { // StmtClass node type StmtClass struct { Node - Modifiers []Vertex - ClassTkn *token.Token - ClassName Vertex - ArgumentList Vertex - Extends Vertex - Implements Vertex - OpenCurlyBracket *token.Token - Stmts []Vertex - CloseCurlyBracket *token.Token + Modifiers []Vertex + ClassTkn *token.Token + ClassName Vertex + OpenParenthesisTkn *token.Token + Arguments []Vertex + CloseParenthesisTkn *token.Token + Extends Vertex + Implements Vertex + OpenCurlyBracket *token.Token + Stmts []Vertex + CloseCurlyBracket *token.Token } func (n *StmtClass) Accept(v NodeVisitor) { @@ -2098,6 +2088,19 @@ func (n *ParserSeparatedList) Accept(v NodeVisitor) { v.ParserSeparatedList(n) } +// ArgumentList node +type ArgumentList struct { + Node + OpenParenthesisTkn *token.Token + Arguments []Vertex + SeparatorTkns []*token.Token + CloseParenthesisTkn *token.Token +} + +func (n *ArgumentList) Accept(v NodeVisitor) { + // do nothing +} + type ReturnType struct { Node ColonTkn *token.Token diff --git a/pkg/ast/traverser/dfs.go b/pkg/ast/traverser/dfs.go index bc119f8..6e3fe74 100644 --- a/pkg/ast/traverser/dfs.go +++ b/pkg/ast/traverser/dfs.go @@ -93,20 +93,6 @@ func (t *DFS) Traverse(n ast.Vertex) { if !t.visitor.EnterNode(nn) { return } - case *ast.ArgumentList: - if nn == nil { - return - } - if !t.visitor.EnterNode(nn) { - return - } - if nn.Arguments != nil { - t.visitor.Enter("Arguments", false) - for _, c := range nn.Arguments { - t.Traverse(c) - } - t.visitor.Leave("Arguments", false) - } case *ast.Argument: if nn == nil { return @@ -195,10 +181,12 @@ func (t *DFS) Traverse(n ast.Vertex) { } t.visitor.Leave("Modifiers", false) } - if nn.ArgumentList != nil { - t.visitor.Enter("ArgumentList", true) - t.Traverse(nn.ArgumentList) - t.visitor.Leave("ArgumentList", true) + if nn.Arguments != nil { + t.visitor.Enter("Arguments", false) + for _, c := range nn.Arguments { + t.Traverse(c) + } + t.visitor.Leave("Arguments", false) } if nn.Extends != nil { t.visitor.Enter("Extends", true) diff --git a/pkg/ast/visitor/dump.go b/pkg/ast/visitor/dump.go index 2e4f59b..ea0ae75 100644 --- a/pkg/ast/visitor/dump.go +++ b/pkg/ast/visitor/dump.go @@ -230,12 +230,6 @@ func (v *Dump) Identifier(n *ast.Identifier) { v.print(fmt.Sprintf("Value: []byte(%q),\n", n.Value)) } -func (v *Dump) ArgumentList(n *ast.ArgumentList) { - v.printIndentIfNotSingle(v.indent - 1) - v.print("&ast.ArgumentList{\n") - v.printNode(n.GetNode()) -} - func (v *Dump) Argument(n *ast.Argument) { v.printIndentIfNotSingle(v.indent - 1) v.print("&ast.Argument{\n") diff --git a/pkg/ast/visitor/null.go b/pkg/ast/visitor/null.go index 724f4a1..ce4f433 100644 --- a/pkg/ast/visitor/null.go +++ b/pkg/ast/visitor/null.go @@ -46,10 +46,6 @@ func (v *Null) Identifier(_ *ast.Identifier) { // do nothing } -func (v *Null) ArgumentList(_ *ast.ArgumentList) { - // do nothing -} - func (v *Null) Argument(_ *ast.Argument) { // do nothing } diff --git a/pkg/printer/pretty_printer.go b/pkg/printer/pretty_printer.go index b046302..eae729a 100644 --- a/pkg/printer/pretty_printer.go +++ b/pkg/printer/pretty_printer.go @@ -1450,9 +1450,9 @@ func (p *PrettyPrinter) printStmtClass(n ast.Vertex) { p.Print(nn.ClassName) } - if nn.ArgumentList != nil { + if nn.Arguments != nil { io.WriteString(p.w, "(") - p.joinPrint(", ", nn.ArgumentList.(*ast.ArgumentList).Arguments) + p.joinPrint(", ", nn.Arguments) io.WriteString(p.w, ")") } diff --git a/pkg/printer/printer.go b/pkg/printer/printer.go index fc63109..328e0f9 100644 --- a/pkg/printer/printer.go +++ b/pkg/printer/printer.go @@ -2067,10 +2067,10 @@ func (p *Printer) printStmtClass(n ast.Vertex) { p.Print(nn.ClassName) } - if nn.ArgumentList != nil { - p.printFreeFloatingOrDefault(nn.ArgumentList, token.Start, "(") - p.joinPrint(",", nn.ArgumentList.(*ast.ArgumentList).Arguments) - p.printFreeFloatingOrDefault(nn.ArgumentList, token.End, ")") + if nn.Arguments != nil { + p.printToken(nn.OpenParenthesisTkn, "(") + p.joinPrint(",", nn.Arguments) + p.printToken(nn.CloseParenthesisTkn, ")") } if nn.Extends != nil {