From 1a045403dbdc91d79a194d1894fb296dbba1a5dd Mon Sep 17 00:00:00 2001 From: z7zmey Date: Thu, 25 Jan 2018 17:42:15 +0200 Subject: [PATCH] refactor php7parser --- Makefile | 4 +- main.go | 4 +- parser/php7.go => php7parser/parser.go | 978 ++++++++++++------------- parser/php7.y => php7parser/parser.y | 4 +- 4 files changed, 495 insertions(+), 495 deletions(-) rename parser/php7.go => php7parser/parser.go (91%) rename parser/php7.y => php7parser/parser.y (99%) diff --git a/Makefile b/Makefile index 9a03906..a32f6a8 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ PHPFILE=example.php -all: ./parser/php7.go ./scanner/scanner.go +all: ./php7parser/parser.go ./scanner/scanner.go rm -f y.output gofmt -l -s -w *.go go build @@ -14,5 +14,5 @@ test: all ./scanner/scanner.go: ./scanner/scanner.l golex -o $@ $< -./parser/php7.go: ./parser/php7.y +./php7parser/parser.go: ./php7parser/parser.y goyacc -o $@ $< diff --git a/main.go b/main.go index b582146..d2fbf52 100644 --- a/main.go +++ b/main.go @@ -8,7 +8,7 @@ import ( "path/filepath" "github.com/yookoala/realpath" - "github.com/z7zmey/php-parser/parser" + php7parser "github.com/z7zmey/php-parser/php7parser" ) func main() { @@ -23,7 +23,7 @@ func main() { fmt.Printf("==> %s\n", path) src, _ := os.Open(string(path)) - nodes, comments, positions := parser.ParsePhp7(src, path) + nodes, comments, positions := php7parser.Parse(src, path) visitor := Dumper{ Indent: " | ", diff --git a/parser/php7.go b/php7parser/parser.go similarity index 91% rename from parser/php7.go rename to php7parser/parser.go index 5fb4108..ab155d0 100644 --- a/parser/php7.go +++ b/php7parser/parser.go @@ -1,9 +1,9 @@ -//line parser/php7.y:2 -package parser +//line php7parser/parser.y:2 +package php7parser import __yyfmt__ "fmt" -//line parser/php7.y:2 +//line php7parser/parser.y:2 import ( "bufio" goToken "go/token" @@ -53,7 +53,7 @@ func newLexer(src io.Reader, fName string) *lexer { return &lexer{scanner.Lexer{lx, []int{0}, "", nil}} } -func ParsePhp7(src io.Reader, fName string) (node.Node, comment.Comments, position.Positions) { +func Parse(src io.Reader, fName string) (node.Node, comment.Comments, position.Positions) { yyDebug = 0 yyErrorVerbose = true rootnode = stmt.NewStmtList([]node.Node{}) //reset @@ -89,7 +89,7 @@ type boolWithToken struct { token *token.Token } -//line parser/php7.y:91 +//line php7parser/parser.y:91 type yySymType struct { yys int node node.Node @@ -413,7 +413,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -//line parser/php7.y:2654 +//line php7parser/parser.y:2654 //line yacctab:1 var yyExca = [...]int{ @@ -2122,482 +2122,482 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:321 + //line php7parser/parser.y:321 { rootnode = stmt.NewStmtList(yyDollar[1].list) positions.AddPosition(rootnode, positionBuilder.NewNodeListPosition(yyDollar[1].list)) } case 2: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:328 + //line php7parser/parser.y:328 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:329 + //line php7parser/parser.y:329 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:330 + //line php7parser/parser.y:330 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:331 + //line php7parser/parser.y:331 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:332 + //line php7parser/parser.y:332 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:333 + //line php7parser/parser.y:333 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:334 + //line php7parser/parser.y:334 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:338 + //line php7parser/parser.y:338 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:339 + //line php7parser/parser.y:339 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:343 + //line php7parser/parser.y:343 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:344 + //line php7parser/parser.y:344 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:348 + //line php7parser/parser.y:348 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 79: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:349 + //line php7parser/parser.y:349 { yyVAL.list = []node.Node{} } case 80: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:354 + //line php7parser/parser.y:354 { namePart := name.NewNamePart(yyDollar[1].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2606,7 +2606,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:361 + //line php7parser/parser.y:361 { namePart := name.NewNamePart(yyDollar[3].token.Value) positions.AddPosition(namePart, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -2615,7 +2615,7 @@ yydefault: } case 82: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:371 + //line php7parser/parser.y:371 { yyVAL.node = name.NewName(yyDollar[1].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2623,7 +2623,7 @@ yydefault: } case 83: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:377 + //line php7parser/parser.y:377 { yyVAL.node = name.NewRelative(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list)) @@ -2631,7 +2631,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:383 + //line php7parser/parser.y:383 { yyVAL.node = name.NewFullyQualified(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list)) @@ -2639,43 +2639,43 @@ yydefault: } case 85: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:391 + //line php7parser/parser.y:391 { yyVAL.node = yyDollar[1].node } case 86: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:392 + //line php7parser/parser.y:392 { yyVAL.node = yyDollar[1].node } case 87: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:393 + //line php7parser/parser.y:393 { yyVAL.node = yyDollar[1].node } case 88: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:394 + //line php7parser/parser.y:394 { yyVAL.node = yyDollar[1].node } case 89: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:395 + //line php7parser/parser.y:395 { yyVAL.node = yyDollar[1].node } case 90: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:396 + //line php7parser/parser.y:396 { yyVAL.node = stmt.NewHaltCompiler() } case 91: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:398 + //line php7parser/parser.y:398 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2687,7 +2687,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:408 + //line php7parser/parser.y:408 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2699,7 +2699,7 @@ yydefault: } case 93: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:418 + //line php7parser/parser.y:418 { yyVAL.node = stmt.NewNamespace(nil, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2707,19 +2707,19 @@ yydefault: } case 94: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:423 + //line php7parser/parser.y:423 { yyVAL.node = yyDollar[2].node } case 95: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:424 + //line php7parser/parser.y:424 { yyVAL.node = yyDollar[3].node.(*stmt.GroupUse).SetUseType(yyDollar[2].node) } case 96: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:426 + //line php7parser/parser.y:426 { yyVAL.node = stmt.NewUseList(nil, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2727,13 +2727,13 @@ yydefault: } case 97: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:431 + //line php7parser/parser.y:431 { yyVAL.node = stmt.NewUseList(yyDollar[2].node, yyDollar[3].list) } case 98: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:433 + //line php7parser/parser.y:433 { yyVAL.node = stmt.NewConstList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2741,7 +2741,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:442 + //line php7parser/parser.y:442 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2749,7 +2749,7 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:448 + //line php7parser/parser.y:448 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -2757,7 +2757,7 @@ yydefault: } case 101: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:457 + //line php7parser/parser.y:457 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2769,7 +2769,7 @@ yydefault: } case 102: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:467 + //line php7parser/parser.y:467 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2781,7 +2781,7 @@ yydefault: } case 103: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:480 + //line php7parser/parser.y:480 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2793,7 +2793,7 @@ yydefault: } case 104: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:490 + //line php7parser/parser.y:490 { name := name.NewName(yyDollar[2].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[2].list)) @@ -2805,55 +2805,55 @@ yydefault: } case 107: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:508 + //line php7parser/parser.y:508 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 108: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:509 + //line php7parser/parser.y:509 { yyVAL.list = []node.Node{yyDollar[1].node} } case 109: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:514 + //line php7parser/parser.y:514 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 110: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:515 + //line php7parser/parser.y:515 { yyVAL.list = []node.Node{yyDollar[1].node} } case 111: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:519 + //line php7parser/parser.y:519 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 112: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:520 + //line php7parser/parser.y:520 { yyVAL.list = []node.Node{yyDollar[1].node} } case 113: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:524 + //line php7parser/parser.y:524 { yyVAL.node = yyDollar[1].node } case 114: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:525 + //line php7parser/parser.y:525 { yyVAL.node = yyDollar[2].node.(*stmt.Use).SetUseType(yyDollar[1].node) } case 115: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:530 + //line php7parser/parser.y:530 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2865,7 +2865,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:540 + //line php7parser/parser.y:540 { name := name.NewName(yyDollar[1].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[1].list)) @@ -2880,73 +2880,73 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:555 + //line php7parser/parser.y:555 { yyVAL.node = yyDollar[1].node } case 118: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:556 + //line php7parser/parser.y:556 { yyVAL.node = yyDollar[2].node } case 119: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:560 + //line php7parser/parser.y:560 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 120: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:561 + //line php7parser/parser.y:561 { yyVAL.list = []node.Node{yyDollar[1].node} } case 121: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:565 + //line php7parser/parser.y:565 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 122: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:566 + //line php7parser/parser.y:566 { yyVAL.list = []node.Node{} } case 123: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:570 + //line php7parser/parser.y:570 { yyVAL.node = yyDollar[1].node } case 124: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:571 + //line php7parser/parser.y:571 { yyVAL.node = yyDollar[1].node } case 125: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:572 + //line php7parser/parser.y:572 { yyVAL.node = yyDollar[1].node } case 126: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:573 + //line php7parser/parser.y:573 { yyVAL.node = yyDollar[1].node } case 127: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:574 + //line php7parser/parser.y:574 { yyVAL.node = yyDollar[1].node } case 128: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:576 + //line php7parser/parser.y:576 { yyVAL.node = stmt.NewHaltCompiler() positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -2954,7 +2954,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:584 + //line php7parser/parser.y:584 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -2962,19 +2962,19 @@ yydefault: } case 130: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:589 + //line php7parser/parser.y:589 { yyVAL.node = yyDollar[1].node } case 131: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:590 + //line php7parser/parser.y:590 { yyVAL.node = yyDollar[1].node } case 132: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:592 + //line php7parser/parser.y:592 { yyVAL.node = stmt.NewWhile(yyDollar[1].token, yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -2982,7 +2982,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:598 + //line php7parser/parser.y:598 { yyVAL.node = stmt.NewDo(yyDollar[2].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[7].token)) @@ -2990,7 +2990,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/php7.y:604 + //line php7parser/parser.y:604 { yyVAL.node = stmt.NewFor(yyDollar[3].list, yyDollar[5].list, yyDollar[7].list, yyDollar[9].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) @@ -2998,7 +2998,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:610 + //line php7parser/parser.y:610 { yyVAL.node = stmt.NewSwitch(yyDollar[1].token, yyDollar[3].node, yyDollar[5].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].nodesWithEndToken.endToken)) @@ -3006,7 +3006,7 @@ yydefault: } case 136: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:616 + //line php7parser/parser.y:616 { yyVAL.node = stmt.NewBreak(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3014,7 +3014,7 @@ yydefault: } case 137: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:622 + //line php7parser/parser.y:622 { yyVAL.node = stmt.NewContinue(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3022,7 +3022,7 @@ yydefault: } case 138: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:628 + //line php7parser/parser.y:628 { yyVAL.node = stmt.NewReturn(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3030,7 +3030,7 @@ yydefault: } case 139: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:634 + //line php7parser/parser.y:634 { yyVAL.node = stmt.NewGlobal(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3038,7 +3038,7 @@ yydefault: } case 140: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:640 + //line php7parser/parser.y:640 { yyVAL.node = stmt.NewStatic(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3046,7 +3046,7 @@ yydefault: } case 141: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:646 + //line php7parser/parser.y:646 { yyVAL.node = stmt.NewEcho(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3054,7 +3054,7 @@ yydefault: } case 142: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:652 + //line php7parser/parser.y:652 { yyVAL.node = stmt.NewInlineHtml(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3062,7 +3062,7 @@ yydefault: } case 143: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:658 + //line php7parser/parser.y:658 { yyVAL.node = stmt.NewExpression(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -3070,7 +3070,7 @@ yydefault: } case 144: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:664 + //line php7parser/parser.y:664 { yyVAL.node = stmt.NewUnset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[6].token)) @@ -3078,7 +3078,7 @@ yydefault: } case 145: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:670 + //line php7parser/parser.y:670 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, nil, yyDollar[5].foreachVariable.node, yyDollar[7].node, yyDollar[5].foreachVariable.byRef) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[7].node)) @@ -3086,7 +3086,7 @@ yydefault: } case 146: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/php7.y:676 + //line php7parser/parser.y:676 { yyVAL.node = stmt.NewForeach(yyDollar[3].node, yyDollar[5].node, yyDollar[7].foreachVariable.node, yyDollar[9].node, yyDollar[7].foreachVariable.byRef) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node)) @@ -3094,7 +3094,7 @@ yydefault: } case 147: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:682 + //line php7parser/parser.y:682 { yyVAL.node = stmt.NewDeclare(yyDollar[3].list, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -3102,7 +3102,7 @@ yydefault: } case 148: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:688 + //line php7parser/parser.y:688 { yyVAL.node = stmt.NewNop() positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3110,7 +3110,7 @@ yydefault: } case 149: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:694 + //line php7parser/parser.y:694 { if yyDollar[6].node == nil { yyVAL.node = stmt.NewTry(yyDollar[3].list, yyDollar[5].list, yyDollar[6].node) @@ -3124,7 +3124,7 @@ yydefault: } case 150: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:706 + //line php7parser/parser.y:706 { yyVAL.node = stmt.NewThrow(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3132,7 +3132,7 @@ yydefault: } case 151: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:712 + //line php7parser/parser.y:712 { label := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3144,7 +3144,7 @@ yydefault: } case 152: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:722 + //line php7parser/parser.y:722 { label := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(label, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3156,13 +3156,13 @@ yydefault: } case 153: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:733 + //line php7parser/parser.y:733 { yyVAL.list = []node.Node{} } case 154: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/php7.y:735 + //line php7parser/parser.y:735 { identifier := node.NewIdentifier(yyDollar[5].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[5].token)) @@ -3178,25 +3178,25 @@ yydefault: } case 155: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:750 + //line php7parser/parser.y:750 { yyVAL.list = []node.Node{yyDollar[1].node} } case 156: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:751 + //line php7parser/parser.y:751 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 157: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:755 + //line php7parser/parser.y:755 { yyVAL.node = nil } case 158: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:757 + //line php7parser/parser.y:757 { yyVAL.node = stmt.NewFinally(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3204,25 +3204,25 @@ yydefault: } case 159: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:765 + //line php7parser/parser.y:765 { yyVAL.list = []node.Node{yyDollar[1].node} } case 160: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:766 + //line php7parser/parser.y:766 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 161: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:770 + //line php7parser/parser.y:770 { yyVAL.node = yyDollar[1].node } case 162: yyDollar = yyS[yypt-11 : yypt+1] - //line parser/php7.y:775 + //line php7parser/parser.y:775 { name := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3234,31 +3234,31 @@ yydefault: } case 163: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:787 + //line php7parser/parser.y:787 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 164: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:788 + //line php7parser/parser.y:788 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 165: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:792 + //line php7parser/parser.y:792 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 166: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:793 + //line php7parser/parser.y:793 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 167: yyDollar = yyS[yypt-9 : yypt+1] - //line parser/php7.y:798 + //line php7parser/parser.y:798 { name := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3270,7 +3270,7 @@ yydefault: } case 168: yyDollar = yyS[yypt-8 : yypt+1] - //line parser/php7.y:808 + //line php7parser/parser.y:808 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3282,19 +3282,19 @@ yydefault: } case 169: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:820 + //line php7parser/parser.y:820 { yyVAL.list = []node.Node{yyDollar[1].node} } case 170: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:821 + //line php7parser/parser.y:821 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 171: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:826 + //line php7parser/parser.y:826 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3302,7 +3302,7 @@ yydefault: } case 172: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:832 + //line php7parser/parser.y:832 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3310,7 +3310,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:841 + //line php7parser/parser.y:841 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3322,7 +3322,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:854 + //line php7parser/parser.y:854 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -3334,55 +3334,55 @@ yydefault: } case 175: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:866 + //line php7parser/parser.y:866 { yyVAL.node = nil } case 176: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:867 + //line php7parser/parser.y:867 { yyVAL.node = yyDollar[2].node } case 177: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:871 + //line php7parser/parser.y:871 { yyVAL.list = nil } case 178: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:872 + //line php7parser/parser.y:872 { yyVAL.list = yyDollar[2].list } case 179: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:876 + //line php7parser/parser.y:876 { yyVAL.list = nil } case 180: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:877 + //line php7parser/parser.y:877 { yyVAL.list = yyDollar[2].list } case 181: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:881 + //line php7parser/parser.y:881 { yyVAL.foreachVariable = foreachVariable{yyDollar[1].node, false} } case 182: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:882 + //line php7parser/parser.y:882 { yyVAL.foreachVariable = foreachVariable{yyDollar[2].node, true} } case 183: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:884 + //line php7parser/parser.y:884 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3391,7 +3391,7 @@ yydefault: } case 184: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:891 + //line php7parser/parser.y:891 { list := expr.NewShortList(yyDollar[2].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -3400,13 +3400,13 @@ yydefault: } case 185: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:900 + //line php7parser/parser.y:900 { yyVAL.node = yyDollar[1].node } case 186: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:902 + //line php7parser/parser.y:902 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3414,13 +3414,13 @@ yydefault: } case 187: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:910 + //line php7parser/parser.y:910 { yyVAL.node = yyDollar[1].node } case 188: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:912 + //line php7parser/parser.y:912 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3428,13 +3428,13 @@ yydefault: } case 189: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:920 + //line php7parser/parser.y:920 { yyVAL.node = yyDollar[1].node } case 190: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:922 + //line php7parser/parser.y:922 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3442,37 +3442,37 @@ yydefault: } case 191: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:930 + //line php7parser/parser.y:930 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 192: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:931 + //line php7parser/parser.y:931 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[4].token} } case 193: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:932 + //line php7parser/parser.y:932 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 194: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:933 + //line php7parser/parser.y:933 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[3].list, yyDollar[5].token} } case 195: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:937 + //line php7parser/parser.y:937 { yyVAL.list = []node.Node{} } case 196: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:939 + //line php7parser/parser.y:939 { _case := stmt.NewCase(yyDollar[3].node, yyDollar[5].list) positions.AddPosition(_case, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list)) @@ -3481,7 +3481,7 @@ yydefault: } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:946 + //line php7parser/parser.y:946 { _default := stmt.NewDefault(yyDollar[4].list) positions.AddPosition(_default, positionBuilder.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list)) @@ -3490,13 +3490,13 @@ yydefault: } case 200: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:960 + //line php7parser/parser.y:960 { yyVAL.node = yyDollar[1].node } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:962 + //line php7parser/parser.y:962 { yyVAL.node = stmt.NewStmtList(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -3504,7 +3504,7 @@ yydefault: } case 202: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:971 + //line php7parser/parser.y:971 { yyVAL.node = stmt.NewIf(yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node)) @@ -3512,7 +3512,7 @@ yydefault: } case 203: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:977 + //line php7parser/parser.y:977 { _elseIf := stmt.NewElseIf(yyDollar[4].node, yyDollar[6].node) positions.AddPosition(_elseIf, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[6].node)) @@ -3523,13 +3523,13 @@ yydefault: } case 204: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:988 + //line php7parser/parser.y:988 { yyVAL.node = yyDollar[1].node } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:990 + //line php7parser/parser.y:990 { _else := stmt.NewElse(yyDollar[3].node) positions.AddPosition(_else, positionBuilder.NewTokenNodePosition(yyDollar[2].token, yyDollar[3].node)) @@ -3540,7 +3540,7 @@ yydefault: } case 206: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:1002 + //line php7parser/parser.y:1002 { stmts := stmt.NewStmtList(yyDollar[6].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[6].list)) @@ -3552,7 +3552,7 @@ yydefault: } case 207: yyDollar = yyS[yypt-7 : yypt+1] - //line parser/php7.y:1012 + //line php7parser/parser.y:1012 { stmts := stmt.NewStmtList(yyDollar[7].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[7].list)) @@ -3565,14 +3565,14 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1026 + //line php7parser/parser.y:1026 { yyVAL.node = yyDollar[1].node positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token)) } case 209: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:1031 + //line php7parser/parser.y:1031 { stmts := stmt.NewStmtList(yyDollar[4].list) positions.AddPosition(stmts, positionBuilder.NewNodeListPosition(yyDollar[4].list)) @@ -3586,31 +3586,31 @@ yydefault: } case 210: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1045 + //line php7parser/parser.y:1045 { yyVAL.list = yyDollar[1].list } case 211: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1046 + //line php7parser/parser.y:1046 { yyVAL.list = nil } case 212: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1050 + //line php7parser/parser.y:1050 { yyVAL.list = []node.Node{yyDollar[1].node} } case 213: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1051 + //line php7parser/parser.y:1051 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1056 + //line php7parser/parser.y:1056 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3640,7 +3640,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:1084 + //line php7parser/parser.y:1084 { identifier := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3670,25 +3670,25 @@ yydefault: } case 216: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1114 + //line php7parser/parser.y:1114 { yyVAL.node = nil } case 217: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1115 + //line php7parser/parser.y:1115 { yyVAL.node = yyDollar[1].node } case 218: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1119 + //line php7parser/parser.y:1119 { yyVAL.node = yyDollar[1].node } case 219: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1121 + //line php7parser/parser.y:1121 { yyVAL.node = node.NewNullable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3696,7 +3696,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1130 + //line php7parser/parser.y:1130 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3704,7 +3704,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1136 + //line php7parser/parser.y:1136 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3712,49 +3712,49 @@ yydefault: } case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1141 + //line php7parser/parser.y:1141 { yyVAL.node = yyDollar[1].node } case 223: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1145 + //line php7parser/parser.y:1145 { yyVAL.node = nil } case 224: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1146 + //line php7parser/parser.y:1146 { yyVAL.node = yyDollar[2].node } case 225: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1150 + //line php7parser/parser.y:1150 { yyVAL.nodesWithEndToken = &nodesWithEndToken{[]node.Node{}, yyDollar[2].token} } case 226: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1151 + //line php7parser/parser.y:1151 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[4].token} } case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1155 + //line php7parser/parser.y:1155 { yyVAL.list = []node.Node{yyDollar[1].node} } case 228: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1156 + //line php7parser/parser.y:1156 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 229: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1161 + //line php7parser/parser.y:1161 { yyVAL.node = node.NewArgument(yyDollar[1].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -3762,7 +3762,7 @@ yydefault: } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1167 + //line php7parser/parser.y:1167 { yyVAL.node = node.NewArgument(yyDollar[2].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -3770,37 +3770,37 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1175 + //line php7parser/parser.y:1175 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 232: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1176 + //line php7parser/parser.y:1176 { yyVAL.list = []node.Node{yyDollar[1].node} } case 233: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1180 + //line php7parser/parser.y:1180 { yyVAL.node = yyDollar[1].node } case 234: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1184 + //line php7parser/parser.y:1184 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 235: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1185 + //line php7parser/parser.y:1185 { yyVAL.list = []node.Node{yyDollar[1].node} } case 236: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1190 + //line php7parser/parser.y:1190 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3815,7 +3815,7 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1203 + //line php7parser/parser.y:1203 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -3830,19 +3830,19 @@ yydefault: } case 238: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1218 + //line php7parser/parser.y:1218 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 239: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1219 + //line php7parser/parser.y:1219 { yyVAL.list = []node.Node{} } case 240: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1224 + //line php7parser/parser.y:1224 { yyVAL.node = stmt.NewPropertyList(yyDollar[1].list, yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token)) @@ -3850,7 +3850,7 @@ yydefault: } case 241: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1230 + //line php7parser/parser.y:1230 { yyVAL.node = stmt.NewClassConstList(yyDollar[1].list, yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewOptionalListTokensPosition(yyDollar[1].list, yyDollar[2].token, yyDollar[4].token)) @@ -3858,7 +3858,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1236 + //line php7parser/parser.y:1236 { yyVAL.node = stmt.NewTraitUse(yyDollar[2].list, yyDollar[3].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].nodesWithEndToken.endToken)) @@ -3866,7 +3866,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-10 : yypt+1] - //line parser/php7.y:1242 + //line php7parser/parser.y:1242 { name := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3878,61 +3878,61 @@ yydefault: } case 244: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1254 + //line php7parser/parser.y:1254 { yyVAL.list = []node.Node{yyDollar[1].node} } case 245: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1255 + //line php7parser/parser.y:1255 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 246: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1259 + //line php7parser/parser.y:1259 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 247: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1260 + //line php7parser/parser.y:1260 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[2].token} } case 248: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1261 + //line php7parser/parser.y:1261 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1265 + //line php7parser/parser.y:1265 { yyVAL.list = []node.Node{yyDollar[1].node} } case 250: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1266 + //line php7parser/parser.y:1266 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 251: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1270 + //line php7parser/parser.y:1270 { yyVAL.node = yyDollar[1].node } case 252: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1271 + //line php7parser/parser.y:1271 { yyVAL.node = yyDollar[1].node } case 253: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1276 + //line php7parser/parser.y:1276 { name := name.NewName(yyDollar[3].list) positions.AddPosition(name, positionBuilder.NewNodeListPosition(yyDollar[3].list)) @@ -3944,7 +3944,7 @@ yydefault: } case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1289 + //line php7parser/parser.y:1289 { alias := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3956,7 +3956,7 @@ yydefault: } case 255: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1299 + //line php7parser/parser.y:1299 { alias := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -3968,7 +3968,7 @@ yydefault: } case 256: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1309 + //line php7parser/parser.y:1309 { alias := node.NewIdentifier(yyDollar[4].token.Value) positions.AddPosition(alias, positionBuilder.NewTokenPosition(yyDollar[4].token)) @@ -3980,7 +3980,7 @@ yydefault: } case 257: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1319 + //line php7parser/parser.y:1319 { yyVAL.node = stmt.NewTraitUseAlias(yyDollar[1].node, yyDollar[3].node, nil) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -3988,7 +3988,7 @@ yydefault: } case 258: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1328 + //line php7parser/parser.y:1328 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4000,13 +4000,13 @@ yydefault: } case 259: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1337 + //line php7parser/parser.y:1337 { yyVAL.node = yyDollar[1].node } case 260: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1342 + //line php7parser/parser.y:1342 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -4018,25 +4018,25 @@ yydefault: } case 261: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1354 + //line php7parser/parser.y:1354 { yyVAL.nodesWithEndToken = &nodesWithEndToken{nil, yyDollar[1].token} } case 262: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1355 + //line php7parser/parser.y:1355 { yyVAL.nodesWithEndToken = &nodesWithEndToken{yyDollar[2].list, yyDollar[3].token} } case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1359 + //line php7parser/parser.y:1359 { yyVAL.list = yyDollar[1].list } case 264: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1361 + //line php7parser/parser.y:1361 { modifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(modifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4045,31 +4045,31 @@ yydefault: } case 265: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1370 + //line php7parser/parser.y:1370 { yyVAL.list = nil } case 266: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1371 + //line php7parser/parser.y:1371 { yyVAL.list = yyDollar[1].list } case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1375 + //line php7parser/parser.y:1375 { yyVAL.list = []node.Node{yyDollar[1].node} } case 268: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1376 + //line php7parser/parser.y:1376 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 269: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1381 + //line php7parser/parser.y:1381 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4077,7 +4077,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1387 + //line php7parser/parser.y:1387 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4085,7 +4085,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1393 + //line php7parser/parser.y:1393 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4093,7 +4093,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1399 + //line php7parser/parser.y:1399 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4101,7 +4101,7 @@ yydefault: } case 273: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1405 + //line php7parser/parser.y:1405 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4109,7 +4109,7 @@ yydefault: } case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1411 + //line php7parser/parser.y:1411 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4117,19 +4117,19 @@ yydefault: } case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1419 + //line php7parser/parser.y:1419 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 276: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1420 + //line php7parser/parser.y:1420 { yyVAL.list = []node.Node{yyDollar[1].node} } case 277: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1425 + //line php7parser/parser.y:1425 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4144,7 +4144,7 @@ yydefault: } case 278: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1438 + //line php7parser/parser.y:1438 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4159,19 +4159,19 @@ yydefault: } case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1453 + //line php7parser/parser.y:1453 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 280: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1454 + //line php7parser/parser.y:1454 { yyVAL.list = []node.Node{yyDollar[1].node} } case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1459 + //line php7parser/parser.y:1459 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4183,7 +4183,7 @@ yydefault: } case 282: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1472 + //line php7parser/parser.y:1472 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4195,49 +4195,49 @@ yydefault: } case 283: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1484 + //line php7parser/parser.y:1484 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 284: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1485 + //line php7parser/parser.y:1485 { yyVAL.list = []node.Node{yyDollar[1].node} } case 285: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1489 + //line php7parser/parser.y:1489 { yyVAL.node = yyDollar[1].node } case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1493 + //line php7parser/parser.y:1493 { yyVAL.list = nil } case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1494 + //line php7parser/parser.y:1494 { yyVAL.list = yyDollar[1].list } case 288: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1497 + //line php7parser/parser.y:1497 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1498 + //line php7parser/parser.y:1498 { yyVAL.list = []node.Node{yyDollar[1].node} } case 290: yyDollar = yyS[yypt-8 : yypt+1] - //line parser/php7.y:1503 + //line php7parser/parser.y:1503 { if yyDollar[2].nodesWithEndToken != nil { yyVAL.node = stmt.NewClass(nil, nil, yyDollar[2].nodesWithEndToken.nodes, yyDollar[3].node, yyDollar[4].list, yyDollar[7].list, yyDollar[5].str) @@ -4251,7 +4251,7 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1518 + //line php7parser/parser.y:1518 { if yyDollar[3].nodesWithEndToken != nil { yyVAL.node = expr.NewNew(yyDollar[2].node, yyDollar[3].nodesWithEndToken.nodes) @@ -4265,13 +4265,13 @@ yydefault: } case 292: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1529 + //line php7parser/parser.y:1529 { yyVAL.node = expr.NewNew(yyDollar[2].node, nil) } case 293: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:1534 + //line php7parser/parser.y:1534 { list := expr.NewList(yyDollar[3].list) positions.AddPosition(list, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -4283,7 +4283,7 @@ yydefault: } case 294: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:1544 + //line php7parser/parser.y:1544 { shortList := expr.NewShortList(yyDollar[2].list) positions.AddPosition(shortList, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4295,7 +4295,7 @@ yydefault: } case 295: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1554 + //line php7parser/parser.y:1554 { yyVAL.node = assign_op.NewAssign(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4303,7 +4303,7 @@ yydefault: } case 296: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1560 + //line php7parser/parser.y:1560 { yyVAL.node = assign_op.NewAssignRef(yyDollar[1].node, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -4311,7 +4311,7 @@ yydefault: } case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1566 + //line php7parser/parser.y:1566 { yyVAL.node = expr.NewClone(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4319,7 +4319,7 @@ yydefault: } case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1572 + //line php7parser/parser.y:1572 { yyVAL.node = assign_op.NewPlus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4327,7 +4327,7 @@ yydefault: } case 299: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1578 + //line php7parser/parser.y:1578 { yyVAL.node = assign_op.NewMinus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4335,7 +4335,7 @@ yydefault: } case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1584 + //line php7parser/parser.y:1584 { yyVAL.node = assign_op.NewMul(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4343,7 +4343,7 @@ yydefault: } case 301: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1590 + //line php7parser/parser.y:1590 { yyVAL.node = assign_op.NewPow(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4351,7 +4351,7 @@ yydefault: } case 302: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1596 + //line php7parser/parser.y:1596 { yyVAL.node = assign_op.NewDiv(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4359,7 +4359,7 @@ yydefault: } case 303: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1602 + //line php7parser/parser.y:1602 { yyVAL.node = assign_op.NewConcat(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4367,7 +4367,7 @@ yydefault: } case 304: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1608 + //line php7parser/parser.y:1608 { yyVAL.node = assign_op.NewMod(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4375,7 +4375,7 @@ yydefault: } case 305: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1614 + //line php7parser/parser.y:1614 { yyVAL.node = assign_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4383,7 +4383,7 @@ yydefault: } case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1620 + //line php7parser/parser.y:1620 { yyVAL.node = assign_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4391,7 +4391,7 @@ yydefault: } case 307: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1626 + //line php7parser/parser.y:1626 { yyVAL.node = assign_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4399,7 +4399,7 @@ yydefault: } case 308: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1632 + //line php7parser/parser.y:1632 { yyVAL.node = assign_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4407,7 +4407,7 @@ yydefault: } case 309: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1638 + //line php7parser/parser.y:1638 { yyVAL.node = assign_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4415,7 +4415,7 @@ yydefault: } case 310: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1644 + //line php7parser/parser.y:1644 { yyVAL.node = expr.NewPostInc(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -4423,7 +4423,7 @@ yydefault: } case 311: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1650 + //line php7parser/parser.y:1650 { yyVAL.node = expr.NewPreInc(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4431,7 +4431,7 @@ yydefault: } case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1656 + //line php7parser/parser.y:1656 { yyVAL.node = expr.NewPostDec(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token)) @@ -4439,7 +4439,7 @@ yydefault: } case 313: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1662 + //line php7parser/parser.y:1662 { yyVAL.node = expr.NewPreDec(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4447,7 +4447,7 @@ yydefault: } case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1668 + //line php7parser/parser.y:1668 { yyVAL.node = binary_op.NewBooleanOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4455,7 +4455,7 @@ yydefault: } case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1674 + //line php7parser/parser.y:1674 { yyVAL.node = binary_op.NewBooleanAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4463,7 +4463,7 @@ yydefault: } case 316: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1680 + //line php7parser/parser.y:1680 { yyVAL.node = binary_op.NewLogicalOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4471,7 +4471,7 @@ yydefault: } case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1686 + //line php7parser/parser.y:1686 { yyVAL.node = binary_op.NewLogicalAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4479,7 +4479,7 @@ yydefault: } case 318: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1692 + //line php7parser/parser.y:1692 { yyVAL.node = binary_op.NewLogicalXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4487,7 +4487,7 @@ yydefault: } case 319: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1698 + //line php7parser/parser.y:1698 { yyVAL.node = binary_op.NewBitwiseOr(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4495,7 +4495,7 @@ yydefault: } case 320: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1704 + //line php7parser/parser.y:1704 { yyVAL.node = binary_op.NewBitwiseAnd(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4503,7 +4503,7 @@ yydefault: } case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1710 + //line php7parser/parser.y:1710 { yyVAL.node = binary_op.NewBitwiseXor(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4511,7 +4511,7 @@ yydefault: } case 322: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1716 + //line php7parser/parser.y:1716 { yyVAL.node = binary_op.NewConcat(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4519,7 +4519,7 @@ yydefault: } case 323: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1722 + //line php7parser/parser.y:1722 { yyVAL.node = binary_op.NewPlus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4527,7 +4527,7 @@ yydefault: } case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1728 + //line php7parser/parser.y:1728 { yyVAL.node = binary_op.NewMinus(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4535,7 +4535,7 @@ yydefault: } case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1734 + //line php7parser/parser.y:1734 { yyVAL.node = binary_op.NewMul(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4543,7 +4543,7 @@ yydefault: } case 326: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1740 + //line php7parser/parser.y:1740 { yyVAL.node = binary_op.NewPow(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4551,7 +4551,7 @@ yydefault: } case 327: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1746 + //line php7parser/parser.y:1746 { yyVAL.node = binary_op.NewDiv(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4559,7 +4559,7 @@ yydefault: } case 328: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1752 + //line php7parser/parser.y:1752 { yyVAL.node = binary_op.NewMod(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4567,7 +4567,7 @@ yydefault: } case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1758 + //line php7parser/parser.y:1758 { yyVAL.node = binary_op.NewShiftLeft(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4575,7 +4575,7 @@ yydefault: } case 330: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1764 + //line php7parser/parser.y:1764 { yyVAL.node = binary_op.NewShiftRight(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4583,7 +4583,7 @@ yydefault: } case 331: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1770 + //line php7parser/parser.y:1770 { yyVAL.node = expr.NewUnaryPlus(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4591,7 +4591,7 @@ yydefault: } case 332: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1776 + //line php7parser/parser.y:1776 { yyVAL.node = expr.NewUnaryMinus(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4599,7 +4599,7 @@ yydefault: } case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1782 + //line php7parser/parser.y:1782 { yyVAL.node = expr.NewBooleanNot(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4607,7 +4607,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1788 + //line php7parser/parser.y:1788 { yyVAL.node = expr.NewBitwiseNot(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4615,7 +4615,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1794 + //line php7parser/parser.y:1794 { yyVAL.node = binary_op.NewIdentical(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4623,7 +4623,7 @@ yydefault: } case 336: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1800 + //line php7parser/parser.y:1800 { yyVAL.node = binary_op.NewNotIdentical(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4631,7 +4631,7 @@ yydefault: } case 337: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1806 + //line php7parser/parser.y:1806 { yyVAL.node = binary_op.NewEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4639,7 +4639,7 @@ yydefault: } case 338: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1812 + //line php7parser/parser.y:1812 { yyVAL.node = binary_op.NewNotEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4647,7 +4647,7 @@ yydefault: } case 339: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1818 + //line php7parser/parser.y:1818 { yyVAL.node = binary_op.NewSmaller(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4655,7 +4655,7 @@ yydefault: } case 340: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1824 + //line php7parser/parser.y:1824 { yyVAL.node = binary_op.NewSmallerOrEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4663,7 +4663,7 @@ yydefault: } case 341: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1830 + //line php7parser/parser.y:1830 { yyVAL.node = binary_op.NewGreater(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4671,7 +4671,7 @@ yydefault: } case 342: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1836 + //line php7parser/parser.y:1836 { yyVAL.node = binary_op.NewGreaterOrEqual(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4679,7 +4679,7 @@ yydefault: } case 343: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1842 + //line php7parser/parser.y:1842 { yyVAL.node = binary_op.NewSpaceship(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4687,7 +4687,7 @@ yydefault: } case 344: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1848 + //line php7parser/parser.y:1848 { yyVAL.node = expr.NewInstanceOf(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4695,19 +4695,19 @@ yydefault: } case 345: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1853 + //line php7parser/parser.y:1853 { yyVAL.node = yyDollar[2].node } case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1854 + //line php7parser/parser.y:1854 { yyVAL.node = yyDollar[1].node } case 347: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:1856 + //line php7parser/parser.y:1856 { yyVAL.node = expr.NewTernary(yyDollar[1].node, yyDollar[3].node, yyDollar[5].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[5].node)) @@ -4715,7 +4715,7 @@ yydefault: } case 348: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1862 + //line php7parser/parser.y:1862 { yyVAL.node = expr.NewTernary(yyDollar[1].node, nil, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -4723,7 +4723,7 @@ yydefault: } case 349: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1868 + //line php7parser/parser.y:1868 { yyVAL.node = binary_op.NewCoalesce(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -4731,13 +4731,13 @@ yydefault: } case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1873 + //line php7parser/parser.y:1873 { yyVAL.node = yyDollar[1].node } case 351: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1875 + //line php7parser/parser.y:1875 { yyVAL.node = cast.NewCastInt(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4745,7 +4745,7 @@ yydefault: } case 352: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1881 + //line php7parser/parser.y:1881 { yyVAL.node = cast.NewCastDouble(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4753,7 +4753,7 @@ yydefault: } case 353: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1887 + //line php7parser/parser.y:1887 { yyVAL.node = cast.NewCastString(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4761,7 +4761,7 @@ yydefault: } case 354: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1893 + //line php7parser/parser.y:1893 { yyVAL.node = cast.NewCastArray(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4769,7 +4769,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1899 + //line php7parser/parser.y:1899 { yyVAL.node = cast.NewCastObject(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4777,7 +4777,7 @@ yydefault: } case 356: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1905 + //line php7parser/parser.y:1905 { yyVAL.node = cast.NewCastBool(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4785,7 +4785,7 @@ yydefault: } case 357: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1911 + //line php7parser/parser.y:1911 { yyVAL.node = cast.NewCastUnset(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4793,7 +4793,7 @@ yydefault: } case 358: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1917 + //line php7parser/parser.y:1917 { yyVAL.node = expr.NewExit(yyDollar[2].node, strings.EqualFold(yyDollar[1].token.Value, "die")) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4801,7 +4801,7 @@ yydefault: } case 359: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1923 + //line php7parser/parser.y:1923 { yyVAL.node = expr.NewErrorSuppress(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4809,13 +4809,13 @@ yydefault: } case 360: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1928 + //line php7parser/parser.y:1928 { yyVAL.node = yyDollar[1].node } case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1930 + //line php7parser/parser.y:1930 { yyVAL.node = expr.NewShellExec(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -4823,7 +4823,7 @@ yydefault: } case 362: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1936 + //line php7parser/parser.y:1936 { yyVAL.node = expr.NewPrint(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4831,7 +4831,7 @@ yydefault: } case 363: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1942 + //line php7parser/parser.y:1942 { yyVAL.node = expr.NewYield(nil, nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4839,7 +4839,7 @@ yydefault: } case 364: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1948 + //line php7parser/parser.y:1948 { yyVAL.node = expr.NewYield(nil, yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4847,7 +4847,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1954 + //line php7parser/parser.y:1954 { yyVAL.node = expr.NewYield(yyDollar[2].node, yyDollar[4].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node)) @@ -4855,7 +4855,7 @@ yydefault: } case 366: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:1960 + //line php7parser/parser.y:1960 { yyVAL.node = expr.NewYieldFrom(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -4863,7 +4863,7 @@ yydefault: } case 367: yyDollar = yyS[yypt-11 : yypt+1] - //line parser/php7.y:1966 + //line php7parser/parser.y:1966 { yyVAL.node = expr.NewClosure(yyDollar[5].list, yyDollar[7].list, yyDollar[8].node, yyDollar[10].list, false, yyDollar[2].boolWithToken.value, yyDollar[3].str) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[11].token)) @@ -4872,7 +4872,7 @@ yydefault: } case 368: yyDollar = yyS[yypt-12 : yypt+1] - //line parser/php7.y:1973 + //line php7parser/parser.y:1973 { yyVAL.node = expr.NewClosure(yyDollar[6].list, yyDollar[8].list, yyDollar[9].node, yyDollar[11].list, true, yyDollar[3].boolWithToken.value, yyDollar[4].str) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[12].token)) @@ -4881,50 +4881,50 @@ yydefault: } case 369: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1982 + //line php7parser/parser.y:1982 { yyVAL.str = yylex.(*lexer).PhpDocComment yylex.(*lexer).PhpDocComment = "" } case 370: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1986 + //line php7parser/parser.y:1986 { yyVAL.boolWithToken = boolWithToken{false, nil} } case 371: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1987 + //line php7parser/parser.y:1987 { yyVAL.boolWithToken = boolWithToken{true, &yyDollar[1].token} } case 372: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:1991 + //line php7parser/parser.y:1991 { yyVAL.list = []node.Node{} } case 373: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:1992 + //line php7parser/parser.y:1992 { yyVAL.list = yyDollar[3].list } case 374: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:1996 + //line php7parser/parser.y:1996 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 375: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:1997 + //line php7parser/parser.y:1997 { yyVAL.list = []node.Node{yyDollar[1].node} } case 376: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2002 + //line php7parser/parser.y:2002 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4939,7 +4939,7 @@ yydefault: } case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2015 + //line php7parser/parser.y:2015 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -4954,7 +4954,7 @@ yydefault: } case 378: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2031 + //line php7parser/parser.y:2031 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) @@ -4962,7 +4962,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2037 + //line php7parser/parser.y:2037 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -4970,7 +4970,7 @@ yydefault: } case 380: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2043 + //line php7parser/parser.y:2043 { yyVAL.node = expr.NewStaticCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -4978,7 +4978,7 @@ yydefault: } case 381: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2049 + //line php7parser/parser.y:2049 { yyVAL.node = expr.NewFunctionCall(yyDollar[1].node, yyDollar[2].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].nodesWithEndToken.endToken)) @@ -4986,7 +4986,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2058 + //line php7parser/parser.y:2058 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -4994,67 +4994,67 @@ yydefault: } case 383: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2063 + //line php7parser/parser.y:2063 { yyVAL.node = yyDollar[1].node } case 384: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2067 + //line php7parser/parser.y:2067 { yyVAL.node = yyDollar[1].node } case 385: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2068 + //line php7parser/parser.y:2068 { yyVAL.node = yyDollar[1].node } case 386: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:2072 + //line php7parser/parser.y:2072 { yyVAL.node = nil } case 387: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2073 + //line php7parser/parser.y:2073 { yyVAL.node = yyDollar[2].node } case 388: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:2077 + //line php7parser/parser.y:2077 { yyVAL.list = []node.Node{} } case 389: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2078 + //line php7parser/parser.y:2078 { yyVAL.list = []node.Node{scalar.NewEncapsedStringPart(yyDollar[1].token.Value)} } case 390: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2079 + //line php7parser/parser.y:2079 { yyVAL.list = yyDollar[1].list } case 391: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:2083 + //line php7parser/parser.y:2083 { yyVAL.nodesWithEndToken = nil } case 392: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2084 + //line php7parser/parser.y:2084 { yyVAL.nodesWithEndToken = yyDollar[1].nodesWithEndToken } case 393: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2089 + //line php7parser/parser.y:2089 { yyVAL.node = expr.NewArray(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5062,7 +5062,7 @@ yydefault: } case 394: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2095 + //line php7parser/parser.y:2095 { yyVAL.node = expr.NewShortArray(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5070,7 +5070,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2101 + //line php7parser/parser.y:2101 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5078,7 +5078,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2110 + //line php7parser/parser.y:2110 { yyVAL.node = scalar.NewLnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5086,7 +5086,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2116 + //line php7parser/parser.y:2116 { yyVAL.node = scalar.NewDnumber(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5094,7 +5094,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2122 + //line php7parser/parser.y:2122 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5102,7 +5102,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2128 + //line php7parser/parser.y:2128 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5110,7 +5110,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2134 + //line php7parser/parser.y:2134 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5118,7 +5118,7 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2140 + //line php7parser/parser.y:2140 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5126,7 +5126,7 @@ yydefault: } case 402: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2146 + //line php7parser/parser.y:2146 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5134,7 +5134,7 @@ yydefault: } case 403: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2152 + //line php7parser/parser.y:2152 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5142,7 +5142,7 @@ yydefault: } case 404: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2158 + //line php7parser/parser.y:2158 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5150,7 +5150,7 @@ yydefault: } case 405: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2164 + //line php7parser/parser.y:2164 { yyVAL.node = scalar.NewMagicConstant(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5158,7 +5158,7 @@ yydefault: } case 406: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2170 + //line php7parser/parser.y:2170 { yyVAL.node = scalar.NewString(yyDollar[2].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) /* TODO: mark as Heredoc*/ @@ -5166,7 +5166,7 @@ yydefault: } case 407: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2175 + //line php7parser/parser.y:2175 { yyVAL.node = scalar.NewEncapsed(nil) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token)) @@ -5174,7 +5174,7 @@ yydefault: } case 408: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2181 + //line php7parser/parser.y:2181 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5182,7 +5182,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2187 + //line php7parser/parser.y:2187 { yyVAL.node = scalar.NewEncapsed(yyDollar[2].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5190,19 +5190,19 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2192 + //line php7parser/parser.y:2192 { yyVAL.node = yyDollar[1].node } case 411: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2193 + //line php7parser/parser.y:2193 { yyVAL.node = yyDollar[1].node } case 412: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2198 + //line php7parser/parser.y:2198 { yyVAL.node = expr.NewConstFetch(yyDollar[1].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5210,7 +5210,7 @@ yydefault: } case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2204 + //line php7parser/parser.y:2204 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5222,7 +5222,7 @@ yydefault: } case 414: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2214 + //line php7parser/parser.y:2214 { target := node.NewIdentifier(yyDollar[3].token.Value) positions.AddPosition(target, positionBuilder.NewTokenPosition(yyDollar[3].token)) @@ -5234,79 +5234,79 @@ yydefault: } case 415: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2226 + //line php7parser/parser.y:2226 { yyVAL.node = yyDollar[1].node } case 416: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2227 + //line php7parser/parser.y:2227 { yyVAL.node = yyDollar[1].node } case 417: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:2231 + //line php7parser/parser.y:2231 { yyVAL.node = nil } case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2232 + //line php7parser/parser.y:2232 { yyVAL.node = yyDollar[1].node } case 419: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2236 + //line php7parser/parser.y:2236 { yyVAL.node = yyDollar[1].node } case 420: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2240 + //line php7parser/parser.y:2240 { yyVAL.node = yyDollar[1].node } case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2241 + //line php7parser/parser.y:2241 { yyVAL.node = yyDollar[2].node } case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2242 + //line php7parser/parser.y:2242 { yyVAL.node = yyDollar[1].node } case 423: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2246 + //line php7parser/parser.y:2246 { yyVAL.node = yyDollar[1].node } case 424: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2247 + //line php7parser/parser.y:2247 { yyVAL.node = yyDollar[2].node } case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2248 + //line php7parser/parser.y:2248 { yyVAL.node = yyDollar[1].node } case 426: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2252 + //line php7parser/parser.y:2252 { yyVAL.node = yyDollar[1].node } case 427: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2254 + //line php7parser/parser.y:2254 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5314,7 +5314,7 @@ yydefault: } case 428: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2260 + //line php7parser/parser.y:2260 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5322,7 +5322,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2266 + //line php7parser/parser.y:2266 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5330,7 +5330,7 @@ yydefault: } case 430: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2272 + //line php7parser/parser.y:2272 { yyVAL.node = expr.NewMethodCall(yyDollar[1].node, yyDollar[3].node, yyDollar[4].nodesWithEndToken.nodes) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].nodesWithEndToken.endToken)) @@ -5338,25 +5338,25 @@ yydefault: } case 431: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2277 + //line php7parser/parser.y:2277 { yyVAL.node = yyDollar[1].node } case 432: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2281 + //line php7parser/parser.y:2281 { yyVAL.node = yyDollar[1].node } case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2282 + //line php7parser/parser.y:2282 { yyVAL.node = yyDollar[1].node } case 434: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2284 + //line php7parser/parser.y:2284 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5364,7 +5364,7 @@ yydefault: } case 435: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2293 + //line php7parser/parser.y:2293 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5376,7 +5376,7 @@ yydefault: } case 436: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2303 + //line php7parser/parser.y:2303 { yyVAL.node = expr.NewVariable(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5384,7 +5384,7 @@ yydefault: } case 437: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2309 + //line php7parser/parser.y:2309 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5392,7 +5392,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2318 + //line php7parser/parser.y:2318 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5400,7 +5400,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2324 + //line php7parser/parser.y:2324 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5408,13 +5408,13 @@ yydefault: } case 440: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2332 + //line php7parser/parser.y:2332 { yyVAL.node = yyDollar[1].node } case 441: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2334 + //line php7parser/parser.y:2334 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5422,7 +5422,7 @@ yydefault: } case 442: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2340 + //line php7parser/parser.y:2340 { yyVAL.node = expr.NewArrayDimFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[4].token)) @@ -5430,7 +5430,7 @@ yydefault: } case 443: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2346 + //line php7parser/parser.y:2346 { yyVAL.node = expr.NewPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5438,7 +5438,7 @@ yydefault: } case 444: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2352 + //line php7parser/parser.y:2352 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5446,7 +5446,7 @@ yydefault: } case 445: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2358 + //line php7parser/parser.y:2358 { yyVAL.node = expr.NewStaticPropertyFetch(yyDollar[1].node, yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5454,7 +5454,7 @@ yydefault: } case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2367 + //line php7parser/parser.y:2367 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5462,19 +5462,19 @@ yydefault: } case 447: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2372 + //line php7parser/parser.y:2372 { yyVAL.node = yyDollar[2].node } case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2373 + //line php7parser/parser.y:2373 { yyVAL.node = yyDollar[1].node } case 449: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2378 + //line php7parser/parser.y:2378 { yyVAL.node = node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5482,19 +5482,19 @@ yydefault: } case 450: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2383 + //line php7parser/parser.y:2383 { yyVAL.node = yyDollar[2].node } case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2384 + //line php7parser/parser.y:2384 { yyVAL.node = yyDollar[1].node } case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2389 + //line php7parser/parser.y:2389 { if yyDollar[1].list[len(yyDollar[1].list)-1] == nil { yyVAL.list = yyDollar[1].list[:len(yyDollar[1].list)-1] @@ -5504,31 +5504,31 @@ yydefault: } case 453: yyDollar = yyS[yypt-0 : yypt+1] - //line parser/php7.y:2399 + //line php7parser/parser.y:2399 { yyVAL.node = nil } case 454: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2400 + //line php7parser/parser.y:2400 { yyVAL.node = yyDollar[1].node } case 455: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2405 + //line php7parser/parser.y:2405 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 456: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2406 + //line php7parser/parser.y:2406 { yyVAL.list = []node.Node{yyDollar[1].node} } case 457: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2411 + //line php7parser/parser.y:2411 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[3].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node)) @@ -5536,7 +5536,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2417 + //line php7parser/parser.y:2417 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[1].node, false) positions.AddPosition(yyVAL.node, positionBuilder.NewNodePosition(yyDollar[1].node)) @@ -5544,7 +5544,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2423 + //line php7parser/parser.y:2423 { yyVAL.node = expr.NewArrayItem(yyDollar[1].node, yyDollar[4].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node)) @@ -5552,7 +5552,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2429 + //line php7parser/parser.y:2429 { yyVAL.node = expr.NewArrayItem(nil, yyDollar[2].node, true) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5560,7 +5560,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:2435 + //line php7parser/parser.y:2435 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[5].list) @@ -5573,7 +5573,7 @@ yydefault: } case 462: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2446 + //line php7parser/parser.y:2446 { // TODO: Cannot use list() as standalone expression list := expr.NewList(yyDollar[3].list) @@ -5586,13 +5586,13 @@ yydefault: } case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2459 + //line php7parser/parser.y:2459 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) } case 464: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2461 + //line php7parser/parser.y:2461 { encapsed := scalar.NewEncapsedStringPart(yyDollar[2].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5601,13 +5601,13 @@ yydefault: } case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2467 + //line php7parser/parser.y:2467 { yyVAL.list = []node.Node{yyDollar[1].node} } case 466: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2469 + //line php7parser/parser.y:2469 { encapsed := scalar.NewEncapsedStringPart(yyDollar[1].token.Value) positions.AddPosition(encapsed, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5616,7 +5616,7 @@ yydefault: } case 467: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2479 + //line php7parser/parser.y:2479 { name := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5628,7 +5628,7 @@ yydefault: } case 468: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2489 + //line php7parser/parser.y:2489 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5643,7 +5643,7 @@ yydefault: } case 469: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2502 + //line php7parser/parser.y:2502 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5661,7 +5661,7 @@ yydefault: } case 470: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2518 + //line php7parser/parser.y:2518 { yyVAL.node = expr.NewVariable(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)) @@ -5669,7 +5669,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2524 + //line php7parser/parser.y:2524 { name := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(name, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5681,7 +5681,7 @@ yydefault: } case 472: yyDollar = yyS[yypt-6 : yypt+1] - //line parser/php7.y:2534 + //line php7parser/parser.y:2534 { identifier := node.NewIdentifier(yyDollar[2].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[2].token)) @@ -5696,13 +5696,13 @@ yydefault: } case 473: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2547 + //line php7parser/parser.y:2547 { yyVAL.node = yyDollar[2].node } case 474: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2551 + //line php7parser/parser.y:2551 { yyVAL.node = scalar.NewString(yyDollar[1].token.Value) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5710,7 +5710,7 @@ yydefault: } case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2557 + //line php7parser/parser.y:2557 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[1].token.Value); err == nil { @@ -5724,7 +5724,7 @@ yydefault: } case 476: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2569 + //line php7parser/parser.y:2569 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(yyDollar[2].token.Value); err == nil { @@ -5744,7 +5744,7 @@ yydefault: } case 477: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2587 + //line php7parser/parser.y:2587 { identifier := node.NewIdentifier(yyDollar[1].token.Value) positions.AddPosition(identifier, positionBuilder.NewTokenPosition(yyDollar[1].token)) @@ -5756,7 +5756,7 @@ yydefault: } case 478: yyDollar = yyS[yypt-5 : yypt+1] - //line parser/php7.y:2600 + //line php7parser/parser.y:2600 { yyVAL.node = expr.NewIsset(yyDollar[3].list) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token)) @@ -5764,7 +5764,7 @@ yydefault: } case 479: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2606 + //line php7parser/parser.y:2606 { yyVAL.node = expr.NewEmpty(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5772,7 +5772,7 @@ yydefault: } case 480: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2612 + //line php7parser/parser.y:2612 { yyVAL.node = expr.NewInclude(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5780,7 +5780,7 @@ yydefault: } case 481: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2618 + //line php7parser/parser.y:2618 { yyVAL.node = expr.NewIncludeOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5788,7 +5788,7 @@ yydefault: } case 482: yyDollar = yyS[yypt-4 : yypt+1] - //line parser/php7.y:2624 + //line php7parser/parser.y:2624 { yyVAL.node = expr.NewEval(yyDollar[3].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)) @@ -5796,7 +5796,7 @@ yydefault: } case 483: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2630 + //line php7parser/parser.y:2630 { yyVAL.node = expr.NewRequire(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5804,7 +5804,7 @@ yydefault: } case 484: yyDollar = yyS[yypt-2 : yypt+1] - //line parser/php7.y:2636 + //line php7parser/parser.y:2636 { yyVAL.node = expr.NewRequireOnce(yyDollar[2].node) positions.AddPosition(yyVAL.node, positionBuilder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)) @@ -5812,19 +5812,19 @@ yydefault: } case 485: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2644 + //line php7parser/parser.y:2644 { yyVAL.list = []node.Node{yyDollar[1].node} } case 486: yyDollar = yyS[yypt-3 : yypt+1] - //line parser/php7.y:2645 + //line php7parser/parser.y:2645 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) } case 487: yyDollar = yyS[yypt-1 : yypt+1] - //line parser/php7.y:2649 + //line php7parser/parser.y:2649 { yyVAL.node = yyDollar[1].node } diff --git a/parser/php7.y b/php7parser/parser.y similarity index 99% rename from parser/php7.y rename to php7parser/parser.y index 35c6ba8..eb719c1 100644 --- a/parser/php7.y +++ b/php7parser/parser.y @@ -1,5 +1,5 @@ %{ -package parser +package php7parser import ( "io" @@ -50,7 +50,7 @@ func newLexer(src io.Reader, fName string) *lexer { return &lexer{scanner.Lexer{lx, []int{0}, "", nil}} } -func ParsePhp7(src io.Reader, fName string) (node.Node, comment.Comments, position.Positions) { +func Parse(src io.Reader, fName string) (node.Node, comment.Comments, position.Positions) { yyDebug = 0 yyErrorVerbose = true rootnode = stmt.NewStmtList([]node.Node{}) //reset