diff --git a/Makefile b/Makefile index 9b968cf..9540674 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,9 @@ bench: compile: ./php5/php5.go ./php7/php7.go ./scanner/scanner.go fmt sed -i '' -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./php7/php7.go sed -i '' -e 's/yyErrorVerbose = false/yyErrorVerbose = true/g' ./php5/php5.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./php5/php5.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./php7/php7.go + sed -i '' -e 's/\/\/line/\/\/ line/g' ./scanner/scanner.go rm -f y.output ./scanner/scanner.go: ./scanner/scanner.rl diff --git a/php5/php5.go b/php5/php5.go index e858840..8bb5291 100644 --- a/php5/php5.go +++ b/php5/php5.go @@ -1,9 +1,9 @@ -//line php5/php5.y:2 +// line php5/php5.y:2 package php5 import __yyfmt__ "fmt" -//line php5/php5.y:2 +// line php5/php5.y:2 import ( "strconv" "strings" @@ -20,7 +20,7 @@ import ( "github.com/z7zmey/php-parser/scanner" ) -//line php5/php5.y:22 +// line php5/php5.y:22 type yySymType struct { yys int node node.Node @@ -350,14 +350,14 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php5/php5.y:7200 +// line php5/php5.y:7200 type simpleIndirectReference struct { all []*expr.Variable last *expr.Variable } -//line yacctab:1 +// line yacctab:1 var yyExca = [...]int{ -1, 1, 1, -1, @@ -1986,7 +1986,7 @@ var yyErrorMessages = [...]struct { msg string }{} -//line yaccpar:1 +// line yaccpar:1 /* parser for yacc output */ @@ -2319,7 +2319,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:283 + // line php5/php5.y:283 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) yylex.(*Parser).rootNode.SetPosition(yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2330,7 +2330,7 @@ yydefault: } case 2: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:295 + // line php5/php5.y:295 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2345,7 +2345,7 @@ yydefault: } case 3: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:308 + // line php5/php5.y:308 { yyVAL.list = []node.Node{} @@ -2353,7 +2353,7 @@ yydefault: } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:317 + // line php5/php5.y:317 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2368,7 +2368,7 @@ yydefault: } case 5: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:330 + // line php5/php5.y:330 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2384,7 +2384,7 @@ yydefault: } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:347 + // line php5/php5.y:347 { // error yyVAL.node = nil @@ -2393,7 +2393,7 @@ yydefault: } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:354 + // line php5/php5.y:354 { yyVAL.node = yyDollar[1].node @@ -2401,7 +2401,7 @@ yydefault: } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:360 + // line php5/php5.y:360 { yyVAL.node = yyDollar[1].node @@ -2409,7 +2409,7 @@ yydefault: } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:366 + // line php5/php5.y:366 { yyVAL.node = yyDollar[1].node @@ -2417,7 +2417,7 @@ yydefault: } case 10: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:372 + // line php5/php5.y:372 { yyVAL.node = stmt.NewHaltCompiler() @@ -2435,7 +2435,7 @@ yydefault: } case 11: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:388 + // line php5/php5.y:388 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2454,7 +2454,7 @@ yydefault: } case 12: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:405 + // line php5/php5.y:405 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2473,7 +2473,7 @@ yydefault: } case 13: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:422 + // line php5/php5.y:422 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2489,7 +2489,7 @@ yydefault: } case 14: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:436 + // line php5/php5.y:436 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2505,7 +2505,7 @@ yydefault: } case 15: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:450 + // line php5/php5.y:450 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2524,7 +2524,7 @@ yydefault: } case 16: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:467 + // line php5/php5.y:467 { useType := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewUseList(useType, yyDollar[3].list) @@ -2543,7 +2543,7 @@ yydefault: } case 17: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:484 + // line php5/php5.y:484 { yyVAL.node = yyDollar[1].node @@ -2558,7 +2558,7 @@ yydefault: } case 18: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:500 + // line php5/php5.y:500 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2569,7 +2569,7 @@ yydefault: } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:509 + // line php5/php5.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2577,7 +2577,7 @@ yydefault: } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:518 + // line php5/php5.y:518 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2593,7 +2593,7 @@ yydefault: } case 21: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:532 + // line php5/php5.y:532 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2613,7 +2613,7 @@ yydefault: } case 22: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:550 + // line php5/php5.y:550 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2631,7 +2631,7 @@ yydefault: } case 23: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:566 + // line php5/php5.y:566 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2653,7 +2653,7 @@ yydefault: } case 24: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:589 + // line php5/php5.y:589 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2664,7 +2664,7 @@ yydefault: } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:598 + // line php5/php5.y:598 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2672,7 +2672,7 @@ yydefault: } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:607 + // line php5/php5.y:607 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2688,7 +2688,7 @@ yydefault: } case 27: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:621 + // line php5/php5.y:621 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2708,7 +2708,7 @@ yydefault: } case 28: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:639 + // line php5/php5.y:639 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2726,7 +2726,7 @@ yydefault: } case 29: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:655 + // line php5/php5.y:655 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2748,7 +2748,7 @@ yydefault: } case 30: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:678 + // line php5/php5.y:678 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -2759,7 +2759,7 @@ yydefault: } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:687 + // line php5/php5.y:687 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -2767,7 +2767,7 @@ yydefault: } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:696 + // line php5/php5.y:696 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2783,7 +2783,7 @@ yydefault: } case 33: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:710 + // line php5/php5.y:710 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -2803,7 +2803,7 @@ yydefault: } case 34: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:728 + // line php5/php5.y:728 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -2821,7 +2821,7 @@ yydefault: } case 35: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:744 + // line php5/php5.y:744 { name := name.NewName(yyDollar[2].list) alias := node.NewIdentifier(yyDollar[4].token.Value) @@ -2843,7 +2843,7 @@ yydefault: } case 36: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:767 + // line php5/php5.y:767 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -2866,7 +2866,7 @@ yydefault: } case 37: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:788 + // line php5/php5.y:788 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -2887,7 +2887,7 @@ yydefault: } case 38: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:810 + // line php5/php5.y:810 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2902,7 +2902,7 @@ yydefault: } case 39: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:823 + // line php5/php5.y:823 { yyVAL.list = []node.Node{} @@ -2910,7 +2910,7 @@ yydefault: } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:833 + // line php5/php5.y:833 { // error yyVAL.node = nil @@ -2919,7 +2919,7 @@ yydefault: } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:840 + // line php5/php5.y:840 { yyVAL.node = yyDollar[1].node @@ -2927,7 +2927,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:846 + // line php5/php5.y:846 { yyVAL.node = yyDollar[1].node @@ -2935,7 +2935,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:852 + // line php5/php5.y:852 { yyVAL.node = yyDollar[1].node @@ -2943,7 +2943,7 @@ yydefault: } case 44: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:858 + // line php5/php5.y:858 { yyVAL.node = stmt.NewHaltCompiler() @@ -2961,7 +2961,7 @@ yydefault: } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:878 + // line php5/php5.y:878 { yyVAL.node = yyDollar[1].node @@ -2969,7 +2969,7 @@ yydefault: } case 46: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:884 + // line php5/php5.y:884 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -2986,7 +2986,7 @@ yydefault: } case 47: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:902 + // line php5/php5.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3001,7 +3001,7 @@ yydefault: } case 48: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:915 + // line php5/php5.y:915 { yyVAL.node = stmt.NewIf(yyDollar[2].node, yyDollar[3].node, yyDollar[4].list, yyDollar[5].node) @@ -3029,7 +3029,7 @@ yydefault: } case 49: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:939 + // line php5/php5.y:939 { stmts := stmt.NewStmtList(yyDollar[4].list) yyVAL.node = stmt.NewAltIf(yyDollar[2].node, stmts, yyDollar[5].list, yyDollar[6].node) @@ -3057,7 +3057,7 @@ yydefault: } case 50: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:963 + // line php5/php5.y:963 { switch n := yyDollar[3].node.(type) { case *stmt.While: @@ -3086,7 +3086,7 @@ yydefault: } case 51: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:988 + // line php5/php5.y:988 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[4].node) @@ -3111,7 +3111,7 @@ yydefault: } case 52: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1009 + // line php5/php5.y:1009 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3140,7 +3140,7 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1036 + // line php5/php5.y:1036 { switch n := yyDollar[3].node.(type) { case *stmt.Switch: @@ -3171,7 +3171,7 @@ yydefault: } case 54: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1063 + // line php5/php5.y:1063 { yyVAL.node = stmt.NewBreak(nil) @@ -3187,7 +3187,7 @@ yydefault: } case 55: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1077 + // line php5/php5.y:1077 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3203,7 +3203,7 @@ yydefault: } case 56: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1091 + // line php5/php5.y:1091 { yyVAL.node = stmt.NewContinue(nil) @@ -3219,7 +3219,7 @@ yydefault: } case 57: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1105 + // line php5/php5.y:1105 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3235,7 +3235,7 @@ yydefault: } case 58: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1119 + // line php5/php5.y:1119 { yyVAL.node = stmt.NewReturn(nil) @@ -3251,7 +3251,7 @@ yydefault: } case 59: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1133 + // line php5/php5.y:1133 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3267,7 +3267,7 @@ yydefault: } case 60: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1147 + // line php5/php5.y:1147 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3283,7 +3283,7 @@ yydefault: } case 61: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1161 + // line php5/php5.y:1161 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3299,7 +3299,7 @@ yydefault: } case 62: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1175 + // line php5/php5.y:1175 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3315,7 +3315,7 @@ yydefault: } case 63: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1189 + // line php5/php5.y:1189 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3331,7 +3331,7 @@ yydefault: } case 64: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1203 + // line php5/php5.y:1203 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3348,7 +3348,7 @@ yydefault: } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1218 + // line php5/php5.y:1218 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3362,7 +3362,7 @@ yydefault: } case 66: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1230 + // line php5/php5.y:1230 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3378,7 +3378,7 @@ yydefault: } case 67: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1244 + // line php5/php5.y:1244 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3396,7 +3396,7 @@ yydefault: } case 68: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1260 + // line php5/php5.y:1260 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3439,7 +3439,7 @@ yydefault: } case 69: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1300 + // line php5/php5.y:1300 { if yyDollar[6].node == nil { switch n := yyDollar[8].node.(type) { @@ -3482,7 +3482,7 @@ yydefault: } case 70: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1340 + // line php5/php5.y:1340 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3499,7 +3499,7 @@ yydefault: } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1355 + // line php5/php5.y:1355 { yyVAL.node = stmt.NewNop() @@ -3514,7 +3514,7 @@ yydefault: } case 72: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1368 + // line php5/php5.y:1368 { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3534,7 +3534,7 @@ yydefault: } case 73: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1386 + // line php5/php5.y:1386 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3550,7 +3550,7 @@ yydefault: } case 74: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1400 + // line php5/php5.y:1400 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3569,7 +3569,7 @@ yydefault: } case 75: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1420 + // line php5/php5.y:1420 { yyVAL.list = []node.Node{} @@ -3577,7 +3577,7 @@ yydefault: } case 76: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1426 + // line php5/php5.y:1426 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3602,7 +3602,7 @@ yydefault: } case 77: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1452 + // line php5/php5.y:1452 { yyVAL.node = nil @@ -3610,7 +3610,7 @@ yydefault: } case 78: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1458 + // line php5/php5.y:1458 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3626,7 +3626,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1475 + // line php5/php5.y:1475 { yyVAL.list = yyDollar[1].list @@ -3634,7 +3634,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1481 + // line php5/php5.y:1481 { yyVAL.list = []node.Node{} @@ -3642,7 +3642,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1490 + // line php5/php5.y:1490 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3650,7 +3650,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1496 + // line php5/php5.y:1496 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3658,7 +3658,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:1505 + // line php5/php5.y:1505 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3682,7 +3682,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1530 + // line php5/php5.y:1530 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3690,7 +3690,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1536 + // line php5/php5.y:1536 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3701,7 +3701,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1548 + // line php5/php5.y:1548 { yyVAL.node = yyDollar[1].node @@ -3709,7 +3709,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1557 + // line php5/php5.y:1557 { yyVAL.node = yyDollar[1].node @@ -3717,7 +3717,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1566 + // line php5/php5.y:1566 { yyVAL.node = yyDollar[1].node @@ -3725,31 +3725,31 @@ yydefault: } case 89: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1575 + // line php5/php5.y:1575 { yyVAL.token = nil } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1579 + // line php5/php5.y:1579 { yyVAL.token = yyDollar[1].token } case 91: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1586 + // line php5/php5.y:1586 { yyVAL.token = nil } case 92: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1590 + // line php5/php5.y:1590 { yyVAL.token = yyDollar[1].token } case 93: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:1597 + // line php5/php5.y:1597 { name := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewFunction(name, yyDollar[2].token != nil, yyDollar[5].list, nil, yyDollar[8].list, "") @@ -3775,7 +3775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-7 : yypt+1] - //line php5/php5.y:1624 + // line php5/php5.y:1624 { name := node.NewIdentifier(yyDollar[2].token.Value) switch n := yyDollar[1].node.(type) { @@ -3805,7 +3805,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:1652 + // line php5/php5.y:1652 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[5].list, "") @@ -3824,7 +3824,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1673 + // line php5/php5.y:1673 { yyVAL.node = stmt.NewClass(nil, nil, nil, nil, nil, nil, "") @@ -3838,7 +3838,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1685 + // line php5/php5.y:1685 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3855,7 +3855,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1700 + // line php5/php5.y:1700 { yyVAL.node = stmt.NewTrait(nil, nil, "") @@ -3869,7 +3869,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1712 + // line php5/php5.y:1712 { classModifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewClass(nil, []node.Node{classModifier}, nil, nil, nil, nil, "") @@ -3886,7 +3886,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1730 + // line php5/php5.y:1730 { yyVAL.ClassExtends = nil @@ -3894,7 +3894,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1736 + // line php5/php5.y:1736 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -3908,13 +3908,13 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1751 + // line php5/php5.y:1751 { yyVAL.token = yyDollar[1].token } case 103: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1758 + // line php5/php5.y:1758 { yyVAL.InterfaceExtends = nil @@ -3922,7 +3922,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1764 + // line php5/php5.y:1764 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -3936,7 +3936,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1779 + // line php5/php5.y:1779 { yyVAL.ClassImplements = nil @@ -3944,7 +3944,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1785 + // line php5/php5.y:1785 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -3958,7 +3958,7 @@ yydefault: } case 107: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1800 + // line php5/php5.y:1800 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3966,7 +3966,7 @@ yydefault: } case 108: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1806 + // line php5/php5.y:1806 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3977,7 +3977,7 @@ yydefault: } case 109: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:1818 + // line php5/php5.y:1818 { yyVAL.node = nil @@ -3985,7 +3985,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1824 + // line php5/php5.y:1824 { yyVAL.node = yyDollar[2].node @@ -3996,7 +3996,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1836 + // line php5/php5.y:1836 { yyVAL.node = yyDollar[1].node @@ -4004,7 +4004,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:1842 + // line php5/php5.y:1842 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4018,7 +4018,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1854 + // line php5/php5.y:1854 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4034,7 +4034,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1871 + // line php5/php5.y:1871 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4045,7 +4045,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1880 + // line php5/php5.y:1880 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4064,7 +4064,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1900 + // line php5/php5.y:1900 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4075,7 +4075,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1909 + // line php5/php5.y:1909 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4094,7 +4094,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:1930 + // line php5/php5.y:1930 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4105,7 +4105,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:1939 + // line php5/php5.y:1939 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4124,7 +4124,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1960 + // line php5/php5.y:1960 { name := node.NewIdentifier(yyDollar[1].token.Value) constant := stmt.NewConstant(name, yyDollar[3].node, "") @@ -4142,7 +4142,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:1976 + // line php5/php5.y:1976 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -4161,7 +4161,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:1997 + // line php5/php5.y:1997 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4178,7 +4178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2012 + // line php5/php5.y:2012 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4196,7 +4196,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2028 + // line php5/php5.y:2028 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4215,7 +4215,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2045 + // line php5/php5.y:2045 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4236,7 +4236,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2068 + // line php5/php5.y:2068 { yyVAL.list = []node.Node{} @@ -4244,7 +4244,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2074 + // line php5/php5.y:2074 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4261,7 +4261,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2089 + // line php5/php5.y:2089 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4278,19 +4278,19 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2108 + // line php5/php5.y:2108 { yyVAL.token = yyDollar[1].token } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2112 + // line php5/php5.y:2112 { yyVAL.token = yyDollar[1].token } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2120 + // line php5/php5.y:2120 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4301,7 +4301,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2129 + // line php5/php5.y:2129 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4320,7 +4320,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2151 + // line php5/php5.y:2151 { yyVAL.list = nil @@ -4328,7 +4328,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2157 + // line php5/php5.y:2157 { _elseIf := stmt.NewElseIf(yyDollar[3].node, yyDollar[4].node) yyVAL.list = append(yyDollar[1].list, _elseIf) @@ -4351,7 +4351,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2180 + // line php5/php5.y:2180 { yyVAL.list = nil @@ -4359,7 +4359,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2186 + // line php5/php5.y:2186 { stmts := stmt.NewStmtList(yyDollar[5].list) _elseIf := stmt.NewAltElseIf(yyDollar[3].node, stmts) @@ -4385,7 +4385,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2212 + // line php5/php5.y:2212 { yyVAL.node = nil @@ -4393,7 +4393,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2218 + // line php5/php5.y:2218 { yyVAL.node = stmt.NewElse(yyDollar[2].node) @@ -4407,7 +4407,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2234 + // line php5/php5.y:2234 { yyVAL.node = nil @@ -4415,7 +4415,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2240 + // line php5/php5.y:2240 { stmts := stmt.NewStmtList(yyDollar[3].list) yyVAL.node = stmt.NewAltElse(stmts) @@ -4432,7 +4432,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2259 + // line php5/php5.y:2259 { yyVAL.list = yyDollar[1].list @@ -4440,7 +4440,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2265 + // line php5/php5.y:2265 { yyVAL.list = nil @@ -4448,7 +4448,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2274 + // line php5/php5.y:2274 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4456,7 +4456,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2280 + // line php5/php5.y:2280 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4467,7 +4467,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2292 + // line php5/php5.y:2292 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4517,7 +4517,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:2337 + // line php5/php5.y:2337 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4568,7 +4568,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2387 + // line php5/php5.y:2387 { yyVAL.node = nil @@ -4576,7 +4576,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2393 + // line php5/php5.y:2393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4590,7 +4590,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2405 + // line php5/php5.y:2405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4604,7 +4604,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2417 + // line php5/php5.y:2417 { yyVAL.node = yyDollar[1].node @@ -4612,7 +4612,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2427 + // line php5/php5.y:2427 { yyVAL.node = node.NewArgumentList(nil) @@ -4627,7 +4627,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2440 + // line php5/php5.y:2440 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4642,7 +4642,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2453 + // line php5/php5.y:2453 { arg := node.NewArgument(yyDollar[2].node, false, false) yyVAL.node = node.NewArgumentList([]node.Node{arg}) @@ -4659,7 +4659,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2472 + // line php5/php5.y:2472 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4667,7 +4667,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2478 + // line php5/php5.y:2478 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4678,7 +4678,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2490 + // line php5/php5.y:2490 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4692,7 +4692,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2502 + // line php5/php5.y:2502 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4706,7 +4706,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2514 + // line php5/php5.y:2514 { yyVAL.node = node.NewArgument(yyDollar[2].node, false, true) @@ -4720,7 +4720,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2526 + // line php5/php5.y:2526 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4734,7 +4734,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2541 + // line php5/php5.y:2541 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4745,7 +4745,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2550 + // line php5/php5.y:2550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4753,7 +4753,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2560 + // line php5/php5.y:2560 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -4770,7 +4770,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2575 + // line php5/php5.y:2575 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -4785,7 +4785,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2588 + // line php5/php5.y:2588 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -4802,7 +4802,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2607 + // line php5/php5.y:2607 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4823,7 +4823,7 @@ yydefault: } case 166: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:2626 + // line php5/php5.y:2626 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4845,7 +4845,7 @@ yydefault: } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2646 + // line php5/php5.y:2646 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4865,7 +4865,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2664 + // line php5/php5.y:2664 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4886,7 +4886,7 @@ yydefault: } case 169: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2687 + // line php5/php5.y:2687 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4894,7 +4894,7 @@ yydefault: } case 170: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2693 + // line php5/php5.y:2693 { yyVAL.list = []node.Node{} @@ -4902,7 +4902,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2703 + // line php5/php5.y:2703 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, nil, yyDollar[2].list) @@ -4918,7 +4918,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2717 + // line php5/php5.y:2717 { yyVAL.node = yyDollar[1].node @@ -4933,7 +4933,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2730 + // line php5/php5.y:2730 { yyVAL.node = yyDollar[1].node @@ -4941,7 +4941,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-8 : yypt+1] - //line php5/php5.y:2736 + // line php5/php5.y:2736 { name := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewClassMethod(name, yyDollar[1].list, yyDollar[3].token != nil, yyDollar[6].list, nil, yyDollar[8].node, "") @@ -4974,7 +4974,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2770 + // line php5/php5.y:2770 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4988,7 +4988,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2785 + // line php5/php5.y:2785 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4996,7 +4996,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2791 + // line php5/php5.y:2791 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5007,7 +5007,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2803 + // line php5/php5.y:2803 { yyVAL.node = stmt.NewNop() @@ -5021,7 +5021,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2815 + // line php5/php5.y:2815 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5035,7 +5035,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2830 + // line php5/php5.y:2830 { yyVAL.list = nil @@ -5043,7 +5043,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2836 + // line php5/php5.y:2836 { yyVAL.list = yyDollar[1].list @@ -5051,7 +5051,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2845 + // line php5/php5.y:2845 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5059,7 +5059,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2851 + // line php5/php5.y:2851 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5067,7 +5067,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2860 + // line php5/php5.y:2860 { yyVAL.node = yyDollar[1].node @@ -5079,7 +5079,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:2870 + // line php5/php5.y:2870 { yyVAL.node = yyDollar[1].node @@ -5091,7 +5091,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2883 + // line php5/php5.y:2883 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5106,7 +5106,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2899 + // line php5/php5.y:2899 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5114,7 +5114,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2905 + // line php5/php5.y:2905 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5125,7 +5125,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2917 + // line php5/php5.y:2917 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5141,7 +5141,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2931 + // line php5/php5.y:2931 { yyVAL.node = yyDollar[1].node @@ -5149,7 +5149,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2940 + // line php5/php5.y:2940 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5167,7 +5167,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:2959 + // line php5/php5.y:2959 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5185,7 +5185,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:2975 + // line php5/php5.y:2975 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5200,7 +5200,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:2991 + // line php5/php5.y:2991 { yyVAL.node = nil @@ -5208,7 +5208,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:2997 + // line php5/php5.y:2997 { yyVAL.node = yyDollar[1].node @@ -5216,7 +5216,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3006 + // line php5/php5.y:3006 { yyVAL.node = stmt.NewNop() @@ -5231,7 +5231,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3019 + // line php5/php5.y:3019 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5246,7 +5246,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3035 + // line php5/php5.y:3035 { yyVAL.list = yyDollar[1].list @@ -5254,7 +5254,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3041 + // line php5/php5.y:3041 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5269,7 +5269,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3057 + // line php5/php5.y:3057 { yyVAL.list = nil @@ -5277,7 +5277,7 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3063 + // line php5/php5.y:3063 { yyVAL.list = yyDollar[1].list @@ -5285,7 +5285,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3072 + // line php5/php5.y:3072 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5293,7 +5293,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3078 + // line php5/php5.y:3078 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5301,7 +5301,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3087 + // line php5/php5.y:3087 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5315,7 +5315,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3099 + // line php5/php5.y:3099 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5329,7 +5329,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3111 + // line php5/php5.y:3111 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5343,7 +5343,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3123 + // line php5/php5.y:3123 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5357,7 +5357,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3135 + // line php5/php5.y:3135 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5371,7 +5371,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3147 + // line php5/php5.y:3147 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5385,7 +5385,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3162 + // line php5/php5.y:3162 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5406,7 +5406,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3181 + // line php5/php5.y:3181 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5428,7 +5428,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3201 + // line php5/php5.y:3201 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5448,7 +5448,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3219 + // line php5/php5.y:3219 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5469,7 +5469,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:3241 + // line php5/php5.y:3241 { name := node.NewIdentifier(yyDollar[3].token.Value) constant := stmt.NewConstant(name, yyDollar[5].node, "") @@ -5492,7 +5492,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3262 + // line php5/php5.y:3262 { name := node.NewIdentifier(yyDollar[2].token.Value) constant := stmt.NewConstant(name, yyDollar[4].node, "") @@ -5512,7 +5512,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3283 + // line php5/php5.y:3283 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5523,7 +5523,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3292 + // line php5/php5.y:3292 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5531,7 +5531,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3302 + // line php5/php5.y:3302 { yyVAL.list = nil @@ -5539,7 +5539,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3308 + // line php5/php5.y:3308 { yyVAL.list = yyDollar[1].list @@ -5547,7 +5547,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3317 + // line php5/php5.y:3317 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5558,7 +5558,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3326 + // line php5/php5.y:3326 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5566,7 +5566,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3335 + // line php5/php5.y:3335 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5574,7 +5574,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3341 + // line php5/php5.y:3341 { yyVAL.list = yyDollar[1].list @@ -5582,7 +5582,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3350 + // line php5/php5.y:3350 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -5598,7 +5598,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3364 + // line php5/php5.y:3364 { fetch := expr.NewArrayDimFetch(nil, yyDollar[2].node) yyVAL.list = []node.Node{fetch} @@ -5614,7 +5614,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3381 + // line php5/php5.y:3381 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -5622,7 +5622,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3387 + // line php5/php5.y:3387 { yyVAL.list = yyDollar[1].list @@ -5630,7 +5630,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3393 + // line php5/php5.y:3393 { yyVAL.list = yyDollar[1].list @@ -5638,7 +5638,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:3402 + // line php5/php5.y:3402 { yyVAL.list = nil @@ -5646,7 +5646,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:3408 + // line php5/php5.y:3408 { yyVAL.list = yyDollar[1].list @@ -5654,7 +5654,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3417 + // line php5/php5.y:3417 { if yyDollar[3].node != nil { @@ -5672,7 +5672,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3436 + // line php5/php5.y:3436 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5691,7 +5691,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3453 + // line php5/php5.y:3453 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5706,7 +5706,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:3466 + // line php5/php5.y:3466 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5722,7 +5722,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:3480 + // line php5/php5.y:3480 { var _new *expr.New @@ -5751,7 +5751,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3507 + // line php5/php5.y:3507 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5765,7 +5765,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3519 + // line php5/php5.y:3519 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5779,7 +5779,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3531 + // line php5/php5.y:3531 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5794,7 +5794,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3544 + // line php5/php5.y:3544 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5809,7 +5809,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3557 + // line php5/php5.y:3557 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5824,7 +5824,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3570 + // line php5/php5.y:3570 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5839,7 +5839,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3583 + // line php5/php5.y:3583 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5854,7 +5854,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3596 + // line php5/php5.y:3596 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5869,7 +5869,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3609 + // line php5/php5.y:3609 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5884,7 +5884,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3622 + // line php5/php5.y:3622 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5899,7 +5899,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3635 + // line php5/php5.y:3635 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5914,7 +5914,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3648 + // line php5/php5.y:3648 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5929,7 +5929,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3661 + // line php5/php5.y:3661 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5944,7 +5944,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3674 + // line php5/php5.y:3674 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5959,7 +5959,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3687 + // line php5/php5.y:3687 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5973,7 +5973,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3699 + // line php5/php5.y:3699 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5988,7 +5988,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3712 + // line php5/php5.y:3712 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -6002,7 +6002,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3724 + // line php5/php5.y:3724 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -6017,7 +6017,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3737 + // line php5/php5.y:3737 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -6032,7 +6032,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3750 + // line php5/php5.y:3750 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -6047,7 +6047,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3763 + // line php5/php5.y:3763 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6062,7 +6062,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3776 + // line php5/php5.y:3776 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6077,7 +6077,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3789 + // line php5/php5.y:3789 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6092,7 +6092,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3802 + // line php5/php5.y:3802 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6107,7 +6107,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3815 + // line php5/php5.y:3815 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6122,7 +6122,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3828 + // line php5/php5.y:3828 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6137,7 +6137,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3841 + // line php5/php5.y:3841 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6152,7 +6152,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3854 + // line php5/php5.y:3854 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6167,7 +6167,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3867 + // line php5/php5.y:3867 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6182,7 +6182,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3880 + // line php5/php5.y:3880 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6197,7 +6197,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3893 + // line php5/php5.y:3893 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6212,7 +6212,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3906 + // line php5/php5.y:3906 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6227,7 +6227,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3919 + // line php5/php5.y:3919 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6242,7 +6242,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3932 + // line php5/php5.y:3932 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6257,7 +6257,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3945 + // line php5/php5.y:3945 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6271,7 +6271,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3957 + // line php5/php5.y:3957 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6285,7 +6285,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3969 + // line php5/php5.y:3969 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6299,7 +6299,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:3981 + // line php5/php5.y:3981 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6313,7 +6313,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:3993 + // line php5/php5.y:3993 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6328,7 +6328,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4006 + // line php5/php5.y:4006 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6343,7 +6343,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4019 + // line php5/php5.y:4019 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6358,7 +6358,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4032 + // line php5/php5.y:4032 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6374,7 +6374,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4046 + // line php5/php5.y:4046 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6389,7 +6389,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4059 + // line php5/php5.y:4059 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6404,7 +6404,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4072 + // line php5/php5.y:4072 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6419,7 +6419,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4085 + // line php5/php5.y:4085 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6434,7 +6434,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4098 + // line php5/php5.y:4098 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6449,7 +6449,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4111 + // line php5/php5.y:4111 { yyVAL.node = yyDollar[1].node @@ -6462,7 +6462,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4120 + // line php5/php5.y:4120 { yyVAL.node = yyDollar[1].node @@ -6470,7 +6470,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4126 + // line php5/php5.y:4126 { yyVAL.node = yyDollar[2].node @@ -6504,7 +6504,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:4158 + // line php5/php5.y:4158 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6520,7 +6520,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4172 + // line php5/php5.y:4172 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6536,7 +6536,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4186 + // line php5/php5.y:4186 { yyVAL.node = yyDollar[1].node @@ -6544,7 +6544,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4192 + // line php5/php5.y:4192 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6559,7 +6559,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4205 + // line php5/php5.y:4205 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6574,7 +6574,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4218 + // line php5/php5.y:4218 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6589,7 +6589,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4231 + // line php5/php5.y:4231 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6604,7 +6604,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4244 + // line php5/php5.y:4244 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6619,7 +6619,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4257 + // line php5/php5.y:4257 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6634,7 +6634,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4270 + // line php5/php5.y:4270 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6649,7 +6649,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4283 + // line php5/php5.y:4283 { e := yyDollar[2].node.(*expr.Exit) yyVAL.node = yyDollar[2].node @@ -6672,7 +6672,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4304 + // line php5/php5.y:4304 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6686,7 +6686,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4316 + // line php5/php5.y:4316 { yyVAL.node = yyDollar[1].node @@ -6694,7 +6694,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4322 + // line php5/php5.y:4322 { yyVAL.node = yyDollar[1].node @@ -6702,7 +6702,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4328 + // line php5/php5.y:4328 { yyVAL.node = yyDollar[1].node @@ -6710,7 +6710,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4334 + // line php5/php5.y:4334 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6724,7 +6724,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4346 + // line php5/php5.y:4346 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6738,7 +6738,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4358 + // line php5/php5.y:4358 { yyVAL.node = expr.NewYield(nil, nil) @@ -6752,7 +6752,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-9 : yypt+1] - //line php5/php5.y:4370 + // line php5/php5.y:4370 { yyVAL.node = expr.NewClosure(yyDollar[4].list, yyDollar[6].ClosureUse, nil, yyDollar[8].list, false, yyDollar[2].token != nil, "") @@ -6781,7 +6781,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-10 : yypt+1] - //line php5/php5.y:4396 + // line php5/php5.y:4396 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, nil, yyDollar[9].list, true, yyDollar[3].token != nil, "") @@ -6811,7 +6811,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4426 + // line php5/php5.y:4426 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6825,7 +6825,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4438 + // line php5/php5.y:4438 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6839,7 +6839,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4450 + // line php5/php5.y:4450 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6854,7 +6854,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4463 + // line php5/php5.y:4463 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6869,7 +6869,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4479 + // line php5/php5.y:4479 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6885,7 +6885,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4493 + // line php5/php5.y:4493 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6901,7 +6901,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4507 + // line php5/php5.y:4507 { str := scalar.NewString(yyDollar[1].token.Value) yyVAL.node = expr.NewArrayDimFetch(str, yyDollar[3].node) @@ -6919,7 +6919,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4523 + // line php5/php5.y:4523 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -6935,7 +6935,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4540 + // line php5/php5.y:4540 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -6951,7 +6951,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4554 + // line php5/php5.y:4554 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -6966,13 +6966,13 @@ yydefault: } case 316: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4570 + // line php5/php5.y:4570 { yyVAL.token = yyDollar[1].token } case 317: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4577 + // line php5/php5.y:4577 { yyVAL.ClosureUse = nil @@ -6980,7 +6980,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4583 + // line php5/php5.y:4583 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6996,7 +6996,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4600 + // line php5/php5.y:4600 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[3].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7015,7 +7015,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4617 + // line php5/php5.y:4617 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7037,7 +7037,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4637 + // line php5/php5.y:4637 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7055,7 +7055,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4653 + // line php5/php5.y:4653 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -7076,7 +7076,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4675 + // line php5/php5.y:4675 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewFunctionCall(name, yyDollar[2].node.(*node.ArgumentList)) @@ -7092,7 +7092,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4689 + // line php5/php5.y:4689 { funcName := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[4].node.(*node.ArgumentList)) @@ -7109,7 +7109,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4704 + // line php5/php5.y:4704 { funcName := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewFunctionCall(funcName, yyDollar[3].node.(*node.ArgumentList)) @@ -7125,7 +7125,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4718 + // line php5/php5.y:4718 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7140,7 +7140,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4731 + // line php5/php5.y:4731 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7155,7 +7155,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4744 + // line php5/php5.y:4744 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7170,7 +7170,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4757 + // line php5/php5.y:4757 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7185,7 +7185,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4770 + // line php5/php5.y:4770 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -7199,7 +7199,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4785 + // line php5/php5.y:4785 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7213,7 +7213,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4797 + // line php5/php5.y:4797 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7227,7 +7227,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4809 + // line php5/php5.y:4809 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7242,7 +7242,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4822 + // line php5/php5.y:4822 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7256,7 +7256,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4837 + // line php5/php5.y:4837 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -7270,7 +7270,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:4849 + // line php5/php5.y:4849 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -7285,7 +7285,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4862 + // line php5/php5.y:4862 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -7299,7 +7299,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4877 + // line php5/php5.y:4877 { yyVAL.node = yyDollar[1].node @@ -7307,7 +7307,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4883 + // line php5/php5.y:4883 { yyVAL.node = yyDollar[1].node @@ -7315,7 +7315,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:4892 + // line php5/php5.y:4892 { yyVAL.node = yyDollar[1].node @@ -7358,7 +7358,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4933 + // line php5/php5.y:4933 { yyVAL.node = yyDollar[1].node @@ -7366,7 +7366,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4943 + // line php5/php5.y:4943 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -7374,7 +7374,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4949 + // line php5/php5.y:4949 { yyVAL.list = []node.Node{} @@ -7382,7 +7382,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4959 + // line php5/php5.y:4959 { yyVAL.list = yyDollar[2].list @@ -7393,7 +7393,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:4971 + // line php5/php5.y:4971 { yyVAL.node = expr.NewExit(nil) @@ -7401,7 +7401,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:4977 + // line php5/php5.y:4977 { yyVAL.node = expr.NewExit(nil) @@ -7416,7 +7416,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:4990 + // line php5/php5.y:4990 { yyVAL.node = expr.NewExit(yyDollar[1].node) @@ -7437,7 +7437,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5010 + // line php5/php5.y:5010 { yyVAL.list = []node.Node{} @@ -7445,7 +7445,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5016 + // line php5/php5.y:5016 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7457,7 +7457,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5026 + // line php5/php5.y:5026 { yyVAL.list = yyDollar[1].list @@ -7465,7 +7465,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5035 + // line php5/php5.y:5035 { yyVAL.node = nil @@ -7473,7 +7473,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5041 + // line php5/php5.y:5041 { yyVAL.node = yyDollar[1].node @@ -7481,7 +7481,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5050 + // line php5/php5.y:5050 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7495,7 +7495,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5062 + // line php5/php5.y:5062 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7509,7 +7509,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5074 + // line php5/php5.y:5074 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7523,7 +7523,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5086 + // line php5/php5.y:5086 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7537,7 +7537,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5098 + // line php5/php5.y:5098 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7551,7 +7551,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5110 + // line php5/php5.y:5110 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7565,7 +7565,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5122 + // line php5/php5.y:5122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7579,7 +7579,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5134 + // line php5/php5.y:5134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7593,7 +7593,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5146 + // line php5/php5.y:5146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7607,7 +7607,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5158 + // line php5/php5.y:5158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7621,7 +7621,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5170 + // line php5/php5.y:5170 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7637,7 +7637,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5184 + // line php5/php5.y:5184 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7651,7 +7651,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5199 + // line php5/php5.y:5199 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7669,7 +7669,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5218 + // line php5/php5.y:5218 { yyVAL.node = yyDollar[1].node @@ -7677,7 +7677,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5227 + // line php5/php5.y:5227 { yyVAL.node = yyDollar[1].node @@ -7685,7 +7685,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5233 + // line php5/php5.y:5233 { yyVAL.node = yyDollar[1].node @@ -7693,7 +7693,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5239 + // line php5/php5.y:5239 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -7709,7 +7709,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5253 + // line php5/php5.y:5253 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -7726,7 +7726,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5268 + // line php5/php5.y:5268 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -7742,7 +7742,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5282 + // line php5/php5.y:5282 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7758,7 +7758,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5296 + // line php5/php5.y:5296 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7773,7 +7773,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5309 + // line php5/php5.y:5309 { yyVAL.node = yyDollar[1].node @@ -7781,7 +7781,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5315 + // line php5/php5.y:5315 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7795,7 +7795,7 @@ yydefault: } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5327 + // line php5/php5.y:5327 { yyVAL.node = yyDollar[1].node @@ -7803,7 +7803,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5336 + // line php5/php5.y:5336 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7819,7 +7819,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5350 + // line php5/php5.y:5350 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -7834,7 +7834,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5363 + // line php5/php5.y:5363 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -7849,7 +7849,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5376 + // line php5/php5.y:5376 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -7864,7 +7864,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5389 + // line php5/php5.y:5389 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -7879,7 +7879,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5402 + // line php5/php5.y:5402 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -7894,7 +7894,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5415 + // line php5/php5.y:5415 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -7909,7 +7909,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5428 + // line php5/php5.y:5428 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -7923,7 +7923,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5440 + // line php5/php5.y:5440 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -7937,7 +7937,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5452 + // line php5/php5.y:5452 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -7952,7 +7952,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5465 + // line php5/php5.y:5465 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -7967,7 +7967,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5478 + // line php5/php5.y:5478 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -7982,7 +7982,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5491 + // line php5/php5.y:5491 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -7997,7 +7997,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5504 + // line php5/php5.y:5504 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -8012,7 +8012,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5517 + // line php5/php5.y:5517 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -8027,7 +8027,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5530 + // line php5/php5.y:5530 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -8042,7 +8042,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5543 + // line php5/php5.y:5543 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -8057,7 +8057,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5556 + // line php5/php5.y:5556 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -8072,7 +8072,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5569 + // line php5/php5.y:5569 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -8087,7 +8087,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5582 + // line php5/php5.y:5582 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -8102,7 +8102,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5595 + // line php5/php5.y:5595 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8117,7 +8117,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5608 + // line php5/php5.y:5608 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -8132,7 +8132,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5621 + // line php5/php5.y:5621 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -8147,7 +8147,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5634 + // line php5/php5.y:5634 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -8163,7 +8163,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5648 + // line php5/php5.y:5648 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -8178,7 +8178,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5661 + // line php5/php5.y:5661 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -8193,7 +8193,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5674 + // line php5/php5.y:5674 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8208,7 +8208,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5687 + // line php5/php5.y:5687 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -8223,7 +8223,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:5700 + // line php5/php5.y:5700 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -8239,7 +8239,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5714 + // line php5/php5.y:5714 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -8255,7 +8255,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5728 + // line php5/php5.y:5728 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -8269,7 +8269,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5740 + // line php5/php5.y:5740 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -8283,7 +8283,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5752 + // line php5/php5.y:5752 { yyVAL.node = yyDollar[2].node @@ -8295,7 +8295,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5765 + // line php5/php5.y:5765 { yyVAL.node = yyDollar[1].node @@ -8303,7 +8303,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5771 + // line php5/php5.y:5771 { name := name.NewName(yyDollar[1].list) yyVAL.node = expr.NewConstFetch(name) @@ -8319,7 +8319,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5785 + // line php5/php5.y:5785 { name := name.NewRelative(yyDollar[3].list) yyVAL.node = expr.NewConstFetch(name) @@ -8336,7 +8336,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5800 + // line php5/php5.y:5800 { name := name.NewFullyQualified(yyDollar[2].list) yyVAL.node = expr.NewConstFetch(name) @@ -8352,7 +8352,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5817 + // line php5/php5.y:5817 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = expr.NewVariable(name) @@ -8368,7 +8368,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5831 + // line php5/php5.y:5831 { yyVAL.node = yyDollar[1].node @@ -8376,7 +8376,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5837 + // line php5/php5.y:5837 { yyVAL.node = yyDollar[1].node @@ -8384,7 +8384,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5843 + // line php5/php5.y:5843 { yyVAL.node = yyDollar[1].node @@ -8392,7 +8392,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5849 + // line php5/php5.y:5849 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -8406,7 +8406,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5861 + // line php5/php5.y:5861 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -8420,7 +8420,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5873 + // line php5/php5.y:5873 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -8434,7 +8434,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5888 + // line php5/php5.y:5888 { yyVAL.list = nil @@ -8442,7 +8442,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:5894 + // line php5/php5.y:5894 { yyVAL.list = yyDollar[1].list @@ -8455,19 +8455,19 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:5908 + // line php5/php5.y:5908 { yyVAL.token = nil } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5912 + // line php5/php5.y:5912 { yyVAL.token = yyDollar[1].token } case 425: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:5919 + // line php5/php5.y:5919 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8484,7 +8484,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5934 + // line php5/php5.y:5934 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -8500,7 +8500,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5948 + // line php5/php5.y:5948 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) yyVAL.list = []node.Node{arrayItem} @@ -8516,7 +8516,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5962 + // line php5/php5.y:5962 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) yyVAL.list = []node.Node{arrayItem} @@ -8531,7 +8531,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5978 + // line php5/php5.y:5978 { yyVAL.node = yyDollar[1].node @@ -8539,7 +8539,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:5984 + // line php5/php5.y:5984 { yyVAL.node = yyDollar[1].node @@ -8547,7 +8547,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:5993 + // line php5/php5.y:5993 { yyVAL.node = yyDollar[2].node @@ -8565,7 +8565,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6009 + // line php5/php5.y:6009 { yyVAL.node = yyDollar[2].node @@ -8583,7 +8583,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6029 + // line php5/php5.y:6029 { yyVAL.node = yyDollar[1].node @@ -8591,7 +8591,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6039 + // line php5/php5.y:6039 { yyVAL.node = yyDollar[1].node @@ -8599,7 +8599,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6048 + // line php5/php5.y:6048 { yyVAL.node = yyDollar[1].node @@ -8607,7 +8607,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6057 + // line php5/php5.y:6057 { yyVAL.node = yyDollar[1].node @@ -8667,7 +8667,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6115 + // line php5/php5.y:6115 { yyVAL.node = yyDollar[1].node @@ -8675,7 +8675,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6124 + // line php5/php5.y:6124 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].list...) @@ -8683,7 +8683,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6130 + // line php5/php5.y:6130 { yyVAL.list = []node.Node{} @@ -8691,7 +8691,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6140 + // line php5/php5.y:6140 { if yyDollar[3].list != nil { yyDollar[3].list[0].(*expr.MethodCall).Method = yyDollar[2].list[len(yyDollar[2].list)-1].(*expr.PropertyFetch).Property @@ -8707,7 +8707,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6157 + // line php5/php5.y:6157 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -8723,7 +8723,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6171 + // line php5/php5.y:6171 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = []node.Node{yyDollar[1].node, fetch} @@ -8739,7 +8739,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6188 + // line php5/php5.y:6188 { yyVAL.node = expr.NewMethodCall(nil, nil, yyDollar[1].node.(*node.ArgumentList)) @@ -8750,7 +8750,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6200 + // line php5/php5.y:6200 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8758,7 +8758,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6206 + // line php5/php5.y:6206 { yyVAL.list = yyDollar[1].list @@ -8766,7 +8766,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6212 + // line php5/php5.y:6212 { yyVAL.list = nil @@ -8774,7 +8774,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6221 + // line php5/php5.y:6221 { yyVAL.node = yyDollar[1].node @@ -8782,7 +8782,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6227 + // line php5/php5.y:6227 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8796,7 +8796,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6242 + // line php5/php5.y:6242 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8811,7 +8811,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6255 + // line php5/php5.y:6255 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -8826,7 +8826,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6271 + // line php5/php5.y:6271 { yyVAL.node = yyDollar[1].node @@ -8834,7 +8834,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6280 + // line php5/php5.y:6280 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8850,7 +8850,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6294 + // line php5/php5.y:6294 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8866,7 +8866,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6311 + // line php5/php5.y:6311 { yyVAL.node = yyDollar[1].node @@ -8874,7 +8874,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6317 + // line php5/php5.y:6317 { yyVAL.node = yyDollar[1].node @@ -8882,7 +8882,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6323 + // line php5/php5.y:6323 { yyVAL.node = yyDollar[1].node @@ -8890,7 +8890,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6333 + // line php5/php5.y:6333 { yyVAL.node = yyDollar[1].node @@ -8898,7 +8898,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6339 + // line php5/php5.y:6339 { yyDollar[1].simpleIndirectReference.last.SetVarName(yyDollar[2].node) @@ -8912,7 +8912,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6351 + // line php5/php5.y:6351 { yyVAL.node = yyDollar[1].node @@ -8920,7 +8920,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6360 + // line php5/php5.y:6360 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8936,7 +8936,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6374 + // line php5/php5.y:6374 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -8952,7 +8952,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6388 + // line php5/php5.y:6388 { yyVAL.node = yyDollar[1].node @@ -8960,7 +8960,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6398 + // line php5/php5.y:6398 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8977,7 +8977,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6413 + // line php5/php5.y:6413 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -8994,7 +8994,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6431 + // line php5/php5.y:6431 { yyVAL.node = nil @@ -9002,7 +9002,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6437 + // line php5/php5.y:6437 { yyVAL.node = yyDollar[1].node @@ -9010,7 +9010,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6447 + // line php5/php5.y:6447 { yyVAL.list = yyDollar[1].list @@ -9018,7 +9018,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6453 + // line php5/php5.y:6453 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9030,7 +9030,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6466 + // line php5/php5.y:6466 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9046,7 +9046,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6480 + // line php5/php5.y:6480 { fetch := expr.NewArrayDimFetch(nil, yyDollar[3].node) yyVAL.list = append(yyDollar[1].list, fetch) @@ -9062,7 +9062,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6494 + // line php5/php5.y:6494 { fetch := expr.NewPropertyFetch(nil, yyDollar[1].node) yyVAL.list = []node.Node{fetch} @@ -9074,7 +9074,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6507 + // line php5/php5.y:6507 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -9088,7 +9088,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6519 + // line php5/php5.y:6519 { yyVAL.node = yyDollar[2].node @@ -9103,7 +9103,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6535 + // line php5/php5.y:6535 { n := expr.NewVariable(nil) yyVAL.simpleIndirectReference = simpleIndirectReference{[]*expr.Variable{n}, n} @@ -9119,7 +9119,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6549 + // line php5/php5.y:6549 { n := expr.NewVariable(nil) @@ -9139,7 +9139,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6570 + // line php5/php5.y:6570 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil, false)} @@ -9154,7 +9154,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6583 + // line php5/php5.y:6583 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -9166,7 +9166,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6597 + // line php5/php5.y:6597 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) @@ -9180,7 +9180,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6609 + // line php5/php5.y:6609 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = expr.NewArrayItem(nil, listNode, false) @@ -9198,7 +9198,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6625 + // line php5/php5.y:6625 { yyVAL.node = expr.NewArrayItem(nil, nil, false) @@ -9206,7 +9206,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-0 : yypt+1] - //line php5/php5.y:6635 + // line php5/php5.y:6635 { yyVAL.list = []node.Node{} @@ -9214,7 +9214,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6641 + // line php5/php5.y:6641 { yyVAL.list = yyDollar[1].list @@ -9231,7 +9231,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line php5/php5.y:6659 + // line php5/php5.y:6659 { arrayItem := expr.NewArrayItem(yyDollar[3].node, yyDollar[5].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9248,7 +9248,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6674 + // line php5/php5.y:6674 { arrayItem := expr.NewArrayItem(nil, yyDollar[3].node, false) yyVAL.list = append(yyDollar[1].list, arrayItem) @@ -9264,7 +9264,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6688 + // line php5/php5.y:6688 { arrayItem := expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) yyVAL.list = []node.Node{arrayItem} @@ -9280,7 +9280,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6702 + // line php5/php5.y:6702 { arrayItem := expr.NewArrayItem(nil, yyDollar[1].node, false) yyVAL.list = []node.Node{arrayItem} @@ -9295,7 +9295,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6715 + // line php5/php5.y:6715 { reference := expr.NewReference(yyDollar[6].node) arrayItem := expr.NewArrayItem(yyDollar[3].node, reference, false) @@ -9315,7 +9315,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6733 + // line php5/php5.y:6733 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(nil, reference, false) @@ -9333,7 +9333,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6749 + // line php5/php5.y:6749 { reference := expr.NewReference(yyDollar[4].node) arrayItem := expr.NewArrayItem(yyDollar[1].node, reference, false) @@ -9352,7 +9352,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6766 + // line php5/php5.y:6766 { reference := expr.NewReference(yyDollar[2].node) arrayItem := expr.NewArrayItem(nil, reference, false) @@ -9369,7 +9369,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6784 + // line php5/php5.y:6784 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -9377,7 +9377,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6790 + // line php5/php5.y:6790 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -9392,7 +9392,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6803 + // line php5/php5.y:6803 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9400,7 +9400,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:6809 + // line php5/php5.y:6809 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -9415,7 +9415,7 @@ yydefault: } case 495: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6825 + // line php5/php5.y:6825 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -9432,7 +9432,7 @@ yydefault: } case 496: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6840 + // line php5/php5.y:6840 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9452,7 +9452,7 @@ yydefault: } case 497: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6858 + // line php5/php5.y:6858 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -9474,7 +9474,7 @@ yydefault: } case 498: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6878 + // line php5/php5.y:6878 { variable := expr.NewVariable(yyDollar[2].node) @@ -9491,7 +9491,7 @@ yydefault: } case 499: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6893 + // line php5/php5.y:6893 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -9510,7 +9510,7 @@ yydefault: } case 500: yyDollar = yyS[yypt-6 : yypt+1] - //line php5/php5.y:6910 + // line php5/php5.y:6910 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -9531,7 +9531,7 @@ yydefault: } case 501: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:6929 + // line php5/php5.y:6929 { yyVAL.node = yyDollar[2].node @@ -9543,7 +9543,7 @@ yydefault: } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6942 + // line php5/php5.y:6942 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -9557,7 +9557,7 @@ yydefault: } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6954 + // line php5/php5.y:6954 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -9576,7 +9576,7 @@ yydefault: } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:6971 + // line php5/php5.y:6971 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -9593,7 +9593,7 @@ yydefault: } case 505: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:6989 + // line php5/php5.y:6989 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -9609,7 +9609,7 @@ yydefault: } case 506: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7003 + // line php5/php5.y:7003 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9625,7 +9625,7 @@ yydefault: } case 507: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7017 + // line php5/php5.y:7017 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -9641,7 +9641,7 @@ yydefault: } case 508: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7031 + // line php5/php5.y:7031 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -9655,7 +9655,7 @@ yydefault: } case 509: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7043 + // line php5/php5.y:7043 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -9669,7 +9669,7 @@ yydefault: } case 510: yyDollar = yyS[yypt-4 : yypt+1] - //line php5/php5.y:7055 + // line php5/php5.y:7055 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -9685,7 +9685,7 @@ yydefault: } case 511: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7069 + // line php5/php5.y:7069 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -9699,7 +9699,7 @@ yydefault: } case 512: yyDollar = yyS[yypt-2 : yypt+1] - //line php5/php5.y:7081 + // line php5/php5.y:7081 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -9713,7 +9713,7 @@ yydefault: } case 513: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7096 + // line php5/php5.y:7096 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -9721,7 +9721,7 @@ yydefault: } case 514: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7102 + // line php5/php5.y:7102 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -9732,7 +9732,7 @@ yydefault: } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7114 + // line php5/php5.y:7114 { yyVAL.node = yyDollar[1].node @@ -9740,7 +9740,7 @@ yydefault: } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line php5/php5.y:7120 + // line php5/php5.y:7120 { yyVAL.node = yyDollar[1].node @@ -9748,7 +9748,7 @@ yydefault: } case 517: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7129 + // line php5/php5.y:7129 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9766,7 +9766,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7145 + // line php5/php5.y:7145 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9784,7 +9784,7 @@ yydefault: } case 519: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7164 + // line php5/php5.y:7164 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -9802,7 +9802,7 @@ yydefault: } case 520: yyDollar = yyS[yypt-3 : yypt+1] - //line php5/php5.y:7183 + // line php5/php5.y:7183 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) diff --git a/php7/php7.go b/php7/php7.go index 05905dd..5e35ac0 100644 --- a/php7/php7.go +++ b/php7/php7.go @@ -1,9 +1,9 @@ -//line php7/php7.y:2 +// line php7/php7.y:2 package php7 import __yyfmt__ "fmt" -//line php7/php7.y:2 +// line php7/php7.y:2 import ( "strconv" "strings" @@ -20,7 +20,7 @@ import ( "github.com/z7zmey/php-parser/scanner" ) -//line php7/php7.y:22 +// line php7/php7.y:22 type yySymType struct { yys int node node.Node @@ -350,9 +350,9 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line php7/php7.y:5666 +// line php7/php7.y:5666 -//line yacctab:1 +// line yacctab:1 var yyExca = [...]int{ -1, 1, 1, -1, @@ -1784,7 +1784,7 @@ var yyErrorMessages = [...]struct { msg string }{} -//line yaccpar:1 +// line yaccpar:1 /* parser for yacc output */ @@ -2117,7 +2117,7 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:303 + // line php7/php7.y:303 { yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list) @@ -2130,469 +2130,469 @@ yydefault: } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:316 + // line php7/php7.y:316 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:317 + // line php7/php7.y:317 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:318 + // line php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:319 + // line php7/php7.y:319 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:320 + // line php7/php7.y:320 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:321 + // line php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:322 + // line php7/php7.y:322 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:327 + // line php7/php7.y:327 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:330 + // line php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:335 + // line php7/php7.y:335 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:339 + // line php7/php7.y:339 { yyVAL.token = yyDollar[1].token } case 79: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:346 + // line php7/php7.y:346 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2607,7 +2607,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:359 + // line php7/php7.y:359 { yyVAL.list = []node.Node{} @@ -2615,7 +2615,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:368 + // line php7/php7.y:368 { namePart := name.NewNamePart(yyDollar[1].token.Value) yyVAL.list = []node.Node{namePart} @@ -2630,7 +2630,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:381 + // line php7/php7.y:381 { namePart := name.NewNamePart(yyDollar[3].token.Value) yyVAL.list = append(yyDollar[1].list, namePart) @@ -2646,7 +2646,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:398 + // line php7/php7.y:398 { yyVAL.node = name.NewName(yyDollar[1].list) @@ -2660,7 +2660,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:410 + // line php7/php7.y:410 { yyVAL.node = name.NewRelative(yyDollar[3].list) @@ -2675,7 +2675,7 @@ yydefault: } case 85: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:423 + // line php7/php7.y:423 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) @@ -2689,7 +2689,7 @@ yydefault: } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:438 + // line php7/php7.y:438 { // error yyVAL.node = nil @@ -2698,7 +2698,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:445 + // line php7/php7.y:445 { yyVAL.node = yyDollar[1].node @@ -2706,7 +2706,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:451 + // line php7/php7.y:451 { yyVAL.node = yyDollar[1].node @@ -2714,7 +2714,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:457 + // line php7/php7.y:457 { yyVAL.node = yyDollar[1].node @@ -2722,7 +2722,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:463 + // line php7/php7.y:463 { yyVAL.node = yyDollar[1].node @@ -2730,7 +2730,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:469 + // line php7/php7.y:469 { yyVAL.node = yyDollar[1].node @@ -2738,7 +2738,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:475 + // line php7/php7.y:475 { yyVAL.node = stmt.NewHaltCompiler() @@ -2756,7 +2756,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:491 + // line php7/php7.y:491 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, nil) @@ -2775,7 +2775,7 @@ yydefault: } case 94: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:508 + // line php7/php7.y:508 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewNamespace(name, yyDollar[4].list) @@ -2794,7 +2794,7 @@ yydefault: } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:525 + // line php7/php7.y:525 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) @@ -2810,7 +2810,7 @@ yydefault: } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:539 + // line php7/php7.y:539 { yyVAL.node = yyDollar[2].node @@ -2826,7 +2826,7 @@ yydefault: } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:553 + // line php7/php7.y:553 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) @@ -2842,7 +2842,7 @@ yydefault: } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:567 + // line php7/php7.y:567 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) @@ -2858,7 +2858,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:581 + // line php7/php7.y:581 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) @@ -2874,7 +2874,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:595 + // line php7/php7.y:595 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) @@ -2890,7 +2890,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:612 + // line php7/php7.y:612 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2904,7 +2904,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:624 + // line php7/php7.y:624 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -2918,7 +2918,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:639 + // line php7/php7.y:639 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2941,7 +2941,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:660 + // line php7/php7.y:660 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -2965,7 +2965,7 @@ yydefault: } case 105: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:685 + // line php7/php7.y:685 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[4].list) @@ -2988,7 +2988,7 @@ yydefault: } case 106: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:706 + // line php7/php7.y:706 { name := name.NewName(yyDollar[2].list) yyVAL.node = stmt.NewGroupUse(nil, name, yyDollar[5].list) @@ -3012,19 +3012,19 @@ yydefault: } case 107: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:731 + // line php7/php7.y:731 { yyVAL.token = nil } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:735 + // line php7/php7.y:735 { yyVAL.token = yyDollar[1].token } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:742 + // line php7/php7.y:742 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3035,7 +3035,7 @@ yydefault: } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:751 + // line php7/php7.y:751 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3043,7 +3043,7 @@ yydefault: } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:760 + // line php7/php7.y:760 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3054,7 +3054,7 @@ yydefault: } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:769 + // line php7/php7.y:769 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3062,7 +3062,7 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:778 + // line php7/php7.y:778 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3073,7 +3073,7 @@ yydefault: } case 114: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:787 + // line php7/php7.y:787 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3081,7 +3081,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:796 + // line php7/php7.y:796 { yyVAL.node = yyDollar[1].node @@ -3089,7 +3089,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:802 + // line php7/php7.y:802 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) @@ -3097,7 +3097,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:811 + // line php7/php7.y:811 { name := name.NewName(yyDollar[1].list) yyVAL.node = stmt.NewUse(nil, name, nil) @@ -3113,7 +3113,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:825 + // line php7/php7.y:825 { name := name.NewName(yyDollar[1].list) alias := node.NewIdentifier(yyDollar[3].token.Value) @@ -3133,7 +3133,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:846 + // line php7/php7.y:846 { yyVAL.node = yyDollar[1].node @@ -3144,7 +3144,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:855 + // line php7/php7.y:855 { yyVAL.node = yyDollar[2].node @@ -3159,7 +3159,7 @@ yydefault: } case 121: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:871 + // line php7/php7.y:871 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3170,7 +3170,7 @@ yydefault: } case 122: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:880 + // line php7/php7.y:880 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3178,7 +3178,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:889 + // line php7/php7.y:889 { if inlineHtmlNode, ok := yyDollar[2].node.(*stmt.InlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3193,7 +3193,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:902 + // line php7/php7.y:902 { yyVAL.list = []node.Node{} @@ -3201,7 +3201,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:911 + // line php7/php7.y:911 { // error yyVAL.node = nil @@ -3210,7 +3210,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:918 + // line php7/php7.y:918 { yyVAL.node = yyDollar[1].node @@ -3218,7 +3218,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:924 + // line php7/php7.y:924 { yyVAL.node = yyDollar[1].node @@ -3226,7 +3226,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:930 + // line php7/php7.y:930 { yyVAL.node = yyDollar[1].node @@ -3234,7 +3234,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:936 + // line php7/php7.y:936 { yyVAL.node = yyDollar[1].node @@ -3242,7 +3242,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:942 + // line php7/php7.y:942 { yyVAL.node = yyDollar[1].node @@ -3250,7 +3250,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:948 + // line php7/php7.y:948 { yyVAL.node = stmt.NewHaltCompiler() @@ -3268,7 +3268,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:966 + // line php7/php7.y:966 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -3283,7 +3283,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:979 + // line php7/php7.y:979 { yyVAL.node = yyDollar[1].node @@ -3291,7 +3291,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:985 + // line php7/php7.y:985 { yyVAL.node = yyDollar[1].node @@ -3299,7 +3299,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:991 + // line php7/php7.y:991 { switch n := yyDollar[5].node.(type) { case *stmt.While: @@ -3322,7 +3322,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1012 + // line php7/php7.y:1012 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) @@ -3341,7 +3341,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1029 + // line php7/php7.y:1029 { switch n := yyDollar[9].node.(type) { case *stmt.For: @@ -3370,7 +3370,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1056 + // line php7/php7.y:1056 { switch n := yyDollar[5].node.(type) { case *stmt.Switch: @@ -3395,7 +3395,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1079 + // line php7/php7.y:1079 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) @@ -3411,7 +3411,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1093 + // line php7/php7.y:1093 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) @@ -3427,7 +3427,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1107 + // line php7/php7.y:1107 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) @@ -3443,7 +3443,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1121 + // line php7/php7.y:1121 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) @@ -3459,7 +3459,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1135 + // line php7/php7.y:1135 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) @@ -3475,7 +3475,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1149 + // line php7/php7.y:1149 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) @@ -3492,7 +3492,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1164 + // line php7/php7.y:1164 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) @@ -3506,7 +3506,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1176 + // line php7/php7.y:1176 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) @@ -3522,7 +3522,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1190 + // line php7/php7.y:1190 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) @@ -3544,7 +3544,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1210 + // line php7/php7.y:1210 { switch n := yyDollar[7].node.(type) { case *stmt.Foreach: @@ -3570,7 +3570,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1235 + // line php7/php7.y:1235 { switch n := yyDollar[9].node.(type) { case *stmt.Foreach: @@ -3599,7 +3599,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1262 + // line php7/php7.y:1262 { yyVAL.node = yyDollar[5].node yyVAL.node.(*stmt.Declare).Consts = yyDollar[3].list @@ -3616,7 +3616,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1277 + // line php7/php7.y:1277 { yyVAL.node = stmt.NewNop() @@ -3631,7 +3631,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1290 + // line php7/php7.y:1290 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3650,7 +3650,7 @@ yydefault: } case 153: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1307 + // line php7/php7.y:1307 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) @@ -3666,7 +3666,7 @@ yydefault: } case 154: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1321 + // line php7/php7.y:1321 { label := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewGoto(label) @@ -3685,7 +3685,7 @@ yydefault: } case 155: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1338 + // line php7/php7.y:1338 { label := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewLabel(label) @@ -3702,7 +3702,7 @@ yydefault: } case 156: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1355 + // line php7/php7.y:1355 { yyVAL.list = []node.Node{} @@ -3710,7 +3710,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1361 + // line php7/php7.y:1361 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[5].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -3735,7 +3735,7 @@ yydefault: } case 158: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1386 + // line php7/php7.y:1386 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3743,7 +3743,7 @@ yydefault: } case 159: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1392 + // line php7/php7.y:1392 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3754,7 +3754,7 @@ yydefault: } case 160: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1404 + // line php7/php7.y:1404 { yyVAL.node = nil @@ -3762,7 +3762,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1410 + // line php7/php7.y:1410 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) @@ -3778,7 +3778,7 @@ yydefault: } case 162: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1427 + // line php7/php7.y:1427 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3786,7 +3786,7 @@ yydefault: } case 163: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1433 + // line php7/php7.y:1433 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -3797,7 +3797,7 @@ yydefault: } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1445 + // line php7/php7.y:1445 { yyVAL.node = yyDollar[1].node @@ -3805,7 +3805,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:1454 + // line php7/php7.y:1454 { 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) @@ -3841,31 +3841,31 @@ yydefault: } case 166: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1490 + // line php7/php7.y:1490 { yyVAL.token = nil } case 167: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1494 + // line php7/php7.y:1494 { yyVAL.token = yyDollar[1].token } case 168: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1501 + // line php7/php7.y:1501 { yyVAL.token = nil } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1505 + // line php7/php7.y:1505 { yyVAL.token = yyDollar[1].token } case 170: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:1512 + // line php7/php7.y:1512 { 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) @@ -3885,7 +3885,7 @@ yydefault: } case 171: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:1530 + // line php7/php7.y:1530 { 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) @@ -3904,7 +3904,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1550 + // line php7/php7.y:1550 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -3912,7 +3912,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1556 + // line php7/php7.y:1556 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3920,7 +3920,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1565 + // line php7/php7.y:1565 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3934,7 +3934,7 @@ yydefault: } case 175: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1577 + // line php7/php7.y:1577 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -3948,7 +3948,7 @@ yydefault: } case 176: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1592 + // line php7/php7.y:1592 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewTrait(name, yyDollar[5].list, yyDollar[3].str) @@ -3967,7 +3967,7 @@ yydefault: } case 177: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:1612 + // line php7/php7.y:1612 { name := node.NewIdentifier(yyDollar[2].token.Value) yyVAL.node = stmt.NewInterface(name, yyDollar[3].InterfaceExtends, yyDollar[6].list, yyDollar[4].str) @@ -3986,7 +3986,7 @@ yydefault: } case 178: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1632 + // line php7/php7.y:1632 { yyVAL.ClassExtends = nil @@ -3994,7 +3994,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1638 + // line php7/php7.y:1638 { yyVAL.ClassExtends = stmt.NewClassExtends(yyDollar[2].node) @@ -4008,7 +4008,7 @@ yydefault: } case 180: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1653 + // line php7/php7.y:1653 { yyVAL.InterfaceExtends = nil @@ -4016,7 +4016,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1659 + // line php7/php7.y:1659 { yyVAL.InterfaceExtends = stmt.NewInterfaceExtends(yyDollar[2].list) @@ -4030,7 +4030,7 @@ yydefault: } case 182: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1674 + // line php7/php7.y:1674 { yyVAL.ClassImplements = nil @@ -4038,7 +4038,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1680 + // line php7/php7.y:1680 { yyVAL.ClassImplements = stmt.NewClassImplements(yyDollar[2].list) @@ -4052,7 +4052,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1695 + // line php7/php7.y:1695 { yyVAL.node = yyDollar[1].node @@ -4060,7 +4060,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:1701 + // line php7/php7.y:1701 { yyVAL.node = expr.NewReference(yyDollar[2].node) @@ -4074,7 +4074,7 @@ yydefault: } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1713 + // line php7/php7.y:1713 { yyVAL.node = expr.NewList(yyDollar[3].list) @@ -4090,7 +4090,7 @@ yydefault: } case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1727 + // line php7/php7.y:1727 { yyVAL.node = expr.NewShortList(yyDollar[2].list) @@ -4105,7 +4105,7 @@ yydefault: } case 188: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1743 + // line php7/php7.y:1743 { yyVAL.node = stmt.NewFor(nil, nil, nil, yyDollar[1].node) @@ -4116,7 +4116,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1752 + // line php7/php7.y:1752 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltFor(nil, nil, nil, stmtList) @@ -4135,7 +4135,7 @@ yydefault: } case 190: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1772 + // line php7/php7.y:1772 { yyVAL.node = stmt.NewForeach(nil, nil, nil, yyDollar[1].node) @@ -4146,7 +4146,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1781 + // line php7/php7.y:1781 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltForeach(nil, nil, nil, stmtList) @@ -4165,7 +4165,7 @@ yydefault: } case 192: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1801 + // line php7/php7.y:1801 { yyVAL.node = stmt.NewDeclare(nil, yyDollar[1].node, false) @@ -4176,7 +4176,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1810 + // line php7/php7.y:1810 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewDeclare(nil, stmtList, true) @@ -4195,7 +4195,7 @@ yydefault: } case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:1830 + // line php7/php7.y:1830 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4212,7 +4212,7 @@ yydefault: } case 195: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1845 + // line php7/php7.y:1845 { caseList := stmt.NewCaseList(yyDollar[3].list) yyVAL.node = stmt.NewSwitch(nil, caseList) @@ -4230,7 +4230,7 @@ yydefault: } case 196: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1861 + // line php7/php7.y:1861 { caseList := stmt.NewCaseList(yyDollar[2].list) yyVAL.node = stmt.NewAltSwitch(nil, caseList) @@ -4249,7 +4249,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1878 + // line php7/php7.y:1878 { caseList := stmt.NewCaseList(yyDollar[3].list) @@ -4270,7 +4270,7 @@ yydefault: } case 198: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:1900 + // line php7/php7.y:1900 { yyVAL.list = []node.Node{} @@ -4278,7 +4278,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1906 + // line php7/php7.y:1906 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) yyVAL.list = append(yyDollar[1].list, _case) @@ -4295,7 +4295,7 @@ yydefault: } case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1921 + // line php7/php7.y:1921 { _default := stmt.NewDefault(yyDollar[4].list) yyVAL.list = append(yyDollar[1].list, _default) @@ -4312,19 +4312,19 @@ yydefault: } case 201: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1939 + // line php7/php7.y:1939 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1943 + // line php7/php7.y:1943 { yyVAL.token = yyDollar[1].token } case 203: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:1950 + // line php7/php7.y:1950 { yyVAL.node = stmt.NewWhile(nil, yyDollar[1].node) @@ -4335,7 +4335,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:1959 + // line php7/php7.y:1959 { stmtList := stmt.NewStmtList(yyDollar[2].list) yyVAL.node = stmt.NewAltWhile(nil, stmtList) @@ -4354,7 +4354,7 @@ yydefault: } case 205: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:1979 + // line php7/php7.y:1979 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node, nil, nil) @@ -4370,7 +4370,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:1993 + // line php7/php7.y:1993 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) yyVAL.node = yyDollar[1].node.(*stmt.If).AddElseIf(_elseIf) @@ -4388,7 +4388,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2012 + // line php7/php7.y:2012 { yyVAL.node = yyDollar[1].node @@ -4396,7 +4396,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2018 + // line php7/php7.y:2018 { _else := stmt.NewElse(yyDollar[3].node) yyVAL.node = yyDollar[1].node.(*stmt.If).SetElse(_else) @@ -4412,7 +4412,7 @@ yydefault: } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2035 + // line php7/php7.y:2035 { stmts := stmt.NewStmtList(yyDollar[6].list) yyVAL.node = stmt.NewAltIf(yyDollar[3].node, stmts, nil, nil) @@ -4431,7 +4431,7 @@ yydefault: } case 210: yyDollar = yyS[yypt-7 : yypt+1] - //line php7/php7.y:2052 + // line php7/php7.y:2052 { stmts := stmt.NewStmtList(yyDollar[7].list) _elseIf := stmt.NewAltElseIf(yyDollar[4].node, stmts) @@ -4451,7 +4451,7 @@ yydefault: } case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2073 + // line php7/php7.y:2073 { yyVAL.node = yyDollar[1].node @@ -4467,7 +4467,7 @@ yydefault: } case 212: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2087 + // line php7/php7.y:2087 { stmts := stmt.NewStmtList(yyDollar[4].list) _else := stmt.NewAltElse(stmts) @@ -4489,7 +4489,7 @@ yydefault: } case 213: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2110 + // line php7/php7.y:2110 { yyVAL.list = yyDollar[1].list @@ -4497,7 +4497,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2116 + // line php7/php7.y:2116 { yyVAL.list = nil @@ -4505,7 +4505,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2125 + // line php7/php7.y:2125 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4513,7 +4513,7 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2131 + // line php7/php7.y:2131 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4524,7 +4524,7 @@ yydefault: } case 217: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2143 + // line php7/php7.y:2143 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4574,7 +4574,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:2188 + // line php7/php7.y:2188 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[4].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4625,7 +4625,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2237 + // line php7/php7.y:2237 { yyVAL.node = nil @@ -4633,7 +4633,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2243 + // line php7/php7.y:2243 { yyVAL.node = yyDollar[1].node @@ -4641,7 +4641,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2252 + // line php7/php7.y:2252 { yyVAL.node = yyDollar[1].node @@ -4649,7 +4649,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2258 + // line php7/php7.y:2258 { yyVAL.node = node.NewNullable(yyDollar[2].node) @@ -4663,7 +4663,7 @@ yydefault: } case 223: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2273 + // line php7/php7.y:2273 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4677,7 +4677,7 @@ yydefault: } case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2285 + // line php7/php7.y:2285 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -4691,7 +4691,7 @@ yydefault: } case 225: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2297 + // line php7/php7.y:2297 { yyVAL.node = yyDollar[1].node @@ -4699,7 +4699,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2306 + // line php7/php7.y:2306 { yyVAL.node = nil @@ -4707,7 +4707,7 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2312 + // line php7/php7.y:2312 { yyVAL.node = yyDollar[2].node @@ -4718,7 +4718,7 @@ yydefault: } case 228: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2324 + // line php7/php7.y:2324 { yyVAL.node = node.NewArgumentList(nil) @@ -4733,7 +4733,7 @@ yydefault: } case 229: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2337 + // line php7/php7.y:2337 { yyVAL.node = node.NewArgumentList(yyDollar[2].list) @@ -4752,7 +4752,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2357 + // line php7/php7.y:2357 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4760,7 +4760,7 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2363 + // line php7/php7.y:2363 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4771,7 +4771,7 @@ yydefault: } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2375 + // line php7/php7.y:2375 { yyVAL.node = node.NewArgument(yyDollar[1].node, false, false) @@ -4785,7 +4785,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2387 + // line php7/php7.y:2387 { yyVAL.node = node.NewArgument(yyDollar[2].node, true, false) @@ -4799,7 +4799,7 @@ yydefault: } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2402 + // line php7/php7.y:2402 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4810,7 +4810,7 @@ yydefault: } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2411 + // line php7/php7.y:2411 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4818,7 +4818,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2420 + // line php7/php7.y:2420 { yyVAL.node = yyDollar[1].node @@ -4826,7 +4826,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2429 + // line php7/php7.y:2429 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -4837,7 +4837,7 @@ yydefault: } case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2438 + // line php7/php7.y:2438 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4845,7 +4845,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2447 + // line php7/php7.y:2447 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4864,7 +4864,7 @@ yydefault: } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2464 + // line php7/php7.y:2464 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -4884,7 +4884,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2485 + // line php7/php7.y:2485 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4892,7 +4892,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2491 + // line php7/php7.y:2491 { yyVAL.list = []node.Node{} @@ -4900,7 +4900,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2500 + // line php7/php7.y:2500 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].node, yyDollar[3].list) @@ -4916,7 +4916,7 @@ yydefault: } case 244: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2514 + // line php7/php7.y:2514 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) @@ -4937,7 +4937,7 @@ yydefault: } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2533 + // line php7/php7.y:2533 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].node) @@ -4951,7 +4951,7 @@ yydefault: } case 246: yyDollar = yyS[yypt-10 : yypt+1] - //line php7/php7.y:2545 + // line php7/php7.y:2545 { 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) @@ -4988,7 +4988,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2582 + // line php7/php7.y:2582 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -4996,7 +4996,7 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2588 + // line php7/php7.y:2588 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5007,7 +5007,7 @@ yydefault: } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2600 + // line php7/php7.y:2600 { yyVAL.node = stmt.NewNop() @@ -5021,7 +5021,7 @@ yydefault: } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2613 + // line php7/php7.y:2613 { yyVAL.node = stmt.NewTraitAdaptationList(nil) @@ -5035,7 +5035,7 @@ yydefault: } case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2625 + // line php7/php7.y:2625 { yyVAL.node = stmt.NewTraitAdaptationList(yyDollar[2].list) @@ -5049,7 +5049,7 @@ yydefault: } case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2640 + // line php7/php7.y:2640 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5057,7 +5057,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2646 + // line php7/php7.y:2646 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5065,7 +5065,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2655 + // line php7/php7.y:2655 { yyVAL.node = yyDollar[1].node @@ -5077,7 +5077,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2665 + // line php7/php7.y:2665 { yyVAL.node = yyDollar[1].node @@ -5089,7 +5089,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2678 + // line php7/php7.y:2678 { yyVAL.node = stmt.NewTraitUsePrecedence(yyDollar[1].node, yyDollar[3].list) @@ -5104,7 +5104,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2694 + // line php7/php7.y:2694 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5122,7 +5122,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2710 + // line php7/php7.y:2710 { alias := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, nil, alias) @@ -5140,7 +5140,7 @@ yydefault: } case 259: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2726 + // line php7/php7.y:2726 { alias := node.NewIdentifier(yyDollar[4].token.Value) yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, alias) @@ -5158,7 +5158,7 @@ yydefault: } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2742 + // line php7/php7.y:2742 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) @@ -5173,7 +5173,7 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2758 + // line php7/php7.y:2758 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewTraitMethodRef(nil, name) @@ -5189,7 +5189,7 @@ yydefault: } case 262: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2772 + // line php7/php7.y:2772 { yyVAL.node = yyDollar[1].node @@ -5197,7 +5197,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2781 + // line php7/php7.y:2781 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = stmt.NewTraitMethodRef(yyDollar[1].node, target) @@ -5215,7 +5215,7 @@ yydefault: } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2800 + // line php7/php7.y:2800 { yyVAL.node = stmt.NewNop() @@ -5230,7 +5230,7 @@ yydefault: } case 265: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2813 + // line php7/php7.y:2813 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) @@ -5245,7 +5245,7 @@ yydefault: } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2829 + // line php7/php7.y:2829 { yyVAL.list = yyDollar[1].list @@ -5253,7 +5253,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2835 + // line php7/php7.y:2835 { modifier := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.list = []node.Node{modifier} @@ -5268,7 +5268,7 @@ yydefault: } case 268: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:2851 + // line php7/php7.y:2851 { yyVAL.list = nil @@ -5276,7 +5276,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2857 + // line php7/php7.y:2857 { yyVAL.list = yyDollar[1].list @@ -5284,7 +5284,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2866 + // line php7/php7.y:2866 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5292,7 +5292,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2872 + // line php7/php7.y:2872 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5300,7 +5300,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2881 + // line php7/php7.y:2881 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5314,7 +5314,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2893 + // line php7/php7.y:2893 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5328,7 +5328,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2905 + // line php7/php7.y:2905 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5342,7 +5342,7 @@ yydefault: } case 275: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2917 + // line php7/php7.y:2917 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5356,7 +5356,7 @@ yydefault: } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2929 + // line php7/php7.y:2929 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5370,7 +5370,7 @@ yydefault: } case 277: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2941 + // line php7/php7.y:2941 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -5384,7 +5384,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:2956 + // line php7/php7.y:2956 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5395,7 +5395,7 @@ yydefault: } case 279: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:2965 + // line php7/php7.y:2965 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5403,7 +5403,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:2974 + // line php7/php7.y:2974 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5422,7 +5422,7 @@ yydefault: } case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:2991 + // line php7/php7.y:2991 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -5442,7 +5442,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3012 + // line php7/php7.y:3012 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5453,7 +5453,7 @@ yydefault: } case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3021 + // line php7/php7.y:3021 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5461,7 +5461,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3030 + // line php7/php7.y:3030 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5478,7 +5478,7 @@ yydefault: } case 285: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3048 + // line php7/php7.y:3048 { name := node.NewIdentifier(yyDollar[1].token.Value) yyVAL.node = stmt.NewConstant(name, yyDollar[3].node, yyDollar[4].str) @@ -5495,7 +5495,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3066 + // line php7/php7.y:3066 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5506,7 +5506,7 @@ yydefault: } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3075 + // line php7/php7.y:3075 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5514,7 +5514,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3084 + // line php7/php7.y:3084 { yyVAL.node = yyDollar[1].node @@ -5522,7 +5522,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:3093 + // line php7/php7.y:3093 { yyVAL.list = nil @@ -5530,7 +5530,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3099 + // line php7/php7.y:3099 { yyVAL.list = yyDollar[1].list @@ -5538,7 +5538,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3108 + // line php7/php7.y:3108 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -5549,7 +5549,7 @@ yydefault: } case 292: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3117 + // line php7/php7.y:3117 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -5557,7 +5557,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-8 : yypt+1] - //line php7/php7.y:3126 + // line php7/php7.y:3126 { 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) @@ -5577,7 +5577,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3147 + // line php7/php7.y:3147 { if yyDollar[3].node != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].node.(*node.ArgumentList)) @@ -5594,7 +5594,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3162 + // line php7/php7.y:3162 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) @@ -5608,7 +5608,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:3177 + // line php7/php7.y:3177 { listNode := expr.NewList(yyDollar[3].list) yyVAL.node = assign.NewAssign(listNode, yyDollar[6].node) @@ -5627,7 +5627,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3194 + // line php7/php7.y:3194 { shortList := expr.NewShortList(yyDollar[2].list) yyVAL.node = assign.NewAssign(shortList, yyDollar[5].node) @@ -5645,7 +5645,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3210 + // line php7/php7.y:3210 { yyVAL.node = assign.NewAssign(yyDollar[1].node, yyDollar[3].node) @@ -5660,7 +5660,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3223 + // line php7/php7.y:3223 { yyVAL.node = assign.NewReference(yyDollar[1].node, yyDollar[4].node) @@ -5676,7 +5676,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3237 + // line php7/php7.y:3237 { yyVAL.node = expr.NewClone(yyDollar[2].node) @@ -5690,7 +5690,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3249 + // line php7/php7.y:3249 { yyVAL.node = assign.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -5705,7 +5705,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3262 + // line php7/php7.y:3262 { yyVAL.node = assign.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -5720,7 +5720,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3275 + // line php7/php7.y:3275 { yyVAL.node = assign.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -5735,7 +5735,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3288 + // line php7/php7.y:3288 { yyVAL.node = assign.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -5750,7 +5750,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3301 + // line php7/php7.y:3301 { yyVAL.node = assign.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -5765,7 +5765,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3314 + // line php7/php7.y:3314 { yyVAL.node = assign.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -5780,7 +5780,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3327 + // line php7/php7.y:3327 { yyVAL.node = assign.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -5795,7 +5795,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3340 + // line php7/php7.y:3340 { yyVAL.node = assign.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -5810,7 +5810,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3353 + // line php7/php7.y:3353 { yyVAL.node = assign.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -5825,7 +5825,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3366 + // line php7/php7.y:3366 { yyVAL.node = assign.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -5840,7 +5840,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3379 + // line php7/php7.y:3379 { yyVAL.node = assign.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -5855,7 +5855,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3392 + // line php7/php7.y:3392 { yyVAL.node = assign.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -5870,7 +5870,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3405 + // line php7/php7.y:3405 { yyVAL.node = assign.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -5885,7 +5885,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3418 + // line php7/php7.y:3418 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) @@ -5900,7 +5900,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3431 + // line php7/php7.y:3431 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) @@ -5914,7 +5914,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3443 + // line php7/php7.y:3443 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) @@ -5929,7 +5929,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3456 + // line php7/php7.y:3456 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) @@ -5943,7 +5943,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3468 + // line php7/php7.y:3468 { yyVAL.node = binary.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) @@ -5958,7 +5958,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3481 + // line php7/php7.y:3481 { yyVAL.node = binary.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) @@ -5973,7 +5973,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3494 + // line php7/php7.y:3494 { yyVAL.node = binary.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) @@ -5988,7 +5988,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3507 + // line php7/php7.y:3507 { yyVAL.node = binary.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) @@ -6003,7 +6003,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3520 + // line php7/php7.y:3520 { yyVAL.node = binary.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) @@ -6018,7 +6018,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3533 + // line php7/php7.y:3533 { yyVAL.node = binary.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) @@ -6033,7 +6033,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3546 + // line php7/php7.y:3546 { yyVAL.node = binary.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) @@ -6048,7 +6048,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3559 + // line php7/php7.y:3559 { yyVAL.node = binary.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) @@ -6063,7 +6063,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3572 + // line php7/php7.y:3572 { yyVAL.node = binary.NewConcat(yyDollar[1].node, yyDollar[3].node) @@ -6078,7 +6078,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3585 + // line php7/php7.y:3585 { yyVAL.node = binary.NewPlus(yyDollar[1].node, yyDollar[3].node) @@ -6093,7 +6093,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3598 + // line php7/php7.y:3598 { yyVAL.node = binary.NewMinus(yyDollar[1].node, yyDollar[3].node) @@ -6108,7 +6108,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3611 + // line php7/php7.y:3611 { yyVAL.node = binary.NewMul(yyDollar[1].node, yyDollar[3].node) @@ -6123,7 +6123,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3624 + // line php7/php7.y:3624 { yyVAL.node = binary.NewPow(yyDollar[1].node, yyDollar[3].node) @@ -6138,7 +6138,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3637 + // line php7/php7.y:3637 { yyVAL.node = binary.NewDiv(yyDollar[1].node, yyDollar[3].node) @@ -6153,7 +6153,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3650 + // line php7/php7.y:3650 { yyVAL.node = binary.NewMod(yyDollar[1].node, yyDollar[3].node) @@ -6168,7 +6168,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3663 + // line php7/php7.y:3663 { yyVAL.node = binary.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) @@ -6183,7 +6183,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3676 + // line php7/php7.y:3676 { yyVAL.node = binary.NewShiftRight(yyDollar[1].node, yyDollar[3].node) @@ -6198,7 +6198,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3689 + // line php7/php7.y:3689 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) @@ -6212,7 +6212,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3701 + // line php7/php7.y:3701 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) @@ -6226,7 +6226,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3713 + // line php7/php7.y:3713 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) @@ -6240,7 +6240,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3725 + // line php7/php7.y:3725 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) @@ -6254,7 +6254,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3737 + // line php7/php7.y:3737 { yyVAL.node = binary.NewIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6269,7 +6269,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3750 + // line php7/php7.y:3750 { yyVAL.node = binary.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) @@ -6284,7 +6284,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3763 + // line php7/php7.y:3763 { yyVAL.node = binary.NewEqual(yyDollar[1].node, yyDollar[3].node) @@ -6299,7 +6299,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3776 + // line php7/php7.y:3776 { yyVAL.node = binary.NewNotEqual(yyDollar[1].node, yyDollar[3].node) @@ -6315,7 +6315,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3790 + // line php7/php7.y:3790 { yyVAL.node = binary.NewSmaller(yyDollar[1].node, yyDollar[3].node) @@ -6330,7 +6330,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3803 + // line php7/php7.y:3803 { yyVAL.node = binary.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6345,7 +6345,7 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3816 + // line php7/php7.y:3816 { yyVAL.node = binary.NewGreater(yyDollar[1].node, yyDollar[3].node) @@ -6360,7 +6360,7 @@ yydefault: } case 346: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3829 + // line php7/php7.y:3829 { yyVAL.node = binary.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) @@ -6375,7 +6375,7 @@ yydefault: } case 347: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3842 + // line php7/php7.y:3842 { yyVAL.node = binary.NewSpaceship(yyDollar[1].node, yyDollar[3].node) @@ -6390,7 +6390,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3855 + // line php7/php7.y:3855 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) @@ -6405,7 +6405,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3868 + // line php7/php7.y:3868 { yyVAL.node = yyDollar[2].node @@ -6417,7 +6417,7 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3878 + // line php7/php7.y:3878 { yyVAL.node = yyDollar[1].node @@ -6425,7 +6425,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:3884 + // line php7/php7.y:3884 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) @@ -6441,7 +6441,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:3898 + // line php7/php7.y:3898 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) @@ -6457,7 +6457,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:3912 + // line php7/php7.y:3912 { yyVAL.node = binary.NewCoalesce(yyDollar[1].node, yyDollar[3].node) @@ -6472,7 +6472,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:3925 + // line php7/php7.y:3925 { yyVAL.node = yyDollar[1].node @@ -6480,7 +6480,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3931 + // line php7/php7.y:3931 { yyVAL.node = cast.NewInt(yyDollar[2].node) @@ -6495,7 +6495,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3944 + // line php7/php7.y:3944 { yyVAL.node = cast.NewDouble(yyDollar[2].node) @@ -6510,7 +6510,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3957 + // line php7/php7.y:3957 { yyVAL.node = cast.NewString(yyDollar[2].node) @@ -6525,7 +6525,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3970 + // line php7/php7.y:3970 { yyVAL.node = cast.NewArray(yyDollar[2].node) @@ -6540,7 +6540,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3983 + // line php7/php7.y:3983 { yyVAL.node = cast.NewObject(yyDollar[2].node) @@ -6555,7 +6555,7 @@ yydefault: } case 360: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:3996 + // line php7/php7.y:3996 { yyVAL.node = cast.NewBool(yyDollar[2].node) @@ -6570,7 +6570,7 @@ yydefault: } case 361: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4009 + // line php7/php7.y:4009 { yyVAL.node = cast.NewUnset(yyDollar[2].node) @@ -6585,7 +6585,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4022 + // line php7/php7.y:4022 { var e *expr.Exit if yyDollar[2].node != nil { @@ -6614,7 +6614,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4049 + // line php7/php7.y:4049 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) @@ -6628,7 +6628,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4061 + // line php7/php7.y:4061 { yyVAL.node = yyDollar[1].node @@ -6636,7 +6636,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4067 + // line php7/php7.y:4067 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) @@ -6650,7 +6650,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4079 + // line php7/php7.y:4079 { yyVAL.node = expr.NewPrint(yyDollar[2].node) @@ -6664,7 +6664,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4091 + // line php7/php7.y:4091 { yyVAL.node = expr.NewYield(nil, nil) @@ -6678,7 +6678,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4103 + // line php7/php7.y:4103 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) @@ -6692,7 +6692,7 @@ yydefault: } case 369: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4115 + // line php7/php7.y:4115 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) @@ -6707,7 +6707,7 @@ yydefault: } case 370: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4128 + // line php7/php7.y:4128 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) @@ -6721,7 +6721,7 @@ yydefault: } case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4140 + // line php7/php7.y:4140 { yyVAL.node = yyDollar[1].node @@ -6729,7 +6729,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4146 + // line php7/php7.y:4146 { yyVAL.node = yyDollar[2].node @@ -6752,7 +6752,7 @@ yydefault: } case 373: yyDollar = yyS[yypt-11 : yypt+1] - //line php7/php7.y:4169 + // line php7/php7.y:4169 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].token != nil, yyDollar[3].str) @@ -6789,7 +6789,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] - //line php7/php7.y:4201 + // line php7/php7.y:4201 { yyVAL.node = expr.NewArrowFunction(yyDollar[4].list, yyDollar[6].node, yyDollar[9].node, false, yyDollar[2].token != nil, yyDollar[7].str) @@ -6821,7 +6821,7 @@ yydefault: } case 375: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4232 + // line php7/php7.y:4232 { yyVAL.str = yylex.(*Parser).Lexer.GetPhpDocComment() yylex.(*Parser).Lexer.SetPhpDocComment("") @@ -6830,19 +6830,19 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4242 + // line php7/php7.y:4242 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4246 + // line php7/php7.y:4246 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4253 + // line php7/php7.y:4253 { yyVAL.ClosureUse = nil @@ -6850,7 +6850,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4259 + // line php7/php7.y:4259 { yyVAL.ClosureUse = expr.NewClosureUse(yyDollar[3].list) @@ -6866,7 +6866,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4276 + // line php7/php7.y:4276 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -6877,7 +6877,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4285 + // line php7/php7.y:4285 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -6885,7 +6885,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4294 + // line php7/php7.y:4294 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -6902,7 +6902,7 @@ yydefault: } case 383: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4309 + // line php7/php7.y:4309 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[2].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -6922,7 +6922,7 @@ yydefault: } case 384: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4330 + // line php7/php7.y:4330 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6936,7 +6936,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4342 + // line php7/php7.y:4342 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6951,7 +6951,7 @@ yydefault: } case 386: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4355 + // line php7/php7.y:4355 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -6966,7 +6966,7 @@ yydefault: } case 387: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4368 + // line php7/php7.y:4368 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].node.(*node.ArgumentList)) @@ -6980,7 +6980,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4383 + // line php7/php7.y:4383 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -6994,7 +6994,7 @@ yydefault: } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4395 + // line php7/php7.y:4395 { yyVAL.node = yyDollar[1].node @@ -7002,7 +7002,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4404 + // line php7/php7.y:4404 { yyVAL.node = yyDollar[1].node @@ -7010,7 +7010,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4410 + // line php7/php7.y:4410 { yyVAL.node = yyDollar[1].node @@ -7018,7 +7018,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4419 + // line php7/php7.y:4419 { yyVAL.node = nil @@ -7026,7 +7026,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4425 + // line php7/php7.y:4425 { yyVAL.node = expr.NewExit(yyDollar[2].node) @@ -7041,7 +7041,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4441 + // line php7/php7.y:4441 { yyVAL.list = []node.Node{} @@ -7049,7 +7049,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4447 + // line php7/php7.y:4447 { part := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{part} @@ -7061,7 +7061,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4457 + // line php7/php7.y:4457 { yyVAL.list = yyDollar[1].list @@ -7069,7 +7069,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4466 + // line php7/php7.y:4466 { yyVAL.node = nil @@ -7077,7 +7077,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4472 + // line php7/php7.y:4472 { yyVAL.node = yyDollar[1].node @@ -7085,7 +7085,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4481 + // line php7/php7.y:4481 { yyVAL.node = expr.NewArray(yyDollar[3].list) @@ -7101,7 +7101,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4495 + // line php7/php7.y:4495 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) @@ -7116,7 +7116,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4508 + // line php7/php7.y:4508 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -7130,7 +7130,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4523 + // line php7/php7.y:4523 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) @@ -7144,7 +7144,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4535 + // line php7/php7.y:4535 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) @@ -7158,7 +7158,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4547 + // line php7/php7.y:4547 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7172,7 +7172,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4559 + // line php7/php7.y:4559 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7186,7 +7186,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4571 + // line php7/php7.y:4571 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7200,7 +7200,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4583 + // line php7/php7.y:4583 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7214,7 +7214,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4595 + // line php7/php7.y:4595 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7228,7 +7228,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4607 + // line php7/php7.y:4607 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7242,7 +7242,7 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4619 + // line php7/php7.y:4619 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7256,7 +7256,7 @@ yydefault: } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4631 + // line php7/php7.y:4631 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) @@ -7270,7 +7270,7 @@ yydefault: } case 412: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4643 + // line php7/php7.y:4643 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, []node.Node{encapsed}) @@ -7286,7 +7286,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4657 + // line php7/php7.y:4657 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, nil) @@ -7300,7 +7300,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4669 + // line php7/php7.y:4669 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) @@ -7314,7 +7314,7 @@ yydefault: } case 415: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4681 + // line php7/php7.y:4681 { yyVAL.node = scalar.NewHeredoc(yyDollar[1].token.Value, yyDollar[2].list) @@ -7328,7 +7328,7 @@ yydefault: } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4693 + // line php7/php7.y:4693 { yyVAL.node = yyDollar[1].node @@ -7336,7 +7336,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4699 + // line php7/php7.y:4699 { yyVAL.node = yyDollar[1].node @@ -7344,7 +7344,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4708 + // line php7/php7.y:4708 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) @@ -7358,7 +7358,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4720 + // line php7/php7.y:4720 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7376,7 +7376,7 @@ yydefault: } case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4736 + // line php7/php7.y:4736 { target := node.NewIdentifier(yyDollar[3].token.Value) yyVAL.node = expr.NewClassConstFetch(yyDollar[1].node, target) @@ -7394,7 +7394,7 @@ yydefault: } case 421: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4755 + // line php7/php7.y:4755 { yyVAL.node = yyDollar[1].node @@ -7402,7 +7402,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4761 + // line php7/php7.y:4761 { yyVAL.node = yyDollar[1].node @@ -7410,7 +7410,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:4770 + // line php7/php7.y:4770 { yyVAL.node = nil @@ -7418,7 +7418,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4776 + // line php7/php7.y:4776 { yyVAL.node = yyDollar[1].node @@ -7426,7 +7426,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4785 + // line php7/php7.y:4785 { yyVAL.node = yyDollar[1].node @@ -7434,7 +7434,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4794 + // line php7/php7.y:4794 { yyVAL.node = yyDollar[1].node @@ -7442,7 +7442,7 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4800 + // line php7/php7.y:4800 { yyVAL.node = yyDollar[2].node @@ -7454,7 +7454,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4810 + // line php7/php7.y:4810 { yyVAL.node = yyDollar[1].node @@ -7462,7 +7462,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4819 + // line php7/php7.y:4819 { yyVAL.node = yyDollar[1].node @@ -7470,7 +7470,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4825 + // line php7/php7.y:4825 { yyVAL.node = yyDollar[2].node @@ -7482,7 +7482,7 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4835 + // line php7/php7.y:4835 { yyVAL.node = yyDollar[1].node @@ -7490,7 +7490,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4844 + // line php7/php7.y:4844 { yyVAL.node = yyDollar[1].node @@ -7498,7 +7498,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4850 + // line php7/php7.y:4850 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7514,7 +7514,7 @@ yydefault: } case 434: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4864 + // line php7/php7.y:4864 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7530,7 +7530,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4878 + // line php7/php7.y:4878 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7546,7 +7546,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4892 + // line php7/php7.y:4892 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*node.ArgumentList)) @@ -7561,7 +7561,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4905 + // line php7/php7.y:4905 { yyVAL.node = yyDollar[1].node @@ -7569,7 +7569,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4914 + // line php7/php7.y:4914 { yyVAL.node = yyDollar[1].node @@ -7577,7 +7577,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4920 + // line php7/php7.y:4920 { yyVAL.node = yyDollar[1].node @@ -7585,7 +7585,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4926 + // line php7/php7.y:4926 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7600,7 +7600,7 @@ yydefault: } case 441: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:4942 + // line php7/php7.y:4942 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -7617,7 +7617,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:4957 + // line php7/php7.y:4957 { yyVAL.node = expr.NewVariable(yyDollar[3].node) @@ -7634,7 +7634,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:4972 + // line php7/php7.y:4972 { yyVAL.node = expr.NewVariable(yyDollar[2].node) @@ -7649,7 +7649,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:4988 + // line php7/php7.y:4988 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7664,7 +7664,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5001 + // line php7/php7.y:5001 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7679,7 +7679,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5017 + // line php7/php7.y:5017 { yyVAL.node = yyDollar[1].node @@ -7687,7 +7687,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5023 + // line php7/php7.y:5023 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7703,7 +7703,7 @@ yydefault: } case 448: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5037 + // line php7/php7.y:5037 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) @@ -7719,7 +7719,7 @@ yydefault: } case 449: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5051 + // line php7/php7.y:5051 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7734,7 +7734,7 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5064 + // line php7/php7.y:5064 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7749,7 +7749,7 @@ yydefault: } case 451: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5077 + // line php7/php7.y:5077 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) @@ -7764,7 +7764,7 @@ yydefault: } case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5093 + // line php7/php7.y:5093 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7778,7 +7778,7 @@ yydefault: } case 453: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5105 + // line php7/php7.y:5105 { yyVAL.node = yyDollar[2].node @@ -7790,7 +7790,7 @@ yydefault: } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5115 + // line php7/php7.y:5115 { yyVAL.node = yyDollar[1].node @@ -7798,7 +7798,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5124 + // line php7/php7.y:5124 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) @@ -7812,7 +7812,7 @@ yydefault: } case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5136 + // line php7/php7.y:5136 { yyVAL.node = yyDollar[2].node @@ -7824,7 +7824,7 @@ yydefault: } case 457: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5146 + // line php7/php7.y:5146 { yyVAL.node = yyDollar[1].node @@ -7832,7 +7832,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5155 + // line php7/php7.y:5155 { yyVAL.list = yyDollar[1].list @@ -7840,7 +7840,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-0 : yypt+1] - //line php7/php7.y:5164 + // line php7/php7.y:5164 { yyVAL.node = expr.NewArrayItem(nil, nil, false) @@ -7848,7 +7848,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5170 + // line php7/php7.y:5170 { yyVAL.node = yyDollar[1].node @@ -7856,7 +7856,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5179 + // line php7/php7.y:5179 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []node.Node{expr.NewArrayItem(nil, nil, false)} @@ -7871,7 +7871,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5192 + // line php7/php7.y:5192 { if yyDollar[1].node.(*expr.ArrayItem).Key == nil && yyDollar[1].node.(*expr.ArrayItem).Val == nil { yyVAL.list = []node.Node{} @@ -7883,7 +7883,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5205 + // line php7/php7.y:5205 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) @@ -7898,7 +7898,7 @@ yydefault: } case 464: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5218 + // line php7/php7.y:5218 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) @@ -7912,7 +7912,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5230 + // line php7/php7.y:5230 { reference := expr.NewReference(yyDollar[4].node) yyVAL.node = expr.NewArrayItem(yyDollar[1].node, reference, false) @@ -7930,7 +7930,7 @@ yydefault: } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5246 + // line php7/php7.y:5246 { reference := expr.NewReference(yyDollar[2].node) yyVAL.node = expr.NewArrayItem(nil, reference, false) @@ -7946,7 +7946,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5260 + // line php7/php7.y:5260 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[2].node, true) @@ -7960,7 +7960,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5272 + // line php7/php7.y:5272 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[5].list) @@ -7981,7 +7981,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5291 + // line php7/php7.y:5291 { // TODO: Cannot use list() as standalone expression listNode := expr.NewList(yyDollar[3].list) @@ -8000,7 +8000,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5311 + // line php7/php7.y:5311 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -8008,7 +8008,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5317 + // line php7/php7.y:5317 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) yyVAL.list = append(yyDollar[1].list, encapsed) @@ -8023,7 +8023,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5330 + // line php7/php7.y:5330 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8031,7 +8031,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5336 + // line php7/php7.y:5336 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) yyVAL.list = []node.Node{encapsed, yyDollar[2].node} @@ -8046,7 +8046,7 @@ yydefault: } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5352 + // line php7/php7.y:5352 { name := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(name) @@ -8063,7 +8063,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5367 + // line php7/php7.y:5367 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8083,7 +8083,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5385 + // line php7/php7.y:5385 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) variable := expr.NewVariable(identifier) @@ -8105,7 +8105,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5405 + // line php7/php7.y:5405 { variable := expr.NewVariable(yyDollar[2].node) @@ -8122,7 +8122,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5420 + // line php7/php7.y:5420 { name := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(name) @@ -8141,7 +8141,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-6 : yypt+1] - //line php7/php7.y:5437 + // line php7/php7.y:5437 { identifier := node.NewIdentifier(yyDollar[2].token.Value) variable := expr.NewVariable(identifier) @@ -8162,7 +8162,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5456 + // line php7/php7.y:5456 { yyVAL.node = yyDollar[2].node @@ -8174,7 +8174,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5469 + // line php7/php7.y:5469 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) @@ -8188,7 +8188,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5481 + // line php7/php7.y:5481 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -8207,7 +8207,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5498 + // line php7/php7.y:5498 { var lnumber *scalar.Lnumber // TODO: add option to handle 64 bit integer @@ -8235,7 +8235,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5524 + // line php7/php7.y:5524 { identifier := node.NewIdentifier(strings.TrimLeftFunc(yyDollar[1].token.Value, isDollar)) yyVAL.node = expr.NewVariable(identifier) @@ -8252,7 +8252,7 @@ yydefault: } case 485: yyDollar = yyS[yypt-5 : yypt+1] - //line php7/php7.y:5542 + // line php7/php7.y:5542 { yyVAL.node = expr.NewIsset(yyDollar[3].list) @@ -8272,7 +8272,7 @@ yydefault: } case 486: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5560 + // line php7/php7.y:5560 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) @@ -8288,7 +8288,7 @@ yydefault: } case 487: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5574 + // line php7/php7.y:5574 { yyVAL.node = expr.NewInclude(yyDollar[2].node) @@ -8302,7 +8302,7 @@ yydefault: } case 488: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5586 + // line php7/php7.y:5586 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) @@ -8316,7 +8316,7 @@ yydefault: } case 489: yyDollar = yyS[yypt-4 : yypt+1] - //line php7/php7.y:5598 + // line php7/php7.y:5598 { yyVAL.node = expr.NewEval(yyDollar[3].node) @@ -8332,7 +8332,7 @@ yydefault: } case 490: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5612 + // line php7/php7.y:5612 { yyVAL.node = expr.NewRequire(yyDollar[2].node) @@ -8346,7 +8346,7 @@ yydefault: } case 491: yyDollar = yyS[yypt-2 : yypt+1] - //line php7/php7.y:5624 + // line php7/php7.y:5624 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) @@ -8360,7 +8360,7 @@ yydefault: } case 492: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5639 + // line php7/php7.y:5639 { yyVAL.list = []node.Node{yyDollar[1].node} @@ -8368,7 +8368,7 @@ yydefault: } case 493: yyDollar = yyS[yypt-3 : yypt+1] - //line php7/php7.y:5645 + // line php7/php7.y:5645 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) @@ -8379,7 +8379,7 @@ yydefault: } case 494: yyDollar = yyS[yypt-1 : yypt+1] - //line php7/php7.y:5657 + // line php7/php7.y:5657 { yyVAL.node = yyDollar[1].node diff --git a/scanner/scanner.go b/scanner/scanner.go index d75bb05..0fb1ac8 100644 --- a/scanner/scanner.go +++ b/scanner/scanner.go @@ -1,4 +1,4 @@ -//line scanner/scanner.rl:1 +// line scanner/scanner.rl:1 package scanner import ( @@ -9,7 +9,7 @@ import ( "github.com/z7zmey/php-parser/freefloating" ) -//line scanner/scanner.go:15 +// line scanner/scanner.go:15 const lexer_start int = 111 const lexer_first_final int = 111 const lexer_error int = 0 @@ -31,7 +31,7 @@ const lexer_en_halt_compiller_close_parenthesis int = 518 const lexer_en_halt_compiller_close_semicolon int = 522 const lexer_en_halt_compiller_end int = 526 -//line scanner/scanner.rl:17 +// line scanner/scanner.rl:17 func NewLexer(data []byte) *Lexer { lex := &Lexer{ @@ -43,7 +43,7 @@ func NewLexer(data []byte) *Lexer { NewLines: NewLines{make([]int, 0, 128)}, } -//line scanner/scanner.go:51 +// line scanner/scanner.go:51 { lex.cs = lexer_start lex.top = 0 @@ -52,7 +52,7 @@ func NewLexer(data []byte) *Lexer { lex.act = 0 } -//line scanner/scanner.rl:29 +// line scanner/scanner.rl:29 return lex } @@ -70,7 +70,7 @@ func (lex *Lexer) Lex(lval Lval) int { _, _ = lblStart, lblEnd -//line scanner/scanner.go:79 +// line scanner/scanner.go:79 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2207,7 +2207,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st_out tr0: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 (lex.p) = (lex.te) - 1 { lex.cs = 114 @@ -2216,7 +2216,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr162: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 lex.te = (lex.p) + 1 { lex.cs = 114 @@ -2225,7 +2225,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr164: lex.cs = 111 -//line scanner/scanner.rl:141 +// line scanner/scanner.rl:141 lex.te = (lex.p) (lex.p)-- { @@ -2234,9 +2234,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr165: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:138 +// line scanner/scanner.rl:138 lex.te = (lex.p) (lex.p)-- { @@ -2244,23 +2244,23 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st111 st111: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof111 } st_case_111: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2263 +// line scanner/scanner.go:2263 if lex.data[(lex.p)] == 35 { goto tr163 } goto tr162 tr163: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st112 @@ -2269,7 +2269,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof112 } st_case_112: -//line scanner/scanner.go:2278 +// line scanner/scanner.go:2278 if lex.data[(lex.p)] == 33 { goto st1 } @@ -2291,7 +2291,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr165 tr3: lex.cs = 114 -//line scanner/scanner.rl:154 +// line scanner/scanner.rl:154 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.TokenType, lex.ts, lex.te) @@ -2300,7 +2300,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr6: lex.cs = 114 -//line scanner/scanner.rl:158 +// line scanner/scanner.rl:158 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) @@ -2309,7 +2309,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr169: -//line scanner/scanner.rl:148 +// line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2324,9 +2324,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st114 tr171: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:148 +// line scanner/scanner.rl:148 lex.te = (lex.p) (lex.p)-- { @@ -2342,7 +2342,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st114 tr176: lex.cs = 114 -//line scanner/scanner.rl:154 +// line scanner/scanner.rl:154 lex.te = (lex.p) (lex.p)-- { @@ -2352,7 +2352,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr177: lex.cs = 114 -//line scanner/scanner.rl:163 +// line scanner/scanner.rl:163 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2366,9 +2366,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr179: lex.cs = 114 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:158 +// line scanner/scanner.rl:158 lex.te = (lex.p) (lex.p)-- { @@ -2378,17 +2378,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st114: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof114 } st_case_114: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:2386 +// line scanner/scanner.go:2386 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2397,7 +2397,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr172: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st115 st115: @@ -2405,7 +2405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof115 } st_case_115: -//line scanner/scanner.go:2403 +// line scanner/scanner.go:2403 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2414,7 +2414,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr173: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st116 st116: @@ -2422,7 +2422,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof116 } st_case_116: -//line scanner/scanner.go:2420 +// line scanner/scanner.go:2420 switch lex.data[(lex.p)] { case 10: goto tr173 @@ -2431,7 +2431,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr172 tr174: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st117 st117: @@ -2439,7 +2439,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof117 } st_case_117: -//line scanner/scanner.go:2437 +// line scanner/scanner.go:2437 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2464,7 +2464,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st115 tr175: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st119 @@ -2473,7 +2473,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof119 } st_case_119: -//line scanner/scanner.go:2471 +// line scanner/scanner.go:2471 switch lex.data[(lex.p)] { case 61: goto tr177 @@ -2539,7 +2539,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr3 tr9: -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -2547,7 +2547,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr11: lex.cs = 121 -//line NONE:1 +// line NONE:1 switch lex.act { case 10: { @@ -3359,7 +3359,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr14: -//line scanner/scanner.rl:361 +// line scanner/scanner.rl:361 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3372,7 +3372,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr18: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3380,7 +3380,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr22: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3395,7 +3395,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr37: -//line scanner/scanner.rl:322 +// line scanner/scanner.rl:322 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3408,7 +3408,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr44: -//line scanner/scanner.rl:327 +// line scanner/scanner.rl:327 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3421,7 +3421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr48: -//line scanner/scanner.rl:323 +// line scanner/scanner.rl:323 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3434,7 +3434,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr56: -//line scanner/scanner.rl:324 +// line scanner/scanner.rl:324 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3447,7 +3447,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr63: -//line scanner/scanner.rl:325 +// line scanner/scanner.rl:325 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3460,7 +3460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr72: -//line scanner/scanner.rl:326 +// line scanner/scanner.rl:326 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3473,7 +3473,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr83: -//line scanner/scanner.rl:328 +// line scanner/scanner.rl:328 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3486,7 +3486,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr84: -//line scanner/scanner.rl:290 +// line scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3499,7 +3499,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr87: -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3512,7 +3512,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr95: -//line scanner/scanner.rl:334 +// line scanner/scanner.rl:334 lex.te = (lex.p) + 1 { isDocComment := false @@ -3527,7 +3527,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr96: -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 (lex.p) = (lex.te) - 1 { base := 10 @@ -3559,7 +3559,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr109: lex.cs = 121 -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3573,7 +3573,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr125: lex.cs = 121 -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3586,7 +3586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr127: -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3599,7 +3599,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr129: -//line scanner/scanner.rl:271 +// line scanner/scanner.rl:271 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3612,7 +3612,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr140: -//line scanner/scanner.rl:270 +// line scanner/scanner.rl:270 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3625,7 +3625,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr180: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3633,7 +3633,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr191: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3648,7 +3648,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr225: -//line scanner/scanner.rl:289 +// line scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3662,7 +3662,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr228: lex.cs = 121 -//line scanner/scanner.rl:381 +// line scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3675,7 +3675,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr229: -//line scanner/scanner.rl:354 +// line scanner/scanner.rl:354 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3685,7 +3685,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr231: -//line scanner/scanner.rl:355 +// line scanner/scanner.rl:355 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3696,7 +3696,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr232: -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3704,9 +3704,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr234: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:172 +// line scanner/scanner.rl:172 lex.te = (lex.p) (lex.p)-- { @@ -3714,7 +3714,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr238: -//line scanner/scanner.rl:384 +// line scanner/scanner.rl:384 lex.te = (lex.p) (lex.p)-- { @@ -3723,7 +3723,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr239: -//line scanner/scanner.rl:346 +// line scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -3739,7 +3739,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr241: -//line scanner/scanner.rl:308 +// line scanner/scanner.rl:308 lex.te = (lex.p) (lex.p)-- { @@ -3753,7 +3753,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr242: -//line scanner/scanner.rl:309 +// line scanner/scanner.rl:309 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3767,7 +3767,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr243: lex.cs = 121 -//line scanner/scanner.rl:382 +// line scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -3781,7 +3781,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr244: -//line scanner/scanner.rl:330 +// line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3790,9 +3790,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr246: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:330 +// line scanner/scanner.rl:330 lex.te = (lex.p) (lex.p)-- { @@ -3801,7 +3801,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr250: -//line scanner/scanner.rl:356 +// line scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -3815,7 +3815,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr251: -//line scanner/scanner.rl:303 +// line scanner/scanner.rl:303 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3828,7 +3828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr252: -//line scanner/scanner.rl:292 +// line scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3841,7 +3841,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr253: -//line scanner/scanner.rl:294 +// line scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3854,7 +3854,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr255: -//line scanner/scanner.rl:297 +// line scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3867,7 +3867,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr256: -//line scanner/scanner.rl:316 +// line scanner/scanner.rl:316 lex.te = (lex.p) (lex.p)-- { @@ -3881,7 +3881,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr257: -//line scanner/scanner.rl:298 +// line scanner/scanner.rl:298 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3894,7 +3894,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr258: -//line scanner/scanner.rl:305 +// line scanner/scanner.rl:305 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3907,7 +3907,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr259: -//line scanner/scanner.rl:300 +// line scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3920,7 +3920,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr260: -//line scanner/scanner.rl:304 +// line scanner/scanner.rl:304 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3933,7 +3933,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr261: -//line scanner/scanner.rl:301 +// line scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3947,7 +3947,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr262: lex.cs = 121 -//line scanner/scanner.rl:359 +// line scanner/scanner.rl:359 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3960,7 +3960,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr264: -//line scanner/scanner.rl:296 +// line scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3973,7 +3973,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr265: -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.te = (lex.p) (lex.p)-- { @@ -3987,7 +3987,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr268: -//line scanner/scanner.rl:299 +// line scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4000,7 +4000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr269: -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.te = (lex.p) (lex.p)-- { @@ -4032,7 +4032,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr274: -//line scanner/scanner.rl:177 +// line scanner/scanner.rl:177 lex.te = (lex.p) (lex.p)-- { @@ -4059,7 +4059,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr275: -//line scanner/scanner.rl:202 +// line scanner/scanner.rl:202 lex.te = (lex.p) (lex.p)-- { @@ -4086,7 +4086,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr276: -//line scanner/scanner.rl:291 +// line scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4100,7 +4100,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr277: lex.cs = 121 -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4115,9 +4115,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr279: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:174 +// line scanner/scanner.rl:174 lex.te = (lex.p) (lex.p)-- { @@ -4131,7 +4131,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr282: -//line scanner/scanner.rl:308 +// line scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4144,7 +4144,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr283: -//line scanner/scanner.rl:317 +// line scanner/scanner.rl:317 lex.te = (lex.p) (lex.p)-- { @@ -4158,7 +4158,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr284: -//line scanner/scanner.rl:312 +// line scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4172,9 +4172,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr285: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:367 +// line scanner/scanner.rl:367 lex.te = (lex.p) (lex.p)-- { @@ -4196,7 +4196,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr286: -//line scanner/scanner.rl:315 +// line scanner/scanner.rl:315 lex.te = (lex.p) (lex.p)-- { @@ -4210,7 +4210,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr287: -//line scanner/scanner.rl:307 +// line scanner/scanner.rl:307 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4223,7 +4223,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr289: -//line scanner/scanner.rl:306 +// line scanner/scanner.rl:306 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4236,7 +4236,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr290: -//line scanner/scanner.rl:310 +// line scanner/scanner.rl:310 lex.te = (lex.p) (lex.p)-- { @@ -4250,7 +4250,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr291: -//line scanner/scanner.rl:311 +// line scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4263,7 +4263,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr292: -//line scanner/scanner.rl:314 +// line scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4276,7 +4276,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr294: -//line scanner/scanner.rl:318 +// line scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { @@ -4290,7 +4290,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr295: -//line scanner/scanner.rl:313 +// line scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4304,7 +4304,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st121 tr298: lex.cs = 121 -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4319,9 +4319,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr300: lex.cs = 121 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:173 +// line scanner/scanner.rl:173 lex.te = (lex.p) (lex.p)-- { @@ -4335,7 +4335,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr301: -//line scanner/scanner.rl:319 +// line scanner/scanner.rl:319 lex.te = (lex.p) (lex.p)-- { @@ -4349,7 +4349,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr302: -//line scanner/scanner.rl:320 +// line scanner/scanner.rl:320 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4362,7 +4362,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr303: -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.te = (lex.p) (lex.p)-- { @@ -4376,7 +4376,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr383: -//line scanner/scanner.rl:228 +// line scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4390,7 +4390,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr403: -//line scanner/scanner.rl:232 +// line scanner/scanner.rl:232 lex.te = (lex.p) (lex.p)-- { @@ -4404,7 +4404,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr432: -//line scanner/scanner.rl:240 +// line scanner/scanner.rl:240 lex.te = (lex.p) (lex.p)-- { @@ -4418,7 +4418,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr436: -//line scanner/scanner.rl:242 +// line scanner/scanner.rl:242 lex.te = (lex.p) (lex.p)-- { @@ -4432,7 +4432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr468: -//line scanner/scanner.rl:272 +// line scanner/scanner.rl:272 lex.te = (lex.p) (lex.p)-- { @@ -4446,7 +4446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr536: -//line scanner/scanner.rl:274 +// line scanner/scanner.rl:274 lex.te = (lex.p) (lex.p)-- { @@ -4460,7 +4460,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr582: -//line scanner/scanner.rl:271 +// line scanner/scanner.rl:271 lex.te = (lex.p) (lex.p)-- { @@ -4474,7 +4474,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr587: -//line scanner/scanner.rl:302 +// line scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4487,7 +4487,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr661: -//line scanner/scanner.rl:295 +// line scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4500,7 +4500,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 tr662: -//line scanner/scanner.rl:293 +// line scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4513,17 +4513,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st121 st121: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof121 } st_case_121: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:3387 +// line scanner/scanner.go:3387 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4700,15 +4700,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr181: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st122 tr235: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st122 st122: @@ -4716,7 +4716,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof122 } st_case_122: -//line scanner/scanner.go:3580 +// line scanner/scanner.go:3580 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4730,15 +4730,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr232 tr10: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st123 tr236: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st123 st123: @@ -4746,7 +4746,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof123 } st_case_123: -//line scanner/scanner.go:3610 +// line scanner/scanner.go:3610 switch lex.data[(lex.p)] { case 10: goto tr236 @@ -4760,7 +4760,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr234 tr237: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st6 st6: @@ -4768,7 +4768,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof6 } st_case_6: -//line scanner/scanner.go:3632 +// line scanner/scanner.go:3632 if lex.data[(lex.p)] == 10 { goto tr10 } @@ -4801,10 +4801,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr241 tr184: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:382 +// line scanner/scanner.rl:382 lex.act = 140 goto st127 st127: @@ -4812,7 +4812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof127 } st_case_127: -//line scanner/scanner.go:3676 +// line scanner/scanner.go:3676 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4829,7 +4829,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr13: -//line scanner/scanner.rl:50 +// line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -4845,7 +4845,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof7 } st_case_7: -//line scanner/scanner.go:3709 +// line scanner/scanner.go:3709 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4922,7 +4922,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st7 tr247: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st128 st128: @@ -4930,7 +4930,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof128 } st_case_128: -//line scanner/scanner.go:3794 +// line scanner/scanner.go:3794 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4977,7 +4977,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr244 tr248: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st129 st129: @@ -4985,7 +4985,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof129 } st_case_129: -//line scanner/scanner.go:3849 +// line scanner/scanner.go:3849 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5100,7 +5100,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr189: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st134 @@ -5109,7 +5109,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof134 } st_case_134: -//line scanner/scanner.go:3973 +// line scanner/scanner.go:3973 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5122,7 +5122,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr20: -//line scanner/scanner.rl:50 +// line scanner/scanner.rl:50 if lex.data[lex.p] == '\n' { lex.NewLines.Append(lex.p) @@ -5138,7 +5138,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof11 } st_case_11: -//line scanner/scanner.go:4002 +// line scanner/scanner.go:4002 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5163,7 +5163,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st11 tr190: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st135 @@ -5172,7 +5172,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof135 } st_case_135: -//line scanner/scanner.go:4036 +// line scanner/scanner.go:4036 switch lex.data[(lex.p)] { case 9: goto st13 @@ -6011,7 +6011,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr195: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st140 @@ -6020,7 +6020,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof140 } st_case_140: -//line scanner/scanner.go:4884 +// line scanner/scanner.go:4884 switch lex.data[(lex.p)] { case 46: goto st67 @@ -6041,10 +6041,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr88: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st141 st141: @@ -6052,7 +6052,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof141 } st_case_141: -//line scanner/scanner.go:4916 +// line scanner/scanner.go:4916 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6090,10 +6090,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr86: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st142 st142: @@ -6101,7 +6101,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof142 } st_case_142: -//line scanner/scanner.go:4965 +// line scanner/scanner.go:4965 if lex.data[(lex.p)] == 95 { goto st69 } @@ -6119,7 +6119,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr87 tr196: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st143 @@ -6128,7 +6128,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof143 } st_case_143: -//line scanner/scanner.go:4992 +// line scanner/scanner.go:4992 switch lex.data[(lex.p)] { case 42: goto st71 @@ -6139,7 +6139,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr92: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st71 st71: @@ -6147,7 +6147,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof71 } st_case_71: -//line scanner/scanner.go:5011 +// line scanner/scanner.go:5011 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6156,7 +6156,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr93: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st72 st72: @@ -6164,7 +6164,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof72 } st_case_72: -//line scanner/scanner.go:5028 +// line scanner/scanner.go:5028 switch lex.data[(lex.p)] { case 10: goto tr93 @@ -6173,7 +6173,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr92 tr94: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st73 st73: @@ -6181,7 +6181,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof73 } st_case_73: -//line scanner/scanner.go:5045 +// line scanner/scanner.go:5045 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6192,10 +6192,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st71 tr197: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.act = 12 goto st144 st144: @@ -6203,7 +6203,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof144 } st_case_144: -//line scanner/scanner.go:5067 +// line scanner/scanner.go:5067 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6223,10 +6223,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr269 tr270: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:176 +// line scanner/scanner.rl:176 lex.act = 10 goto st145 st145: @@ -6234,7 +6234,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof145 } st_case_145: -//line scanner/scanner.go:5098 +// line scanner/scanner.go:5098 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6246,10 +6246,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr265 tr97: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:187 +// line scanner/scanner.rl:187 lex.act = 12 goto st146 st146: @@ -6257,7 +6257,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof146 } st_case_146: -//line scanner/scanner.go:5121 +// line scanner/scanner.go:5121 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6291,10 +6291,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr98: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:177 +// line scanner/scanner.rl:177 lex.act = 11 goto st147 st147: @@ -6302,7 +6302,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof147 } st_case_147: -//line scanner/scanner.go:5166 +// line scanner/scanner.go:5166 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6329,10 +6329,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr99: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:202 +// line scanner/scanner.rl:202 lex.act = 13 goto st148 st148: @@ -6340,7 +6340,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof148 } st_case_148: -//line scanner/scanner.go:5204 +// line scanner/scanner.go:5204 if lex.data[(lex.p)] == 95 { goto st76 } @@ -6367,7 +6367,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr199: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st150 @@ -6376,7 +6376,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof150 } st_case_150: -//line scanner/scanner.go:5240 +// line scanner/scanner.go:5240 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6392,7 +6392,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr104: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st77 st77: @@ -6400,7 +6400,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof77 } st_case_77: -//line scanner/scanner.go:5264 +// line scanner/scanner.go:5264 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6416,7 +6416,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr105: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st78 st78: @@ -6424,7 +6424,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof78 } st_case_78: -//line scanner/scanner.go:5288 +// line scanner/scanner.go:5288 switch lex.data[(lex.p)] { case 10: goto tr105 @@ -6440,7 +6440,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr22 tr106: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st79 st79: @@ -6448,13 +6448,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof79 } st_case_79: -//line scanner/scanner.go:5312 +// line scanner/scanner.go:5312 if lex.data[(lex.p)] == 10 { goto st78 } goto tr22 tr107: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st80 st80: @@ -6462,13 +6462,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof80 } st_case_80: -//line scanner/scanner.go:5326 +// line scanner/scanner.go:5326 if lex.data[(lex.p)] == 62 { goto tr108 } goto tr22 tr108: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st151 @@ -6477,7 +6477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof151 } st_case_151: -//line scanner/scanner.go:5341 +// line scanner/scanner.go:5341 switch lex.data[(lex.p)] { case 10: goto st152 @@ -6515,10 +6515,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr280: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:317 +// line scanner/scanner.rl:317 lex.act = 118 goto st154 st154: @@ -6526,7 +6526,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof154 } st_case_154: -//line scanner/scanner.go:5390 +// line scanner/scanner.go:5390 switch lex.data[(lex.p)] { case 60: goto st82 @@ -6586,7 +6586,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr115 tr115: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st84 st84: @@ -6594,7 +6594,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof84 } st_case_84: -//line scanner/scanner.go:5458 +// line scanner/scanner.go:5458 switch lex.data[(lex.p)] { case 34: goto tr116 @@ -6620,7 +6620,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st84 tr116: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st85 st85: @@ -6628,7 +6628,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof85 } st_case_85: -//line scanner/scanner.go:5492 +// line scanner/scanner.go:5492 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6637,7 +6637,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr11 tr122: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st155 st155: @@ -6645,10 +6645,10 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof155 } st_case_155: -//line scanner/scanner.go:5509 +// line scanner/scanner.go:5509 goto tr285 tr123: -//line scanner/scanner.rl:48 +// line scanner/scanner.rl:48 lblEnd = lex.p goto st86 st86: @@ -6656,7 +6656,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof86 } st_case_86: -//line scanner/scanner.go:5520 +// line scanner/scanner.go:5520 if lex.data[(lex.p)] == 10 { goto st155 } @@ -6683,7 +6683,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr120 tr120: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st88 st88: @@ -6691,7 +6691,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof88 } st_case_88: -//line scanner/scanner.go:5555 +// line scanner/scanner.go:5555 switch lex.data[(lex.p)] { case 39: goto tr116 @@ -6717,7 +6717,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st88 tr114: -//line scanner/scanner.rl:47 +// line scanner/scanner.rl:47 lblStart = lex.p goto st89 st89: @@ -6725,7 +6725,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof89 } st_case_89: -//line scanner/scanner.go:5589 +// line scanner/scanner.go:5589 switch lex.data[(lex.p)] { case 10: goto tr122 @@ -6816,7 +6816,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr296: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st162 @@ -6825,7 +6825,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof162 } st_case_162: -//line scanner/scanner.go:5689 +// line scanner/scanner.go:5689 switch lex.data[(lex.p)] { case 10: goto st163 @@ -6901,493 +6901,493 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr211: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.act = 135 goto st166 tr307: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:215 +// line scanner/scanner.rl:215 lex.act = 16 goto st166 tr313: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:213 +// line scanner/scanner.rl:213 lex.act = 14 goto st166 tr314: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:286 +// line scanner/scanner.rl:286 lex.act = 87 goto st166 tr317: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:214 +// line scanner/scanner.rl:214 lex.act = 15 goto st166 tr322: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:216 +// line scanner/scanner.rl:216 lex.act = 17 goto st166 tr334: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:217 +// line scanner/scanner.rl:217 lex.act = 18 goto st166 tr335: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:218 +// line scanner/scanner.rl:218 lex.act = 19 goto st166 tr337: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:219 +// line scanner/scanner.rl:219 lex.act = 20 goto st166 tr344: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:244 +// line scanner/scanner.rl:244 lex.act = 45 goto st166 tr348: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:220 +// line scanner/scanner.rl:220 lex.act = 21 goto st166 tr350: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:221 +// line scanner/scanner.rl:221 lex.act = 22 goto st166 tr354: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:222 +// line scanner/scanner.rl:222 lex.act = 23 goto st166 tr358: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:223 +// line scanner/scanner.rl:223 lex.act = 24 goto st166 tr361: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:226 +// line scanner/scanner.rl:226 lex.act = 27 goto st166 tr367: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:224 +// line scanner/scanner.rl:224 lex.act = 25 goto st166 tr371: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:225 +// line scanner/scanner.rl:225 lex.act = 26 goto st166 tr372: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:238 +// line scanner/scanner.rl:238 lex.act = 39 goto st166 tr380: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:227 +// line scanner/scanner.rl:227 lex.act = 28 goto st166 tr385: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:229 +// line scanner/scanner.rl:229 lex.act = 30 goto st166 tr388: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:230 +// line scanner/scanner.rl:230 lex.act = 31 goto st166 tr400: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:231 +// line scanner/scanner.rl:231 lex.act = 32 goto st166 tr407: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:233 +// line scanner/scanner.rl:233 lex.act = 34 goto st166 tr408: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:234 +// line scanner/scanner.rl:234 lex.act = 35 goto st166 tr413: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:235 +// line scanner/scanner.rl:235 lex.act = 36 goto st166 tr417: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:236 +// line scanner/scanner.rl:236 lex.act = 37 goto st166 tr419: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:237 +// line scanner/scanner.rl:237 lex.act = 38 goto st166 tr425: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:239 +// line scanner/scanner.rl:239 lex.act = 40 goto st166 tr427: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:245 +// line scanner/scanner.rl:245 lex.act = 46 goto st166 tr434: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:241 +// line scanner/scanner.rl:241 lex.act = 42 goto st166 tr440: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:243 +// line scanner/scanner.rl:243 lex.act = 44 goto st166 tr446: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:246 +// line scanner/scanner.rl:246 lex.act = 47 goto st166 tr448: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:247 +// line scanner/scanner.rl:247 lex.act = 48 goto st166 tr449: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:248 +// line scanner/scanner.rl:248 lex.act = 49 goto st166 tr460: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:250 +// line scanner/scanner.rl:250 lex.act = 51 goto st166 tr473: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:273 +// line scanner/scanner.rl:273 lex.act = 74 goto st166 tr481: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:251 +// line scanner/scanner.rl:251 lex.act = 52 goto st166 tr485: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:252 +// line scanner/scanner.rl:252 lex.act = 53 goto st166 tr491: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:253 +// line scanner/scanner.rl:253 lex.act = 54 goto st166 tr494: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:249 +// line scanner/scanner.rl:249 lex.act = 50 goto st166 tr497: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:254 +// line scanner/scanner.rl:254 lex.act = 55 goto st166 tr506: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:255 +// line scanner/scanner.rl:255 lex.act = 56 goto st166 tr507: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:285 +// line scanner/scanner.rl:285 lex.act = 86 goto st166 tr508: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:287 +// line scanner/scanner.rl:287 lex.act = 88 goto st166 tr515: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:258 +// line scanner/scanner.rl:258 lex.act = 59 goto st166 tr518: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:256 +// line scanner/scanner.rl:256 lex.act = 57 goto st166 tr524: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:259 +// line scanner/scanner.rl:259 lex.act = 60 goto st166 tr528: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:257 +// line scanner/scanner.rl:257 lex.act = 58 goto st166 tr541: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:275 +// line scanner/scanner.rl:275 lex.act = 76 goto st166 tr544: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:260 +// line scanner/scanner.rl:260 lex.act = 61 goto st166 tr550: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:261 +// line scanner/scanner.rl:261 lex.act = 62 goto st166 tr554: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:262 +// line scanner/scanner.rl:262 lex.act = 63 goto st166 tr559: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:263 +// line scanner/scanner.rl:263 lex.act = 64 goto st166 tr561: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:265 +// line scanner/scanner.rl:265 lex.act = 66 goto st166 tr563: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:264 +// line scanner/scanner.rl:264 lex.act = 65 goto st166 tr568: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:266 +// line scanner/scanner.rl:266 lex.act = 67 goto st166 tr569: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:267 +// line scanner/scanner.rl:267 lex.act = 68 goto st166 tr571: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:268 +// line scanner/scanner.rl:268 lex.act = 69 goto st166 tr575: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:269 +// line scanner/scanner.rl:269 lex.act = 70 goto st166 tr577: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:288 +// line scanner/scanner.rl:288 lex.act = 89 goto st166 tr586: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:270 +// line scanner/scanner.rl:270 lex.act = 71 goto st166 tr602: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:276 +// line scanner/scanner.rl:276 lex.act = 77 goto st166 tr606: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:277 +// line scanner/scanner.rl:277 lex.act = 78 goto st166 tr612: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:278 +// line scanner/scanner.rl:278 lex.act = 79 goto st166 tr620: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:279 +// line scanner/scanner.rl:279 lex.act = 80 goto st166 tr632: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:284 +// line scanner/scanner.rl:284 lex.act = 85 goto st166 tr637: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:280 +// line scanner/scanner.rl:280 lex.act = 81 goto st166 tr644: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:282 +// line scanner/scanner.rl:282 lex.act = 83 goto st166 tr654: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:281 +// line scanner/scanner.rl:281 lex.act = 82 goto st166 tr660: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:283 +// line scanner/scanner.rl:283 lex.act = 84 goto st166 st166: @@ -7395,7 +7395,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof166 } st_case_166: -//line scanner/scanner.go:6259 +// line scanner/scanner.go:6259 if lex.data[(lex.p)] == 96 { goto tr11 } @@ -7728,10 +7728,10 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr205: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:357 +// line scanner/scanner.rl:357 lex.act = 135 goto st177 st177: @@ -7739,7 +7739,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof177 } st_case_177: -//line scanner/scanner.go:6603 +// line scanner/scanner.go:6603 switch lex.data[(lex.p)] { case 34: goto st7 @@ -14724,7 +14724,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr581: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st397 @@ -14733,7 +14733,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof397 } st_case_397: -//line scanner/scanner.go:13597 +// line scanner/scanner.go:13597 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14776,7 +14776,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr211 tr134: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st93 st93: @@ -14784,7 +14784,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof93 } st_case_93: -//line scanner/scanner.go:13648 +// line scanner/scanner.go:13648 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14802,7 +14802,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr135: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st94 st94: @@ -14810,7 +14810,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof94 } st_case_94: -//line scanner/scanner.go:13674 +// line scanner/scanner.go:13674 switch lex.data[(lex.p)] { case 10: goto tr135 @@ -14828,7 +14828,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr129 tr136: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st95 st95: @@ -14836,13 +14836,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof95 } st_case_95: -//line scanner/scanner.go:13700 +// line scanner/scanner.go:13700 if lex.data[(lex.p)] == 10 { goto st94 } goto tr129 tr137: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st96 st96: @@ -14850,7 +14850,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof96 } st_case_96: -//line scanner/scanner.go:13714 +// line scanner/scanner.go:13714 switch lex.data[(lex.p)] { case 82: goto st97 @@ -16954,14 +16954,14 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr239 tr141: -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) } goto st468 tr663: -//line scanner/scanner.rl:394 +// line scanner/scanner.rl:394 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16971,7 +16971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr668: -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16979,9 +16979,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr670: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:391 +// line scanner/scanner.rl:391 lex.te = (lex.p) (lex.p)-- { @@ -16989,7 +16989,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr674: -//line scanner/scanner.rl:394 +// line scanner/scanner.rl:394 lex.te = (lex.p) (lex.p)-- { @@ -17000,7 +17000,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st468 tr675: -//line scanner/scanner.rl:392 +// line scanner/scanner.rl:392 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17014,7 +17014,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st468 tr676: lex.cs = 468 -//line scanner/scanner.rl:393 +// line scanner/scanner.rl:393 lex.te = (lex.p) (lex.p)-- { @@ -17028,17 +17028,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st468: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof468 } st_case_468: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:15870 +// line scanner/scanner.go:15870 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17075,15 +17075,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st473 tr664: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st469 tr671: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st469 st469: @@ -17091,7 +17091,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof469 } st_case_469: -//line scanner/scanner.go:15923 +// line scanner/scanner.go:15923 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17105,15 +17105,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr668 tr142: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st470 tr672: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st470 st470: @@ -17121,7 +17121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof470 } st_case_470: -//line scanner/scanner.go:15953 +// line scanner/scanner.go:15953 switch lex.data[(lex.p)] { case 10: goto tr672 @@ -17135,7 +17135,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr670 tr673: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st99 st99: @@ -17143,7 +17143,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof99 } st_case_99: -//line scanner/scanner.go:15975 +// line scanner/scanner.go:15975 if lex.data[(lex.p)] == 10 { goto tr142 } @@ -17194,7 +17194,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st473 tr679: lex.cs = 474 -//line NONE:1 +// line NONE:1 switch lex.act { case 0: { @@ -17219,9 +17219,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr680: lex.cs = 474 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17235,20 +17235,20 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st474: -//line NONE:1 +// line NONE:1 lex.ts = 0 -//line NONE:1 +// line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof474 } st_case_474: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16069 +// line scanner/scanner.go:16069 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17299,19 +17299,19 @@ func (lex *Lexer) Lex(lval Lval) int { lex.cs = 0 goto _out tr677: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.act = 146 goto st475 tr681: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:398 +// line scanner/scanner.rl:398 lex.act = 146 goto st475 st475: @@ -17319,7 +17319,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof475 } st_case_475: -//line scanner/scanner.go:16140 +// line scanner/scanner.go:16140 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17366,7 +17366,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr679 tr682: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st476 st476: @@ -17374,7 +17374,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof476 } st_case_476: -//line scanner/scanner.go:16195 +// line scanner/scanner.go:16195 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17421,7 +17421,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr680 tr143: -//line scanner/scanner.rl:407 +// line scanner/scanner.rl:407 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17432,7 +17432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr689: -//line scanner/scanner.rl:409 +// line scanner/scanner.rl:409 lex.te = (lex.p) (lex.p)-- { @@ -17448,7 +17448,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st477 tr690: -//line scanner/scanner.rl:408 +// line scanner/scanner.rl:408 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17459,7 +17459,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st477 tr691: lex.cs = 477 -//line NONE:1 +// line NONE:1 switch lex.act { case 147: { @@ -17498,9 +17498,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr692: lex.cs = 477 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17518,7 +17518,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr696: lex.cs = 477 -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.te = (lex.p) (lex.p)-- { @@ -17535,17 +17535,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st477: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof477 } st_case_477: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16324 +// line scanner/scanner.go:16324 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17619,33 +17619,33 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr685: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.act = 150 goto st479 tr693: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:410 +// line scanner/scanner.rl:410 lex.act = 150 goto st479 tr695: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:408 +// line scanner/scanner.rl:408 lex.act = 148 goto st479 tr697: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:407 +// line scanner/scanner.rl:407 lex.act = 147 goto st479 st479: @@ -17653,7 +17653,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof479 } st_case_479: -//line scanner/scanner.go:16432 +// line scanner/scanner.go:16432 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17700,7 +17700,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr691 tr694: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st480 st480: @@ -17708,7 +17708,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof480 } st_case_480: -//line scanner/scanner.go:16487 +// line scanner/scanner.go:16487 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17865,7 +17865,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr696 tr145: -//line scanner/scanner.rl:422 +// line scanner/scanner.rl:422 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17877,7 +17877,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr699: lex.cs = 483 -//line scanner/scanner.rl:425 +// line scanner/scanner.rl:425 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17890,7 +17890,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr706: -//line scanner/scanner.rl:424 +// line scanner/scanner.rl:424 lex.te = (lex.p) (lex.p)-- { @@ -17906,7 +17906,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr707: -//line scanner/scanner.rl:423 +// line scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17917,7 +17917,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st483 tr708: lex.cs = 483 -//line NONE:1 +// line NONE:1 switch lex.act { case 151: { @@ -17962,9 +17962,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr709: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17978,7 +17978,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 tr713: -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.te = (lex.p) (lex.p)-- { @@ -17992,17 +17992,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st483 st483: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof483 } st_case_483: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:16721 +// line scanner/scanner.go:16721 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18080,40 +18080,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr701: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.act = 155 goto st485 tr704: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:425 +// line scanner/scanner.rl:425 lex.act = 154 goto st485 tr710: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:426 +// line scanner/scanner.rl:426 lex.act = 155 goto st485 tr712: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:423 +// line scanner/scanner.rl:423 lex.act = 152 goto st485 tr714: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:422 +// line scanner/scanner.rl:422 lex.act = 151 goto st485 st485: @@ -18121,7 +18121,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof485 } st_case_485: -//line scanner/scanner.go:16840 +// line scanner/scanner.go:16840 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18168,7 +18168,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr708 tr711: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st486 st486: @@ -18176,7 +18176,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof486 } st_case_486: -//line scanner/scanner.go:16895 +// line scanner/scanner.go:16895 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18333,7 +18333,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr713 tr146: -//line scanner/scanner.rl:434 +// line scanner/scanner.rl:434 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18345,7 +18345,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr715: lex.cs = 489 -//line scanner/scanner.rl:437 +// line scanner/scanner.rl:437 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18358,7 +18358,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr723: -//line scanner/scanner.rl:436 +// line scanner/scanner.rl:436 lex.te = (lex.p) (lex.p)-- { @@ -18374,7 +18374,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr724: -//line scanner/scanner.rl:435 +// line scanner/scanner.rl:435 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18385,7 +18385,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st489 tr725: lex.cs = 489 -//line NONE:1 +// line NONE:1 switch lex.act { case 156: { @@ -18430,9 +18430,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr726: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18446,7 +18446,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 tr730: -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.te = (lex.p) (lex.p)-- { @@ -18460,17 +18460,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st489 st489: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof489 } st_case_489: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17129 +// line scanner/scanner.go:17129 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18548,40 +18548,40 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st0 tr718: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.act = 160 goto st491 tr720: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:437 +// line scanner/scanner.rl:437 lex.act = 159 goto st491 tr727: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:438 +// line scanner/scanner.rl:438 lex.act = 160 goto st491 tr729: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:435 +// line scanner/scanner.rl:435 lex.act = 157 goto st491 tr731: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:434 +// line scanner/scanner.rl:434 lex.act = 156 goto st491 st491: @@ -18589,7 +18589,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof491 } st_case_491: -//line scanner/scanner.go:17248 +// line scanner/scanner.go:17248 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18636,7 +18636,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr725 tr728: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st492 st492: @@ -18644,7 +18644,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof492 } st_case_492: -//line scanner/scanner.go:17303 +// line scanner/scanner.go:17303 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18802,7 +18802,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto tr730 tr733: lex.cs = 495 -//line scanner/scanner.rl:446 +// line scanner/scanner.rl:446 lex.te = (lex.p) (lex.p)-- { @@ -18816,17 +18816,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st495: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof495 } st_case_495: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17482 +// line scanner/scanner.go:17482 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18870,7 +18870,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st496 tr147: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18882,7 +18882,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr148: -//line scanner/scanner.rl:462 +// line scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18896,7 +18896,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr734: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18908,7 +18908,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr738: -//line scanner/scanner.rl:464 +// line scanner/scanner.rl:464 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18918,7 +18918,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr739: -//line scanner/scanner.rl:465 +// line scanner/scanner.rl:465 lex.te = (lex.p) (lex.p)-- { @@ -18931,7 +18931,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr741: -//line scanner/scanner.rl:461 +// line scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -18945,7 +18945,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 tr743: -//line scanner/scanner.rl:463 +// line scanner/scanner.rl:463 lex.te = (lex.p) (lex.p)-- { @@ -18959,17 +18959,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st497 st497: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof497 } st_case_497: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17574 +// line scanner/scanner.go:17574 switch lex.data[(lex.p)] { case 36: goto st498 @@ -19041,7 +19041,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st499 tr736: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st500 @@ -19050,7 +19050,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof500 } st_case_500: -//line scanner/scanner.go:17655 +// line scanner/scanner.go:17655 if lex.data[(lex.p)] == 62 { goto st103 } @@ -19103,7 +19103,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st501 tr149: -//line scanner/scanner.rl:469 +// line scanner/scanner.rl:469 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -19116,7 +19116,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr744: -//line scanner/scanner.rl:475 +// line scanner/scanner.rl:475 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -19124,7 +19124,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr745: -//line scanner/scanner.rl:472 +// line scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19134,7 +19134,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr748: -//line scanner/scanner.rl:473 +// line scanner/scanner.rl:473 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19147,7 +19147,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr752: -//line scanner/scanner.rl:474 +// line scanner/scanner.rl:474 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19157,9 +19157,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr753: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:472 +// line scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19170,7 +19170,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr754: -//line scanner/scanner.rl:475 +// line scanner/scanner.rl:475 lex.te = (lex.p) (lex.p)-- { @@ -19179,7 +19179,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr755: -//line scanner/scanner.rl:473 +// line scanner/scanner.rl:473 lex.te = (lex.p) (lex.p)-- { @@ -19193,7 +19193,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr757: -//line scanner/scanner.rl:470 +// line scanner/scanner.rl:470 lex.te = (lex.p) (lex.p)-- { @@ -19207,7 +19207,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr758: -//line scanner/scanner.rl:469 +// line scanner/scanner.rl:469 lex.te = (lex.p) (lex.p)-- { @@ -19221,7 +19221,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 tr762: -//line scanner/scanner.rl:471 +// line scanner/scanner.rl:471 lex.te = (lex.p) (lex.p)-- { @@ -19235,17 +19235,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st502 st502: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof502 } st_case_502: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:17787 +// line scanner/scanner.go:17787 switch lex.data[(lex.p)] { case 10: goto st503 @@ -19373,7 +19373,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st506 tr750: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st507 @@ -19382,7 +19382,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof507 } st_case_507: -//line scanner/scanner.go:17924 +// line scanner/scanner.go:17924 switch lex.data[(lex.p)] { case 95: goto st104 @@ -19396,7 +19396,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr758 tr150: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st508 @@ -19405,7 +19405,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof508 } st_case_508: -//line scanner/scanner.go:17947 +// line scanner/scanner.go:17947 if lex.data[(lex.p)] == 95 { goto st104 } @@ -19432,7 +19432,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr151: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st509 @@ -19441,7 +19441,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof509 } st_case_509: -//line scanner/scanner.go:17983 +// line scanner/scanner.go:17983 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19468,7 +19468,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr149 tr152: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st510 @@ -19477,7 +19477,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof510 } st_case_510: -//line scanner/scanner.go:18019 +// line scanner/scanner.go:18019 if lex.data[(lex.p)] == 95 { goto st106 } @@ -19522,7 +19522,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st511 tr153: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19531,7 +19531,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr155: lex.cs = 512 -//line scanner/scanner.rl:482 +// line scanner/scanner.rl:482 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19546,7 +19546,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr763: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19555,7 +19555,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr765: lex.cs = 512 -//line scanner/scanner.rl:483 +// line scanner/scanner.rl:483 lex.te = (lex.p) (lex.p)-- { @@ -19564,17 +19564,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st512: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof512 } st_case_512: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18098 +// line scanner/scanner.go:18098 if lex.data[(lex.p)] == 96 { goto tr763 } @@ -19592,7 +19592,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr764 tr764: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st513 @@ -19601,7 +19601,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof513 } st_case_513: -//line scanner/scanner.go:18125 +// line scanner/scanner.go:18125 switch lex.data[(lex.p)] { case 91: goto tr155 @@ -19660,7 +19660,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st107 tr156: -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19668,7 +19668,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr766: lex.cs = 514 -//line scanner/scanner.rl:489 +// line scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19677,7 +19677,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr769: lex.cs = 514 -//line scanner/scanner.rl:488 +// line scanner/scanner.rl:488 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19690,7 +19690,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr770: -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19698,9 +19698,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st514 tr772: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:487 +// line scanner/scanner.rl:487 lex.te = (lex.p) (lex.p)-- { @@ -19709,7 +19709,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st514 tr776: lex.cs = 514 -//line scanner/scanner.rl:489 +// line scanner/scanner.rl:489 lex.te = (lex.p) (lex.p)-- { @@ -19718,17 +19718,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st514: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof514 } st_case_514: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18232 +// line scanner/scanner.go:18232 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19744,15 +19744,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr766 tr767: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st515 tr773: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st515 st515: @@ -19760,7 +19760,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof515 } st_case_515: -//line scanner/scanner.go:18264 +// line scanner/scanner.go:18264 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19774,15 +19774,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr770 tr157: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st516 tr774: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st516 st516: @@ -19790,7 +19790,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof516 } st_case_516: -//line scanner/scanner.go:18294 +// line scanner/scanner.go:18294 switch lex.data[(lex.p)] { case 10: goto tr774 @@ -19804,7 +19804,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr772 tr775: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st108 st108: @@ -19812,7 +19812,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof108 } st_case_108: -//line scanner/scanner.go:18316 +// line scanner/scanner.go:18316 if lex.data[(lex.p)] == 10 { goto tr157 } @@ -19827,7 +19827,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr776 tr158: -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -19835,7 +19835,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr777: lex.cs = 518 -//line scanner/scanner.rl:495 +// line scanner/scanner.rl:495 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19844,7 +19844,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr780: lex.cs = 518 -//line scanner/scanner.rl:494 +// line scanner/scanner.rl:494 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19857,7 +19857,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr781: -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19865,9 +19865,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st518 tr783: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:493 +// line scanner/scanner.rl:493 lex.te = (lex.p) (lex.p)-- { @@ -19876,7 +19876,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st518 tr787: lex.cs = 518 -//line scanner/scanner.rl:495 +// line scanner/scanner.rl:495 lex.te = (lex.p) (lex.p)-- { @@ -19885,17 +19885,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st518: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof518 } st_case_518: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18379 +// line scanner/scanner.go:18379 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19911,15 +19911,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr777 tr778: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st519 tr784: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st519 st519: @@ -19927,7 +19927,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof519 } st_case_519: -//line scanner/scanner.go:18411 +// line scanner/scanner.go:18411 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19941,15 +19941,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr781 tr159: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st520 tr785: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st520 st520: @@ -19957,7 +19957,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof520 } st_case_520: -//line scanner/scanner.go:18441 +// line scanner/scanner.go:18441 switch lex.data[(lex.p)] { case 10: goto tr785 @@ -19971,7 +19971,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr783 tr786: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st109 st109: @@ -19979,7 +19979,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof109 } st_case_109: -//line scanner/scanner.go:18463 +// line scanner/scanner.go:18463 if lex.data[(lex.p)] == 10 { goto tr159 } @@ -19994,7 +19994,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr787 tr160: -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 (lex.p) = (lex.te) - 1 { lex.addFreeFloating(freefloating.WhiteSpaceType, lex.ts, lex.te) @@ -20002,7 +20002,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr788: lex.cs = 522 -//line scanner/scanner.rl:501 +// line scanner/scanner.rl:501 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -20011,7 +20011,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _again tr791: lex.cs = 522 -//line scanner/scanner.rl:500 +// line scanner/scanner.rl:500 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -20024,7 +20024,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again tr792: -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20032,9 +20032,9 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st522 tr794: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:499 +// line scanner/scanner.rl:499 lex.te = (lex.p) (lex.p)-- { @@ -20043,7 +20043,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto st522 tr798: lex.cs = 522 -//line scanner/scanner.rl:501 +// line scanner/scanner.rl:501 lex.te = (lex.p) (lex.p)-- { @@ -20052,17 +20052,17 @@ func (lex *Lexer) Lex(lval Lval) int { } goto _again st522: -//line NONE:1 +// line NONE:1 lex.ts = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof522 } st_case_522: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18526 +// line scanner/scanner.go:18526 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20078,15 +20078,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr788 tr789: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st523 tr795: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st523 st523: @@ -20094,7 +20094,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof523 } st_case_523: -//line scanner/scanner.go:18558 +// line scanner/scanner.go:18558 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20108,15 +20108,15 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr792 tr161: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 goto st524 tr796: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st524 st524: @@ -20124,7 +20124,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof524 } st_case_524: -//line scanner/scanner.go:18588 +// line scanner/scanner.go:18588 switch lex.data[(lex.p)] { case 10: goto tr796 @@ -20138,7 +20138,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr794 tr797: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st110 st110: @@ -20146,7 +20146,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof110 } st_case_110: -//line scanner/scanner.go:18610 +// line scanner/scanner.go:18610 if lex.data[(lex.p)] == 10 { goto tr161 } @@ -20161,7 +20161,7 @@ func (lex *Lexer) Lex(lval Lval) int { } goto tr798 tr801: -//line NONE:1 +// line NONE:1 switch lex.act { case 0: { @@ -20178,9 +20178,9 @@ func (lex *Lexer) Lex(lval Lval) int { goto st526 tr802: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.te = (lex.p) (lex.p)-- { @@ -20188,38 +20188,38 @@ func (lex *Lexer) Lex(lval Lval) int { } goto st526 st526: -//line NONE:1 +// line NONE:1 lex.ts = 0 -//line NONE:1 +// line NONE:1 lex.act = 0 if (lex.p)++; (lex.p) == (lex.pe) { goto _test_eof526 } st_case_526: -//line NONE:1 +// line NONE:1 lex.ts = (lex.p) -//line scanner/scanner.go:18657 +// line scanner/scanner.go:18657 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr799: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.act = 186 goto st527 tr803: -//line NONE:1 +// line NONE:1 lex.te = (lex.p) + 1 -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) -//line scanner/scanner.rl:505 +// line scanner/scanner.rl:505 lex.act = 186 goto st527 st527: @@ -20227,13 +20227,13 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof527 } st_case_527: -//line scanner/scanner.go:18683 +// line scanner/scanner.go:18683 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr804: -//line scanner/scanner.rl:66 +// line scanner/scanner.rl:66 lex.NewLines.Append(lex.p) goto st528 st528: @@ -20241,7 +20241,7 @@ func (lex *Lexer) Lex(lval Lval) int { goto _test_eof528 } st_case_528: -//line scanner/scanner.go:18697 +// line scanner/scanner.go:18697 if lex.data[(lex.p)] == 10 { goto tr804 } @@ -22863,7 +22863,7 @@ func (lex *Lexer) Lex(lval Lval) int { } } -//line scanner/scanner.rl:509 +// line scanner/scanner.rl:509 token.FreeFloating = lex.FreeFloating token.Value = string(lex.data[lex.ts:lex.te]) diff --git a/scanner/scanner_test.go b/scanner/scanner_test.go index c9a6cbc..eb496a2 100644 --- a/scanner/scanner_test.go +++ b/scanner/scanner_test.go @@ -516,6 +516,7 @@ func TestConstantStrings(t *testing.T) { T_CONSTANT_ENCAPSED_STRING.String(), T_CONSTANT_ENCAPSED_STRING.String(), T_CONSTANT_ENCAPSED_STRING.String(), + T_CONSTANT_ENCAPSED_STRING.String(), } lexer := NewLexer([]byte(src))