diff --git a/php7/php7.go b/php7/php7.go index 5fc1736..6645ba6 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -18,11 +18,9 @@ import ( "github.com/z7zmey/php-parser/node/scalar" "github.com/z7zmey/php-parser/node/stmt" "github.com/z7zmey/php-parser/scanner" - - "github.com/davecgh/go-spew/spew" ) -//line php7/php7.y:24 +//line php7/php7.y:22 type yySymType struct { yys int node node.Node @@ -348,7 +346,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5344 +//line php7/php7.y:5341 //line yacctab:1 var yyExca = [...]int{ @@ -2116,7 +2114,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:302 + //line php7/php7.y:300 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2131,463 +2129,463 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + //line php7/php7.y:315 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + //line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + //line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + //line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + //line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + //line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:323 + //line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:328 + //line php7/php7.y:326 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:331 + //line php7/php7.y:329 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:336 + //line php7/php7.y:334 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:340 + //line php7/php7.y:338 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:347 + //line php7/php7.y:345 { if yyDollar[2].node != nil { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -2597,7 +2595,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:355 + //line php7/php7.y:353 { yyVAL.list = []node.Node{} @@ -2605,7 +2603,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:364 + //line php7/php7.y:362 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2620,7 +2618,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:377 + //line php7/php7.y:375 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2636,7 +2634,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:394 + //line php7/php7.y:392 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2647,7 +2645,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:403 + //line php7/php7.y:401 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2662,7 +2660,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:416 + //line php7/php7.y:414 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2676,7 +2674,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:431 + //line php7/php7.y:429 { // error yyVAL.node = nil @@ -2685,7 +2683,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:438 + //line php7/php7.y:436 { yyVAL.node = yyDollar[1].node @@ -2693,7 +2691,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:444 + //line php7/php7.y:442 { yyVAL.node = yyDollar[1].node @@ -2701,7 +2699,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:450 + //line php7/php7.y:448 { yyVAL.node = yyDollar[1].node @@ -2709,7 +2707,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:456 + //line php7/php7.y:454 { yyVAL.node = yyDollar[1].node @@ -2717,7 +2715,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:462 + //line php7/php7.y:460 { yyVAL.node = yyDollar[1].node @@ -2725,7 +2723,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:468 + //line php7/php7.y:466 { yyVAL.node = stmt.NewHaltCompiler() @@ -2742,7 +2740,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:483 + //line php7/php7.y:481 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2759,7 +2757,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:498 + //line php7/php7.y:496 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2777,7 +2775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:514 + //line php7/php7.y:512 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2793,7 +2791,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:528 + //line php7/php7.y:526 { yyVAL.node = yyDollar[2].node @@ -2808,7 +2806,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:541 + //line php7/php7.y:539 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2823,7 +2821,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:554 + //line php7/php7.y:552 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2838,7 +2836,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:567 + //line php7/php7.y:565 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2853,7 +2851,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:580 + //line php7/php7.y:578 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2868,7 +2866,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:596 + //line php7/php7.y:594 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2882,7 +2880,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:608 + //line php7/php7.y:606 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2896,7 +2894,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:623 + //line php7/php7.y:621 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2917,7 +2915,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:642 + //line php7/php7.y:640 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2939,7 +2937,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:665 + //line php7/php7.y:663 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2960,7 +2958,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:684 + //line php7/php7.y:682 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2982,19 +2980,19 @@ yydefault: } case 106: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:707 + //line php7/php7.y:705 { yyVAL.token = nil } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:711 + //line php7/php7.y:709 { yyVAL.token = yyDollar[1].token } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:718 + //line php7/php7.y:716 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3005,7 +3003,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:727 + //line php7/php7.y:725 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3013,7 +3011,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:736 + //line php7/php7.y:734 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3024,7 +3022,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:745 + //line php7/php7.y:743 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3032,7 +3030,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:754 + //line php7/php7.y:752 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3043,7 +3041,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:763 + //line php7/php7.y:761 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3051,7 +3049,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:772 + //line php7/php7.y:770 { yyVAL.node = yyDollar[1].node @@ -3059,7 +3057,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:778 + //line php7/php7.y:776 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3067,7 +3065,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:787 + //line php7/php7.y:785 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3080,7 +3078,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:798 + //line php7/php7.y:796 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3099,7 +3097,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:818 + //line php7/php7.y:816 { yyVAL.node = yyDollar[1].node @@ -3107,7 +3105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:824 + //line php7/php7.y:822 { yyVAL.node = yyDollar[2].node @@ -3118,7 +3116,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:836 + //line php7/php7.y:834 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3129,7 +3127,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:845 + //line php7/php7.y:843 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3137,7 +3135,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:854 + //line php7/php7.y:852 { if yyDollar[2].node != nil { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3147,7 +3145,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:862 + //line php7/php7.y:860 { yyVAL.list = []node.Node{} @@ -3155,7 +3153,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:871 + //line php7/php7.y:869 { // error yyVAL.node = nil @@ -3164,7 +3162,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:878 + //line php7/php7.y:876 { yyVAL.node = yyDollar[1].node @@ -3172,7 +3170,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:884 + //line php7/php7.y:882 { yyVAL.node = yyDollar[1].node @@ -3180,7 +3178,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:890 + //line php7/php7.y:888 { yyVAL.node = yyDollar[1].node @@ -3188,7 +3186,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:896 + //line php7/php7.y:894 { yyVAL.node = yyDollar[1].node @@ -3196,7 +3194,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:902 + //line php7/php7.y:900 { yyVAL.node = yyDollar[1].node @@ -3204,7 +3202,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:908 + //line php7/php7.y:906 { yyVAL.node = stmt.NewHaltCompiler() @@ -3221,7 +3219,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:925 + //line php7/php7.y:923 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3236,7 +3234,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:938 + //line php7/php7.y:936 { yyVAL.node = yyDollar[1].node @@ -3244,7 +3242,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:944 + //line php7/php7.y:942 { yyVAL.node = yyDollar[1].node @@ -3252,7 +3250,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:950 + //line php7/php7.y:948 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3275,7 +3273,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:971 + //line php7/php7.y:969 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3293,7 +3291,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:987 + //line php7/php7.y:985 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3322,7 +3320,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1014 + //line php7/php7.y:1012 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3347,7 +3345,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1037 + //line php7/php7.y:1035 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3362,7 +3360,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1050 + //line php7/php7.y:1048 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3377,7 +3375,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1063 + //line php7/php7.y:1061 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3392,7 +3390,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1076 + //line php7/php7.y:1074 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3407,7 +3405,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1089 + //line php7/php7.y:1087 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3422,7 +3420,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1102 + //line php7/php7.y:1100 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3437,7 +3435,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1115 + //line php7/php7.y:1113 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3451,7 +3449,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1127 + //line php7/php7.y:1125 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3465,7 +3463,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1139 + //line php7/php7.y:1137 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3485,7 +3483,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1157 + //line php7/php7.y:1155 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3511,7 +3509,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1181 + //line php7/php7.y:1179 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3540,7 +3538,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1208 + //line php7/php7.y:1206 { yyVAL.node = stmt.NewDeclare(yyDollar[3].list, yyDollar[5].node) @@ -3556,7 +3554,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1222 + //line php7/php7.y:1220 { yyVAL.node = stmt.NewNop() @@ -3570,7 +3568,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1234 + //line php7/php7.y:1232 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3589,7 +3587,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1251 + //line php7/php7.y:1249 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3604,7 +3602,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1264 + //line php7/php7.y:1262 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3622,7 +3620,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1280 + //line php7/php7.y:1278 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3639,7 +3637,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1297 + //line php7/php7.y:1295 { yyVAL.list = []node.Node{} @@ -3647,7 +3645,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1303 + //line php7/php7.y:1301 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3671,7 +3669,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1327 + //line php7/php7.y:1325 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3679,7 +3677,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1333 + //line php7/php7.y:1331 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3690,7 +3688,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1345 + //line php7/php7.y:1343 { yyVAL.node = nil @@ -3698,7 +3696,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1351 + //line php7/php7.y:1349 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3714,7 +3712,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1368 + //line php7/php7.y:1366 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3722,7 +3720,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1374 + //line php7/php7.y:1372 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3733,7 +3731,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1386 + //line php7/php7.y:1384 { yyVAL.node = yyDollar[1].node @@ -3741,7 +3739,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1395 + //line php7/php7.y:1393 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list, yyDollar[4].str) @@ -3765,31 +3763,31 @@ yydefault: } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1421 + //line php7/php7.y:1419 { yyVAL.token = nil } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1425 + //line php7/php7.y:1423 { yyVAL.token = yyDollar[1].token } case 167: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1432 + //line php7/php7.y:1430 { yyVAL.token = nil } case 168: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1436 + //line php7/php7.y:1434 { yyVAL.token = yyDollar[1].token } case 169: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1443 + //line php7/php7.y:1441 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewClass(name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list, yyDollar[6].str) @@ -3808,7 +3806,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1460 + //line php7/php7.y:1458 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewClass(name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -3827,7 +3825,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1480 + //line php7/php7.y:1478 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3835,7 +3833,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1486 + //line php7/php7.y:1484 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3843,7 +3841,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1495 + //line php7/php7.y:1493 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3857,7 +3855,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1507 + //line php7/php7.y:1505 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3871,7 +3869,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1522 + //line php7/php7.y:1520 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3890,7 +3888,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1542 + //line php7/php7.y:1540 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3909,7 +3907,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1562 + //line php7/php7.y:1560 { yyVAL.ClassExtends = nil @@ -3917,7 +3915,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1568 + //line php7/php7.y:1566 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3931,7 +3929,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1583 + //line php7/php7.y:1581 { yyVAL.InterfaceExtends = nil @@ -3939,7 +3937,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1589 + //line php7/php7.y:1587 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3953,7 +3951,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1604 + //line php7/php7.y:1602 { yyVAL.ClassImplements = nil @@ -3961,7 +3959,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1610 + //line php7/php7.y:1608 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3975,7 +3973,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1625 + //line php7/php7.y:1623 { yyVAL.node = yyDollar[1].node @@ -3983,7 +3981,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1631 + //line php7/php7.y:1629 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -3997,7 +3995,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1643 + //line php7/php7.y:1641 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4013,7 +4011,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1657 + //line php7/php7.y:1655 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4028,7 +4026,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1673 + //line php7/php7.y:1671 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4039,7 +4037,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1682 + //line php7/php7.y:1680 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4057,7 +4055,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1701 + //line php7/php7.y:1699 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4068,7 +4066,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1710 + //line php7/php7.y:1708 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4086,7 +4084,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1729 + //line php7/php7.y:1727 { yyVAL.node = yyDollar[1].node @@ -4094,7 +4092,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1735 + //line php7/php7.y:1733 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -4110,7 +4108,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1752 + //line php7/php7.y:1750 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4127,7 +4125,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1767 + //line php7/php7.y:1765 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4145,7 +4143,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1783 + //line php7/php7.y:1781 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4163,7 +4161,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1799 + //line php7/php7.y:1797 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4183,7 +4181,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1820 + //line php7/php7.y:1818 { yyVAL.list = []node.Node{} @@ -4191,7 +4189,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1826 + //line php7/php7.y:1824 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4207,7 +4205,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1840 + //line php7/php7.y:1838 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4223,19 +4221,19 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1857 + //line php7/php7.y:1855 { yyVAL.token = yyDollar[1].token } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1861 + //line php7/php7.y:1859 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1868 + //line php7/php7.y:1866 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4246,7 +4244,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1877 + //line php7/php7.y:1875 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4264,7 +4262,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1896 + //line php7/php7.y:1894 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4280,7 +4278,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1910 + //line php7/php7.y:1908 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4298,7 +4296,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1929 + //line php7/php7.y:1927 { yyVAL.node = yyDollar[1].node @@ -4306,7 +4304,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1935 + //line php7/php7.y:1933 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4322,7 +4320,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1952 + //line php7/php7.y:1950 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4341,7 +4339,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1969 + //line php7/php7.y:1967 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4361,7 +4359,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1990 + //line php7/php7.y:1988 { yyVAL.node = yyDollar[1].node @@ -4376,7 +4374,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2003 + //line php7/php7.y:2001 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4397,7 +4395,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2025 + //line php7/php7.y:2023 { yyVAL.list = yyDollar[1].list @@ -4405,7 +4403,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2031 + //line php7/php7.y:2029 { yyVAL.list = nil @@ -4413,7 +4411,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2040 + //line php7/php7.y:2038 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4421,7 +4419,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2046 + //line php7/php7.y:2044 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4432,7 +4430,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2058 + //line php7/php7.y:2056 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4464,7 +4462,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2088 + //line php7/php7.y:2086 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4497,7 +4495,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2122 + //line php7/php7.y:2120 { yyVAL.node = nil @@ -4505,7 +4503,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2128 + //line php7/php7.y:2126 { yyVAL.node = yyDollar[1].node @@ -4513,7 +4511,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2137 + //line php7/php7.y:2135 { yyVAL.node = yyDollar[1].node @@ -4521,7 +4519,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2143 + //line php7/php7.y:2141 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4535,7 +4533,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2158 + //line php7/php7.y:2156 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4549,7 +4547,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2170 + //line php7/php7.y:2168 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4563,7 +4561,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2182 + //line php7/php7.y:2180 { yyVAL.node = yyDollar[1].node @@ -4571,7 +4569,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2191 + //line php7/php7.y:2189 { yyVAL.node = nil @@ -4579,7 +4577,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2197 + //line php7/php7.y:2195 { yyVAL.node = yyDollar[2].node @@ -4590,7 +4588,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2209 + //line php7/php7.y:2207 { yyVAL.node = node.NewArgumentList(nil) @@ -4605,7 +4603,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2222 + //line php7/php7.y:2220 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4623,7 +4621,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2241 + //line php7/php7.y:2239 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4631,7 +4629,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2247 + //line php7/php7.y:2245 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4642,7 +4640,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2259 + //line php7/php7.y:2257 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4653,7 +4651,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2268 + //line php7/php7.y:2266 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4667,7 +4665,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2283 + //line php7/php7.y:2281 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4678,7 +4676,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2292 + //line php7/php7.y:2290 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4686,7 +4684,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2301 + //line php7/php7.y:2299 { yyVAL.node = yyDollar[1].node @@ -4694,7 +4692,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2310 + //line php7/php7.y:2308 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4705,7 +4703,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2319 + //line php7/php7.y:2317 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4713,7 +4711,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2328 + //line php7/php7.y:2326 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4731,7 +4729,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2344 + //line php7/php7.y:2342 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4750,7 +4748,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2364 + //line php7/php7.y:2362 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4758,7 +4756,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2370 + //line php7/php7.y:2368 { yyVAL.list = []node.Node{} @@ -4766,7 +4764,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2379 + //line php7/php7.y:2377 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) @@ -4780,7 +4778,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2391 + //line php7/php7.y:2389 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4795,7 +4793,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2404 + //line php7/php7.y:2402 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4809,7 +4807,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2416 + //line php7/php7.y:2414 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node, yyDollar[5].str) @@ -4835,7 +4833,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2443 + //line php7/php7.y:2441 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4843,7 +4841,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2449 + //line php7/php7.y:2447 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4854,7 +4852,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2461 + //line php7/php7.y:2459 { yyVAL.node = stmt.NewNop() @@ -4867,7 +4865,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2473 + //line php7/php7.y:2471 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -4881,7 +4879,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2485 + //line php7/php7.y:2483 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -4895,7 +4893,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2500 + //line php7/php7.y:2498 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4903,7 +4901,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2506 + //line php7/php7.y:2504 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4911,7 +4909,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2515 + //line php7/php7.y:2513 { yyVAL.node = yyDollar[1].node @@ -4922,7 +4920,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2524 + //line php7/php7.y:2522 { yyVAL.node = yyDollar[1].node @@ -4933,7 +4931,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2536 + //line php7/php7.y:2534 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -4947,7 +4945,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2551 + //line php7/php7.y:2549 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -4964,7 +4962,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2566 + //line php7/php7.y:2564 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -4981,7 +4979,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2581 + //line php7/php7.y:2579 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -4998,7 +4996,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2596 + //line php7/php7.y:2594 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5012,7 +5010,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2611 + //line php7/php7.y:2609 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5028,7 +5026,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2625 + //line php7/php7.y:2623 { yyVAL.node = yyDollar[1].node @@ -5036,7 +5034,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2634 + //line php7/php7.y:2632 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5053,7 +5051,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2652 + //line php7/php7.y:2650 { yyVAL.node = stmt.NewNop() @@ -5067,7 +5065,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2664 + //line php7/php7.y:2662 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5082,7 +5080,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2680 + //line php7/php7.y:2678 { yyVAL.list = yyDollar[1].list @@ -5090,7 +5088,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2686 + //line php7/php7.y:2684 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5105,7 +5103,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2702 + //line php7/php7.y:2700 { yyVAL.list = nil @@ -5113,7 +5111,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2708 + //line php7/php7.y:2706 { yyVAL.list = yyDollar[1].list @@ -5121,7 +5119,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2717 + //line php7/php7.y:2715 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5129,7 +5127,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2723 + //line php7/php7.y:2721 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5137,7 +5135,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2732 + //line php7/php7.y:2730 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5151,7 +5149,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2744 + //line php7/php7.y:2742 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5165,7 +5163,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2756 + //line php7/php7.y:2754 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5179,7 +5177,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2768 + //line php7/php7.y:2766 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5193,7 +5191,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2780 + //line php7/php7.y:2778 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5207,7 +5205,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2792 + //line php7/php7.y:2790 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5221,7 +5219,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2807 + //line php7/php7.y:2805 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5232,7 +5230,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2816 + //line php7/php7.y:2814 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5240,7 +5238,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2825 + //line php7/php7.y:2823 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5258,7 +5256,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2841 + //line php7/php7.y:2839 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5277,7 +5275,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2861 + //line php7/php7.y:2859 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5288,7 +5286,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2870 + //line php7/php7.y:2868 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5296,7 +5294,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2879 + //line php7/php7.y:2877 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5313,7 +5311,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2897 + //line php7/php7.y:2895 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5330,7 +5328,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2915 + //line php7/php7.y:2913 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5341,7 +5339,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2924 + //line php7/php7.y:2922 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5349,7 +5347,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2933 + //line php7/php7.y:2931 { yyVAL.node = yyDollar[1].node @@ -5357,7 +5355,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2942 + //line php7/php7.y:2940 { yyVAL.list = nil @@ -5365,7 +5363,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2948 + //line php7/php7.y:2946 { yyVAL.list = yyDollar[1].list @@ -5373,7 +5371,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2957 + //line php7/php7.y:2955 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5384,7 +5382,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2966 + //line php7/php7.y:2964 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5392,7 +5390,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:2975 + //line php7/php7.y:2973 { if yyDollar[2].node != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].node.(*node.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list, yyDollar[5].str) @@ -5412,7 +5410,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2996 + //line php7/php7.y:2994 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5429,7 +5427,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3011 + //line php7/php7.y:3009 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5443,7 +5441,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3026 + //line php7/php7.y:3024 { list := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(list, yyDollar[6].node) @@ -5462,7 +5460,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3043 + //line php7/php7.y:3041 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5480,7 +5478,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3059 + //line php7/php7.y:3057 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5494,7 +5492,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3071 + //line php7/php7.y:3069 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5509,7 +5507,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3084 + //line php7/php7.y:3082 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5523,7 +5521,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3096 + //line php7/php7.y:3094 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5537,7 +5535,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3108 + //line php7/php7.y:3106 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5551,7 +5549,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3120 + //line php7/php7.y:3118 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5565,7 +5563,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3132 + //line php7/php7.y:3130 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5579,7 +5577,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3144 + //line php7/php7.y:3142 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5593,7 +5591,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3156 + //line php7/php7.y:3154 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5607,7 +5605,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3168 + //line php7/php7.y:3166 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5621,7 +5619,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3180 + //line php7/php7.y:3178 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5635,7 +5633,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3192 + //line php7/php7.y:3190 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5649,7 +5647,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3204 + //line php7/php7.y:3202 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5663,7 +5661,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3216 + //line php7/php7.y:3214 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5677,7 +5675,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3228 + //line php7/php7.y:3226 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5691,7 +5689,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3240 + //line php7/php7.y:3238 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5705,7 +5703,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3252 + //line php7/php7.y:3250 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5719,7 +5717,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3264 + //line php7/php7.y:3262 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5733,7 +5731,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3276 + //line php7/php7.y:3274 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5747,7 +5745,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3288 + //line php7/php7.y:3286 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5761,7 +5759,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3300 + //line php7/php7.y:3298 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5775,7 +5773,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3312 + //line php7/php7.y:3310 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5789,7 +5787,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3324 + //line php7/php7.y:3322 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -5803,7 +5801,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3336 + //line php7/php7.y:3334 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -5817,7 +5815,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3348 + //line php7/php7.y:3346 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5831,7 +5829,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3360 + //line php7/php7.y:3358 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5845,7 +5843,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3372 + //line php7/php7.y:3370 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5859,7 +5857,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3384 + //line php7/php7.y:3382 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5873,7 +5871,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3396 + //line php7/php7.y:3394 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5887,7 +5885,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3408 + //line php7/php7.y:3406 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5901,7 +5899,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3420 + //line php7/php7.y:3418 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5915,7 +5913,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3432 + //line php7/php7.y:3430 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5929,7 +5927,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3444 + //line php7/php7.y:3442 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5943,7 +5941,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3456 + //line php7/php7.y:3454 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5957,7 +5955,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3468 + //line php7/php7.y:3466 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5971,7 +5969,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3480 + //line php7/php7.y:3478 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5985,7 +5983,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3492 + //line php7/php7.y:3490 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -5999,7 +5997,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3504 + //line php7/php7.y:3502 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6013,7 +6011,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3516 + //line php7/php7.y:3514 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6027,7 +6025,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3528 + //line php7/php7.y:3526 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6041,7 +6039,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3540 + //line php7/php7.y:3538 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6055,7 +6053,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3552 + //line php7/php7.y:3550 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6069,7 +6067,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3564 + //line php7/php7.y:3562 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6083,7 +6081,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3576 + //line php7/php7.y:3574 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6097,7 +6095,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3588 + //line php7/php7.y:3586 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6111,7 +6109,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3600 + //line php7/php7.y:3598 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6125,7 +6123,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3612 + //line php7/php7.y:3610 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6139,7 +6137,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3624 + //line php7/php7.y:3622 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6153,7 +6151,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3636 + //line php7/php7.y:3634 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6167,7 +6165,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3648 + //line php7/php7.y:3646 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6181,7 +6179,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3660 + //line php7/php7.y:3658 { yyVAL.node = yyDollar[2].node @@ -6193,7 +6191,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3670 + //line php7/php7.y:3668 { yyVAL.node = yyDollar[1].node @@ -6201,7 +6199,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3676 + //line php7/php7.y:3674 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6216,7 +6214,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3689 + //line php7/php7.y:3687 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6231,7 +6229,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3702 + //line php7/php7.y:3700 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6245,7 +6243,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3714 + //line php7/php7.y:3712 { yyVAL.node = yyDollar[1].node @@ -6253,7 +6251,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3720 + //line php7/php7.y:3718 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6267,7 +6265,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3732 + //line php7/php7.y:3730 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6281,7 +6279,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3744 + //line php7/php7.y:3742 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6295,7 +6293,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3756 + //line php7/php7.y:3754 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6309,7 +6307,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3768 + //line php7/php7.y:3766 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6323,7 +6321,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3780 + //line php7/php7.y:3778 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6337,7 +6335,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3792 + //line php7/php7.y:3790 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6351,7 +6349,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3804 + //line php7/php7.y:3802 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6380,7 +6378,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3831 + //line php7/php7.y:3829 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6394,7 +6392,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3843 + //line php7/php7.y:3841 { yyVAL.node = yyDollar[1].node @@ -6402,7 +6400,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3849 + //line php7/php7.y:3847 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6417,7 +6415,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3862 + //line php7/php7.y:3860 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6431,7 +6429,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3874 + //line php7/php7.y:3872 { yyVAL.node = expr.NewYield(nil, nil) @@ -6445,7 +6443,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3886 + //line php7/php7.y:3884 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6459,7 +6457,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3898 + //line php7/php7.y:3896 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6474,7 +6472,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3911 + //line php7/php7.y:3909 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6488,7 +6486,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:3923 + //line php7/php7.y:3921 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6509,7 +6507,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-12 : yypt+1] - //line php7/php7.y:3942 + //line php7/php7.y:3940 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].ClosureUse, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].token != nil, yyDollar[4].str) @@ -6531,7 +6529,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3965 + //line php7/php7.y:3963 { yyVAL.str = yylex.(*Parser).PhpDocComment yylex.(*Parser).PhpDocComment = "" @@ -6540,19 +6538,19 @@ yydefault: } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3975 + //line php7/php7.y:3973 { yyVAL.token = nil } case 373: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3979 + //line php7/php7.y:3977 { yyVAL.token = yyDollar[1].token } case 374: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3986 + //line php7/php7.y:3984 { yyVAL.ClosureUse = nil @@ -6560,7 +6558,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3992 + //line php7/php7.y:3990 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6576,7 +6574,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4009 + //line php7/php7.y:4007 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6587,7 +6585,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4018 + //line php7/php7.y:4016 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6595,7 +6593,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4027 + //line php7/php7.y:4025 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6611,7 +6609,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4041 + //line php7/php7.y:4039 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6630,7 +6628,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4061 + //line php7/php7.y:4059 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6641,7 +6639,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4070 + //line php7/php7.y:4068 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6655,7 +6653,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4082 + //line php7/php7.y:4080 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6669,7 +6667,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4094 + //line php7/php7.y:4092 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6680,7 +6678,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4106 + //line php7/php7.y:4104 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6694,7 +6692,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4118 + //line php7/php7.y:4116 { yyVAL.node = yyDollar[1].node @@ -6702,7 +6700,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4127 + //line php7/php7.y:4125 { yyVAL.node = yyDollar[1].node @@ -6710,7 +6708,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4133 + //line php7/php7.y:4131 { yyVAL.node = yyDollar[1].node @@ -6718,7 +6716,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4142 + //line php7/php7.y:4140 { yyVAL.node = nil @@ -6726,7 +6724,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4148 + //line php7/php7.y:4146 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -6741,7 +6739,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4164 + //line php7/php7.y:4162 { yyVAL.list = []node.Node{} @@ -6749,7 +6747,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4170 + //line php7/php7.y:4168 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token.Value)} @@ -6757,7 +6755,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4176 + //line php7/php7.y:4174 { yyVAL.list = yyDollar[1].list @@ -6765,7 +6763,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4185 + //line php7/php7.y:4183 { yyVAL.node = nil @@ -6773,7 +6771,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4191 + //line php7/php7.y:4189 { yyVAL.node = yyDollar[1].node @@ -6781,7 +6779,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4200 + //line php7/php7.y:4198 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6797,7 +6795,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4214 + //line php7/php7.y:4212 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6812,7 +6810,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4227 + //line php7/php7.y:4225 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -6826,7 +6824,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4242 + //line php7/php7.y:4240 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -6840,7 +6838,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4254 + //line php7/php7.y:4252 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -6854,7 +6852,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4266 + //line php7/php7.y:4264 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6868,7 +6866,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4278 + //line php7/php7.y:4276 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6882,7 +6880,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4290 + //line php7/php7.y:4288 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6896,7 +6894,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4302 + //line php7/php7.y:4300 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6910,7 +6908,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4314 + //line php7/php7.y:4312 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6924,7 +6922,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4326 + //line php7/php7.y:4324 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6938,7 +6936,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4338 + //line php7/php7.y:4336 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6952,7 +6950,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4350 + //line php7/php7.y:4348 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -6966,7 +6964,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4362 + //line php7/php7.y:4360 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -6982,7 +6980,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4376 + //line php7/php7.y:4374 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -6996,7 +6994,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4388 + //line php7/php7.y:4386 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7010,7 +7008,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4400 + //line php7/php7.y:4398 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7024,7 +7022,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4412 + //line php7/php7.y:4410 { yyVAL.node = yyDollar[1].node @@ -7032,7 +7030,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4418 + //line php7/php7.y:4416 { yyVAL.node = yyDollar[1].node @@ -7040,7 +7038,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4427 + //line php7/php7.y:4425 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7051,7 +7049,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4436 + //line php7/php7.y:4434 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7068,7 +7066,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4451 + //line php7/php7.y:4449 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7085,7 +7083,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4469 + //line php7/php7.y:4467 { yyVAL.node = yyDollar[1].node @@ -7093,7 +7091,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4475 + //line php7/php7.y:4473 { yyVAL.node = yyDollar[1].node @@ -7101,7 +7099,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4484 + //line php7/php7.y:4482 { yyVAL.node = nil @@ -7109,7 +7107,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4490 + //line php7/php7.y:4488 { yyVAL.node = yyDollar[1].node @@ -7117,7 +7115,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4499 + //line php7/php7.y:4497 { yyVAL.node = yyDollar[1].node @@ -7125,7 +7123,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4508 + //line php7/php7.y:4506 { yyVAL.node = yyDollar[1].node @@ -7133,7 +7131,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4514 + //line php7/php7.y:4512 { yyVAL.node = yyDollar[2].node @@ -7145,7 +7143,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4524 + //line php7/php7.y:4522 { yyVAL.node = yyDollar[1].node @@ -7153,7 +7151,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4533 + //line php7/php7.y:4531 { yyVAL.node = yyDollar[1].node @@ -7161,7 +7159,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4539 + //line php7/php7.y:4537 { yyVAL.node = yyDollar[2].node @@ -7173,7 +7171,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4549 + //line php7/php7.y:4547 { yyVAL.node = yyDollar[1].node @@ -7181,7 +7179,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4558 + //line php7/php7.y:4556 { yyVAL.node = yyDollar[1].node @@ -7189,7 +7187,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4564 + //line php7/php7.y:4562 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7204,7 +7202,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4577 + //line php7/php7.y:4575 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7219,7 +7217,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4590 + //line php7/php7.y:4588 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7234,7 +7232,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4603 + //line php7/php7.y:4601 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7248,7 +7246,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4615 + //line php7/php7.y:4613 { yyVAL.node = yyDollar[1].node @@ -7256,7 +7254,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4624 + //line php7/php7.y:4622 { yyVAL.node = yyDollar[1].node @@ -7264,7 +7262,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4630 + //line php7/php7.y:4628 { yyVAL.node = yyDollar[1].node @@ -7272,7 +7270,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4636 + //line php7/php7.y:4634 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7286,7 +7284,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4651 + //line php7/php7.y:4649 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7302,7 +7300,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4665 + //line php7/php7.y:4663 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7318,7 +7316,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4679 + //line php7/php7.y:4677 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7332,7 +7330,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4694 + //line php7/php7.y:4692 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7346,7 +7344,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4706 + //line php7/php7.y:4704 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7360,7 +7358,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4721 + //line php7/php7.y:4719 { yyVAL.node = yyDollar[1].node @@ -7368,7 +7366,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4727 + //line php7/php7.y:4725 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7383,7 +7381,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4740 + //line php7/php7.y:4738 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7398,7 +7396,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4753 + //line php7/php7.y:4751 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7412,7 +7410,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4765 + //line php7/php7.y:4763 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7426,7 +7424,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4777 + //line php7/php7.y:4775 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7440,7 +7438,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4792 + //line php7/php7.y:4790 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7454,7 +7452,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4804 + //line php7/php7.y:4802 { yyVAL.node = yyDollar[2].node @@ -7466,7 +7464,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4814 + //line php7/php7.y:4812 { yyVAL.node = yyDollar[1].node @@ -7474,7 +7472,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4823 + //line php7/php7.y:4821 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7482,14 +7480,13 @@ yydefault: yyVAL.node.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition(yyDollar[1].token)) // save comments - spew.Dump(yyDollar[1].token.Meta) addMeta(yyVAL.node, yyDollar[1].token.Meta, meta.IdentifierToken) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 452: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4836 + //line php7/php7.y:4833 { yyVAL.node = yyDollar[2].node @@ -7501,7 +7498,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4846 + //line php7/php7.y:4843 { yyVAL.node = yyDollar[1].node @@ -7509,7 +7506,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4855 + //line php7/php7.y:4852 { yyVAL.list = yyDollar[1].list @@ -7517,7 +7514,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4864 + //line php7/php7.y:4861 { yyVAL.node = expr.NewArrayItem(nil, nil) @@ -7525,7 +7522,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4870 + //line php7/php7.y:4867 { yyVAL.node = yyDollar[1].node @@ -7533,7 +7530,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4879 + //line php7/php7.y:4876 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil)} @@ -7548,7 +7545,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4892 + //line php7/php7.y:4889 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7560,7 +7557,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4905 + //line php7/php7.y:4902 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node) @@ -7574,7 +7571,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4917 + //line php7/php7.y:4914 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node) @@ -7585,7 +7582,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4926 + //line php7/php7.y:4923 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference) @@ -7602,7 +7599,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4941 + //line php7/php7.y:4938 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference) @@ -7618,7 +7615,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:4955 + //line php7/php7.y:4952 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[5].list) @@ -7638,7 +7635,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4973 + //line php7/php7.y:4970 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[3].list) @@ -7657,7 +7654,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4993 + //line php7/php7.y:4990 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7665,7 +7662,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4999 + //line php7/php7.y:4996 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -7680,7 +7677,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5012 + //line php7/php7.y:5009 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -7688,7 +7685,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5018 + //line php7/php7.y:5015 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -7703,7 +7700,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5034 + //line php7/php7.y:5031 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7719,7 +7716,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5048 + //line php7/php7.y:5045 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7739,7 +7736,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5066 + //line php7/php7.y:5063 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7761,7 +7758,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5086 + //line php7/php7.y:5083 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7776,7 +7773,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5099 + //line php7/php7.y:5096 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = expr.NewVariable(name) @@ -7794,7 +7791,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5115 + //line php7/php7.y:5112 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -7816,7 +7813,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5135 + //line php7/php7.y:5132 { yyVAL.node = yyDollar[2].node @@ -7824,7 +7821,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5144 + //line php7/php7.y:5141 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7838,7 +7835,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5156 + //line php7/php7.y:5153 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -7857,7 +7854,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5173 + //line php7/php7.y:5170 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -7890,7 +7887,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5204 + //line php7/php7.y:5201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -7906,7 +7903,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5221 + //line php7/php7.y:5218 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -7925,7 +7922,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5238 + //line php7/php7.y:5235 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -7941,7 +7938,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5252 + //line php7/php7.y:5249 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -7955,7 +7952,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5264 + //line php7/php7.y:5261 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -7969,7 +7966,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5276 + //line php7/php7.y:5273 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -7985,7 +7982,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5290 + //line php7/php7.y:5287 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -7999,7 +7996,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5302 + //line php7/php7.y:5299 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8013,7 +8010,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5317 + //line php7/php7.y:5314 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8021,7 +8018,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5323 + //line php7/php7.y:5320 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8032,7 +8029,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5335 + //line php7/php7.y:5332 { yyVAL.node = yyDollar[1].node diff --git a/php7/php7.y b/php7/php7.y index e9ec936..1cc8b95 100644 --- a/php7/php7.y +++ b/php7/php7.y @@ -15,8 +15,6 @@ import ( "github.com/z7zmey/php-parser/node/expr/assign" "github.com/z7zmey/php-parser/node/expr/binary" "github.com/z7zmey/php-parser/node/expr/cast" - - "github.com/davecgh/go-spew/spew" ) %} @@ -4827,7 +4825,6 @@ property_name: $$.SetPosition(yylex.(*Parser).positionBuilder.NewTokenPosition($1)) // save comments - spew.Dump($1.Meta) addMeta($$, $1.Meta, meta.IdentifierToken) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL)