diff --git a/internal/php5/parser.go b/internal/php5/parser.go index 02bc113..04a37f3 100644 --- a/internal/php5/parser.go +++ b/internal/php5/parser.go @@ -14,14 +14,12 @@ type Parser struct { Lexer *scanner.Lexer currentToken *scanner.Token rootNode ast.Vertex - withTokens bool errHandlerFunc func(*errors.Error) } // NewParser creates and returns new Parser -func NewParser(lexer *scanner.Lexer, withTokens bool, errHandlerFunc func(*errors.Error)) *Parser { +func NewParser(lexer *scanner.Lexer, errHandlerFunc func(*errors.Error)) *Parser { return &Parser{ - withTokens: withTokens, Lexer: lexer, errHandlerFunc: errHandlerFunc, } @@ -63,7 +61,7 @@ func lastNode(nn []ast.Vertex) ast.Vertex { } func (p *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { - if p.withTokens == false { + if _, ok := src.GetNode().Tokens[token.Start]; !ok { return } @@ -71,42 +69,64 @@ func (p *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { return } - p.setFreeFloating(dst, token.Start, src.GetNode().Tokens[token.Start]) - delete(src.GetNode().Tokens, token.Start) -} - -func (p *Parser) setFreeFloating(dst ast.Vertex, pos token.Position, strings []token.Token) { - if p.withTokens == false { - return - } - - if len(strings) == 0 { - return - } - dstCollection := &dst.GetNode().Tokens if *dstCollection == nil { *dstCollection = make(token.Collection) } - (*dstCollection)[pos] = strings + (*dstCollection)[token.Start] = src.GetNode().Tokens[token.Start] + delete(src.GetNode().Tokens, token.Start) } -func (p *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { - if p.withTokens == false { - return []token.Token{} +func (p *Parser) setFreeFloating(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return } - return []token.Token{ - { - ID: token.ID(t.ID), - Value: t.Value, - }, + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) } + + l := len(tokens) + for _, v := range tokens[0 : l-1] { + (*dstCollection)[pos] = append((*dstCollection)[pos], v) + } +} + +func (p *Parser) setFreeFloatingTokens(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return + } + + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) + } + + (*dstCollection)[pos] = make([]token.Token, 0) + + for _, v := range tokens { + (*dstCollection)[pos] = append((*dstCollection)[pos], v) + } +} + +func (p *Parser) setToken(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return + } + + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) + } + + l := len(tokens) + (*dstCollection)[pos] = append((*dstCollection)[pos], tokens[l-1]) } func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast.Vertex) { - if p.withTokens == false { + if _, ok := prevNode.GetNode().Tokens[token.SemiColon]; !ok { return } @@ -117,7 +137,7 @@ func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast. } if semiColon[0].Value[0] == ';' { - p.setFreeFloating(prevNode, token.SemiColon, []token.Token{ + p.setFreeFloatingTokens(prevNode, token.SemiColon, []token.Token{ { ID: token.ID(';'), Value: semiColon[0].Value[0:1], @@ -126,7 +146,6 @@ func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast. } vlen := len(semiColon[0].Value) - tlen := 2 if bytes.HasSuffix(semiColon[0].Value, []byte("?>\n")) { tlen = 3 @@ -145,7 +164,7 @@ func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast. Value: semiColon[0].Value[vlen-tlen:], }) - p.setFreeFloating(htmlNode, token.Start, append(phpCloseTag, htmlNode.GetNode().Tokens[token.Start]...)) + p.setFreeFloatingTokens(htmlNode, token.Start, append(phpCloseTag, htmlNode.GetNode().Tokens[token.Start]...)) } func (p *Parser) returnTokenToPool(yyDollar []yySymType, yyVAL *yySymType) { diff --git a/internal/php5/parser_test.go b/internal/php5/parser_test.go index 223eb2b..2102e1c 100644 --- a/internal/php5/parser_test.go +++ b/internal/php5/parser_test.go @@ -59,7 +59,7 @@ func TestIdentifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -842,7 +842,7 @@ func TestPhp5ArgumentNode(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1596,7 +1596,7 @@ func TestPhp5ParameterNode(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1618,7 +1618,7 @@ func TestCommentEndFile(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1696,7 +1696,7 @@ func TestName(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1772,7 +1772,7 @@ func TestFullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1848,7 +1848,7 @@ func TestRelative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1927,7 +1927,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2004,7 +2004,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2092,7 +2092,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2190,7 +2190,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2299,7 +2299,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2376,7 +2376,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2474,7 +2474,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2582,7 +2582,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2674,7 +2674,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2766,7 +2766,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2826,7 +2826,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2872,7 +2872,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2932,7 +2932,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2977,7 +2977,7 @@ func TestScalarMagicConstant(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3021,7 +3021,7 @@ func TestScalarNumber_LNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3065,7 +3065,7 @@ func TestScalarNumber_DNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3109,7 +3109,7 @@ func TestScalarNumber_Float(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3153,7 +3153,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3197,7 +3197,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3241,7 +3241,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3285,7 +3285,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3329,7 +3329,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3373,7 +3373,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3419,7 +3419,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3463,7 +3463,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3509,7 +3509,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3579,7 +3579,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3692,7 +3692,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3782,7 +3782,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3960,7 +3960,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4082,7 +4082,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4161,7 +4161,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4310,7 +4310,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4413,7 +4413,7 @@ func TestStmtClassMethod_Php5ClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4528,7 +4528,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4573,7 +4573,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4631,7 +4631,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4722,7 +4722,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4815,7 +4815,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4931,7 +4931,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5030,7 +5030,7 @@ func TestStmtConstList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5096,7 +5096,7 @@ func TestStmtContinue_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5173,7 +5173,7 @@ func TestStmtContinue_Light(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5250,7 +5250,7 @@ func TestStmtContinue(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5327,7 +5327,7 @@ func TestStmtDeclare(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5437,7 +5437,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5516,7 +5516,7 @@ func TestStmtDeclare_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5571,7 +5571,7 @@ func TestStmtDo(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5638,7 +5638,7 @@ func TestStmtEcho(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5694,7 +5694,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5738,7 +5738,7 @@ func TestStmtExpression(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5934,7 +5934,7 @@ func TestStmtFor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6055,7 +6055,7 @@ func TestStmtFor_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6141,7 +6141,7 @@ func TestStmtForeach(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6217,7 +6217,7 @@ func TestStmtForeach_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6303,7 +6303,7 @@ func TestStmtForeach_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6410,7 +6410,7 @@ func TestStmtForeach_WithKey(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6507,7 +6507,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6624,7 +6624,7 @@ func TestStmtForeach_WithRef(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6753,7 +6753,7 @@ func TestStmtForeach_WithList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6799,7 +6799,7 @@ func TestStmtFunction(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6856,7 +6856,7 @@ func TestStmtFunction_Return(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7024,7 +7024,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7092,7 +7092,7 @@ func TestStmtFunction_Ref(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7148,7 +7148,7 @@ func TestStmtGlobal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7309,7 +7309,7 @@ func TestStmtGlobal_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7374,7 +7374,7 @@ func TestStmtGotoLabel(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7407,7 +7407,7 @@ func TestStmtHaltCompiler(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7472,7 +7472,7 @@ func TestStmtIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7581,7 +7581,7 @@ func TestStmtIf_ElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7667,7 +7667,7 @@ func TestStmtIf_Else(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7839,7 +7839,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8021,7 +8021,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8065,7 +8065,7 @@ func TestStmtInlineHtml(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8110,7 +8110,7 @@ func TestStmtInterface(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8190,7 +8190,7 @@ func TestStmtInterface_Extend(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8293,7 +8293,7 @@ func TestStmtInterface_Extends(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8349,7 +8349,7 @@ func TestStmtNamespace(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8406,7 +8406,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8440,7 +8440,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8542,7 +8542,7 @@ func TestStmtProperty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8697,7 +8697,7 @@ func TestStmtProperty_Properties(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8852,7 +8852,7 @@ func TestStmtProperty_Properties2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8918,7 +8918,7 @@ func TestStmtStaticVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9026,7 +9026,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9134,7 +9134,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9261,7 +9261,7 @@ func TestStmtSwitch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9388,7 +9388,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9505,7 +9505,7 @@ func TestStmtSwitch_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9610,7 +9610,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9664,7 +9664,7 @@ func TestStmtThrow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9709,7 +9709,7 @@ func TestStmtTrait(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9800,7 +9800,7 @@ func TestStmtTraitUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9914,7 +9914,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10028,7 +10028,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10186,7 +10186,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10355,7 +10355,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10638,7 +10638,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10675,7 +10675,7 @@ func TestStmtTry_Try(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10770,7 +10770,7 @@ func TestStmtTry_TryCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10922,7 +10922,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11028,7 +11028,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11235,7 +11235,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11291,7 +11291,7 @@ func TestStmtUnset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11368,7 +11368,7 @@ func TestStmtUnset_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11436,7 +11436,7 @@ func TestStmtUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11504,7 +11504,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11583,7 +11583,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11684,7 +11684,7 @@ func TestStmtUse_List(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11796,7 +11796,7 @@ func TestStmtUse_ListAlias(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11908,7 +11908,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12042,7 +12042,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12154,7 +12154,7 @@ func TestStmtUse_ListConstType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12288,7 +12288,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12354,7 +12354,7 @@ func TestStmtBreak_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12431,7 +12431,7 @@ func TestStmtBreak_Light(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12508,7 +12508,7 @@ func TestStmtBreak(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12585,7 +12585,7 @@ func TestExprArrayDimFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12681,7 +12681,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12725,7 +12725,7 @@ func TestExprArray(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12791,7 +12791,7 @@ func TestExprArray_Item(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12910,7 +12910,7 @@ func TestExprArray_Items(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12974,7 +12974,7 @@ func TestExprBitwiseNot(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13038,7 +13038,7 @@ func TestExprBooleanNot(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13115,7 +13115,7 @@ func TestExprClassConstFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13180,7 +13180,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13244,7 +13244,7 @@ func TestExprClone_Brackets(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13308,7 +13308,7 @@ func TestExprClone(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13354,7 +13354,7 @@ func TestExprClosure(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13532,7 +13532,7 @@ func TestExprClosure_Use(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13710,7 +13710,7 @@ func TestExprClosure_Use2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13776,7 +13776,7 @@ func TestExprConstFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13842,7 +13842,7 @@ func TestExprConstFetch_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13908,7 +13908,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13972,7 +13972,7 @@ func TestExprEmpty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14036,7 +14036,7 @@ func TestExprErrorSuppress(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14100,7 +14100,7 @@ func TestExprEval(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14144,7 +14144,7 @@ func TestExprExit(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14188,7 +14188,7 @@ func TestExprExit_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14253,7 +14253,7 @@ func TestExprExit_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14297,7 +14297,7 @@ func TestExprDie(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14341,7 +14341,7 @@ func TestExprDie_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14406,7 +14406,7 @@ func TestExprDie_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14482,7 +14482,7 @@ func TestExprFunctionCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14558,7 +14558,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14659,7 +14659,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14778,7 +14778,7 @@ func TestExprFunctionCall_Var(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14910,7 +14910,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14974,7 +14974,7 @@ func TestExprPostDec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15038,7 +15038,7 @@ func TestExprPostInc(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15102,7 +15102,7 @@ func TestExprPreDec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15166,7 +15166,7 @@ func TestExprPreInc(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15230,7 +15230,7 @@ func TestExprInclude(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15294,7 +15294,7 @@ func TestExprInclude_Once(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15358,7 +15358,7 @@ func TestExprRequire(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15422,7 +15422,7 @@ func TestExprRequire_Once(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15509,7 +15509,7 @@ func TestExprInstanceOf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15596,7 +15596,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15683,7 +15683,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15749,7 +15749,7 @@ func TestExprIsset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15836,7 +15836,7 @@ func TestExprIsset_Variables(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15911,7 +15911,7 @@ func TestExprList_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16018,7 +16018,7 @@ func TestExprList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16135,7 +16135,7 @@ func TestExprList_ArrayIndex(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16264,7 +16264,7 @@ func TestExprList_List(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16372,7 +16372,7 @@ func TestExprList_EmptyItem(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16482,7 +16482,7 @@ func TestExprList_EmptyItems(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16567,7 +16567,7 @@ func TestExprMethodCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16633,7 +16633,7 @@ func TestExprNew(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16709,7 +16709,7 @@ func TestExprNew_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16785,7 +16785,7 @@ func TestExprNew_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16849,7 +16849,7 @@ func TestExprPrint(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16924,7 +16924,7 @@ func TestExprPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17042,7 +17042,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17119,7 +17119,7 @@ func TestExprShellExec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17163,7 +17163,7 @@ func TestExprShortArray(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17229,7 +17229,7 @@ func TestExprShortArray_Item(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17348,7 +17348,7 @@ func TestExprShortArray_Items(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17435,7 +17435,7 @@ func TestExprStaticCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17522,7 +17522,7 @@ func TestExprStaticCall_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17609,7 +17609,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17706,7 +17706,7 @@ func TestExprStaticCall_Var(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17801,7 +17801,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17888,7 +17888,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17975,7 +17975,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18062,7 +18062,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18168,7 +18168,7 @@ func TestExprTernary(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18253,7 +18253,7 @@ func TestExprTernary_Simple(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18411,7 +18411,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18569,7 +18569,7 @@ func TestExprTernary_NestedCond(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18633,7 +18633,7 @@ func TestExprUnaryMinus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18697,7 +18697,7 @@ func TestExprUnaryPlus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18751,7 +18751,7 @@ func TestExprVariable(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18815,7 +18815,7 @@ func TestExprVariable_Variable(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18858,7 +18858,7 @@ func TestExprYield(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18922,7 +18922,7 @@ func TestExprYield_Val(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19007,7 +19007,7 @@ func TestExprYield_KeyVal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19061,7 +19061,7 @@ func TestExprYield_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19136,7 +19136,7 @@ func TestExprYield_KeyExpr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19223,7 +19223,7 @@ func TestExprAssign_Assign(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19308,7 +19308,7 @@ func TestExprAssign_Reference(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19405,7 +19405,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19547,7 +19547,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19632,7 +19632,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19717,7 +19717,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19802,7 +19802,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19887,7 +19887,7 @@ func TestExprAssign_Concat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19972,7 +19972,7 @@ func TestExprAssign_Div(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20057,7 +20057,7 @@ func TestExprAssign_Minus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20142,7 +20142,7 @@ func TestExprAssign_Mod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20227,7 +20227,7 @@ func TestExprAssign_Mul(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20312,7 +20312,7 @@ func TestExprAssign_Plus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20397,7 +20397,7 @@ func TestExprAssign_Pow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20482,7 +20482,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20567,7 +20567,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20654,7 +20654,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20739,7 +20739,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20824,7 +20824,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20909,7 +20909,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20994,7 +20994,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21079,7 +21079,7 @@ func TestExprBinary_Concat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21164,7 +21164,7 @@ func TestExprBinary_Div(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21249,7 +21249,7 @@ func TestExprBinary_Equal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21334,7 +21334,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21419,7 +21419,7 @@ func TestExprBinary_Greater(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21504,7 +21504,7 @@ func TestExprBinary_Identical(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21589,7 +21589,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21674,7 +21674,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21759,7 +21759,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21844,7 +21844,7 @@ func TestExprBinary_Minus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21929,7 +21929,7 @@ func TestExprBinary_Mod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22014,7 +22014,7 @@ func TestExprBinary_Mul(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22099,7 +22099,7 @@ func TestExprBinary_NotEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22184,7 +22184,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22269,7 +22269,7 @@ func TestExprBinary_Plus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22354,7 +22354,7 @@ func TestExprBinary_Pow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22439,7 +22439,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22524,7 +22524,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22609,7 +22609,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22694,7 +22694,7 @@ func TestExprBinary_Smaller(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22760,7 +22760,7 @@ func TestExprCast_Array(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22824,7 +22824,7 @@ func TestExprCast_Bool(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22888,7 +22888,7 @@ func TestExprCast_BoolShort(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22952,7 +22952,7 @@ func TestExprCast_Double(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23016,7 +23016,7 @@ func TestExprCast_CastFloat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23080,7 +23080,7 @@ func TestExprCast_Int(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23144,7 +23144,7 @@ func TestExprCast_IntShort(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23208,7 +23208,7 @@ func TestExprCast_Object(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23272,7 +23272,7 @@ func TestExprCast_String(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23336,7 +23336,7 @@ func TestExprCast_BinaryString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23400,7 +23400,7 @@ func TestExprCast_Unset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/internal/php5/php5.go b/internal/php5/php5.go index 01c6d9d..3e69543 100644 --- a/internal/php5/php5.go +++ b/internal/php5/php5.go @@ -2321,7 +2321,7 @@ yydefault: yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, yyDollar[1].list} yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition(yyDollar[1].list) - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Hidden) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2359,7 +2359,7 @@ yydefault: namePart.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2374,8 +2374,8 @@ yydefault: namePart.GetNode().Position = position.NewTokenPosition(yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2422,11 +2422,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2442,10 +2442,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2461,10 +2461,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2478,9 +2478,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2494,9 +2494,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2512,10 +2512,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(useType, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(useType, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2531,10 +2531,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(useType, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(useType, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2548,8 +2548,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2560,7 +2560,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2603,8 +2603,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2620,8 +2620,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListPosition(yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2640,11 +2640,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2655,7 +2655,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2698,8 +2698,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2715,8 +2715,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListPosition(yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2735,11 +2735,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2750,7 +2750,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2793,8 +2793,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2810,8 +2810,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListPosition(yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2830,11 +2830,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeListTokenPosition(yyDollar[2].list, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2855,9 +2855,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeNodeListPosition(yyDollar[1].node, constList.Consts) // save comments - yylex.(*Parser).setFreeFloating(lastConst, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastConst, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2876,9 +2876,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, constList) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2948,11 +2948,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2976,8 +2976,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2991,8 +2991,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3012,13 +3012,13 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.If, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.CloseParenthesisToken) } @@ -3036,19 +3036,19 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.If, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[8].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[8].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[8].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3069,13 +3069,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.While, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.CloseParenthesisToken) } @@ -3091,18 +3091,18 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) if len(yyDollar[4].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[4].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[4].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.While, yyDollar[4].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[4].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[4].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[4].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[4].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[4].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[4].node.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[5].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3127,11 +3127,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.For, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.InitExpr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CondExpr, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.IncExpr, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.For, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.InitExpr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CondExpr, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.IncExpr, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3154,13 +3154,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Switch, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Switch, yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[2].node.GetNode().Tokens, token.CloseParenthesisToken) } @@ -3176,9 +3176,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3192,9 +3192,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3208,9 +3208,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3224,9 +3224,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3240,9 +3240,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3256,9 +3256,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3272,9 +3272,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3289,8 +3289,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3304,9 +3304,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3320,9 +3320,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3336,10 +3336,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Echo, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Echo, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3353,7 +3353,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3368,8 +3368,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3383,11 +3383,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Unset, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Unset, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[5].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3423,14 +3423,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[8].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) if yyDollar[6].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[6].node.GetNode().Tokens[token.Key]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Key, yyDollar[6].node.GetNode().Tokens[token.Key]) delete(yyDollar[6].node.GetNode().Tokens, token.Key) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3466,14 +3466,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[8].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) if yyDollar[6].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[6].node.GetNode().Tokens[token.Key]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Key, yyDollar[6].node.GetNode().Tokens[token.Key]) delete(yyDollar[6].node.GetNode().Tokens, token.Key) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3488,9 +3488,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Declare, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Declare, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3504,8 +3504,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3523,9 +3523,9 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Try, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Try, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3539,9 +3539,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3557,10 +3557,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(label, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(label, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3587,12 +3587,12 @@ yydefault: catchNode.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token) // save comments - yylex.(*Parser).setFreeFloating(catchNode, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Catch, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Var, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Cond, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Stmts, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(catchNode, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Catch, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Var, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Cond, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Stmts, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3614,9 +3614,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Finally, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Finally, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3666,12 +3666,12 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Catch, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Catch, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3690,7 +3690,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3754,17 +3754,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[9].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParamList, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParamList, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyDollar[7].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3792,9 +3792,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[7].token) // save comments - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3810,10 +3810,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3827,7 +3827,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3843,8 +3843,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3858,7 +3858,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3874,8 +3874,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3897,7 +3897,7 @@ yydefault: yyVAL.ClassExtends.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClassExtends, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClassExtends, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3925,7 +3925,7 @@ yydefault: yyVAL.InterfaceExtends.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.InterfaceExtends, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.InterfaceExtends, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3947,7 +3947,7 @@ yydefault: yyVAL.ClassImplements.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClassImplements, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClassImplements, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3966,7 +3966,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3985,7 +3985,7 @@ yydefault: yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4007,7 +4007,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4021,9 +4021,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4050,10 +4050,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4080,10 +4080,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4110,10 +4110,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4130,8 +4130,8 @@ yydefault: constant.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4148,9 +4148,9 @@ yydefault: constant.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4166,8 +4166,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4183,9 +4183,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4201,10 +4201,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4221,11 +4221,11 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[5].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4248,9 +4248,9 @@ yydefault: _case.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list) // save comments - yylex.(*Parser).setFreeFloating(_case, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.Expr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(_case, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_case, token.Expr, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(_case, token.CaseSeparator, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4265,9 +4265,9 @@ yydefault: _default.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list) // save comments - yylex.(*Parser).setFreeFloating(_default, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.Default, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(_default, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_default, token.Default, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(_default, token.CaseSeparator, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4306,10 +4306,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4332,13 +4332,13 @@ yydefault: _elseIf.GetNode().Position = position.NewTokenNodePosition(yyDollar[2].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Tokens) if len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.ElseIf, yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[3].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.Expr, yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[3].node.GetNode().Tokens, token.CloseParenthesisToken) } @@ -4365,16 +4365,16 @@ yydefault: _elseIf.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Tokens) if len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.ElseIf, yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.OpenParenthesisToken])-1]) delete(yyDollar[3].node.GetNode().Tokens, token.OpenParenthesisToken) } if len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.Expr, yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken][:len(yyDollar[3].node.GetNode().Tokens[token.CloseParenthesisToken])-1]) delete(yyDollar[3].node.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4396,7 +4396,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4420,8 +4420,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Else, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Else, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4456,7 +4456,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4486,24 +4486,24 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) } if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Tokens) } if yyDollar[3].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Tokens) // normalize if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) delete(yyVAL.node.GetNode().Tokens, token.Variadic) } if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) delete(yyVAL.node.GetNode().Tokens, token.Ampersand) } if yyDollar[1].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) delete(yyVAL.node.GetNode().Tokens, token.OptionalType) } @@ -4535,25 +4535,25 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) } if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Tokens) } if yyDollar[3].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Tokens) // normalize if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) delete(yyVAL.node.GetNode().Tokens, token.Variadic) } if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) delete(yyVAL.node.GetNode().Tokens, token.Ampersand) } if yyDollar[1].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) delete(yyVAL.node.GetNode().Tokens, token.OptionalType) } @@ -4577,7 +4577,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4591,7 +4591,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4613,8 +4613,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4628,8 +4628,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4645,8 +4645,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4665,7 +4665,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4707,7 +4707,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodePosition(yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4721,7 +4721,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4732,7 +4732,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4756,7 +4756,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4770,7 +4770,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4784,9 +4784,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.Start, append(yyDollar[2].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token), yyDollar[3].node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.Start, append(yyDollar[2].token.Tokens, yyDollar[3].node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], yyDollar[4].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4805,8 +4805,8 @@ yydefault: staticVar.GetNode().Position = position.NewTokenPosition(yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4825,9 +4825,9 @@ yydefault: staticVar.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Var, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Var, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4846,7 +4846,7 @@ yydefault: staticVar.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4865,8 +4865,8 @@ yydefault: staticVar.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4897,8 +4897,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.PropertyList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.PropertyList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4912,8 +4912,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4943,18 +4943,18 @@ yydefault: // save comments if len(yyDollar[1].list) > 0 { yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Tokens) } if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4968,7 +4968,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4987,7 +4987,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5000,8 +5000,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5014,8 +5014,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5058,8 +5058,8 @@ yydefault: yyVAL.node = yyDollar[1].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.NameList, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.NameList, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5070,8 +5070,8 @@ yydefault: yyVAL.node = yyDollar[1].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Alias, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Alias, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5086,7 +5086,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5105,7 +5105,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5121,7 +5121,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5146,8 +5146,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5164,8 +5164,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5180,7 +5180,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5210,8 +5210,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5225,8 +5225,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5249,7 +5249,7 @@ yydefault: modifier.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(modifier, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(modifier, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5295,7 +5295,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5309,7 +5309,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5323,7 +5323,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5337,7 +5337,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5351,7 +5351,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5365,7 +5365,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5384,8 +5384,8 @@ yydefault: property.GetNode().Position = position.NewTokenPosition(yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5404,9 +5404,9 @@ yydefault: property.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Var, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Var, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5425,7 +5425,7 @@ yydefault: property.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5444,8 +5444,8 @@ yydefault: property.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(property, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5466,9 +5466,9 @@ yydefault: yyDollar[1].node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastConst, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastConst, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5486,9 +5486,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5499,7 +5499,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5534,7 +5534,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5573,8 +5573,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5589,8 +5589,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5648,7 +5648,7 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5664,10 +5664,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[6].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5682,7 +5682,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5697,8 +5697,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5725,9 +5725,9 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(_new, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(_new, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5741,7 +5741,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5755,7 +5755,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[3].node) yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5770,7 +5770,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5785,7 +5785,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5800,7 +5800,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5815,7 +5815,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5830,7 +5830,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5845,7 +5845,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5860,7 +5860,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5875,7 +5875,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5890,7 +5890,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5905,7 +5905,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5920,7 +5920,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5935,7 +5935,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5949,7 +5949,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5964,7 +5964,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5978,7 +5978,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5993,7 +5993,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6008,7 +6008,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6023,7 +6023,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6038,7 +6038,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6053,7 +6053,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6068,7 +6068,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6083,7 +6083,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6098,7 +6098,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6113,7 +6113,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6128,7 +6128,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6143,7 +6143,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6158,7 +6158,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6173,7 +6173,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6188,7 +6188,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6203,7 +6203,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6218,7 +6218,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6233,7 +6233,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6247,7 +6247,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6261,7 +6261,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6275,7 +6275,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6289,7 +6289,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6304,7 +6304,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6319,7 +6319,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6334,7 +6334,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6349,8 +6349,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Equal, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6365,7 +6365,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6380,7 +6380,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6395,7 +6395,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6410,7 +6410,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6425,7 +6425,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6437,9 +6437,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - yylex.(*Parser).setFreeFloating(yyDollar[1].node, token.Start, append(yyDollar[1].node.GetNode().Tokens[token.OpenParenthesisToken], yyDollar[1].node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[1].node, token.Start, append(yyDollar[1].node.GetNode().Tokens[token.OpenParenthesisToken], yyDollar[1].node.GetNode().Tokens[token.Start]...)) delete(yyDollar[1].node.GetNode().Tokens, token.OpenParenthesisToken) - yylex.(*Parser).setFreeFloating(yyDollar[1].node, token.End, append(yyDollar[1].node.GetNode().Tokens[token.End], yyDollar[1].node.GetNode().Tokens[token.CloseParenthesisToken]...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[1].node, token.End, append(yyDollar[1].node.GetNode().Tokens[token.End], yyDollar[1].node.GetNode().Tokens[token.CloseParenthesisToken]...)) delete(yyDollar[1].node.GetNode().Tokens, token.CloseParenthesisToken) } case 284: @@ -6457,8 +6457,8 @@ yydefault: yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) for _, n := range yyDollar[4].list { switch nn := n.(type) { @@ -6495,8 +6495,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6511,8 +6511,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6534,8 +6534,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6549,8 +6549,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6564,8 +6564,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6579,8 +6579,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6594,8 +6594,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6609,8 +6609,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6624,8 +6624,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6648,7 +6648,7 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6662,7 +6662,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6700,7 +6700,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6714,7 +6714,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6728,7 +6728,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6742,20 +6742,20 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[9].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyDollar[7].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Tokens) // normalize if yyDollar[6].ClosureUse == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVars]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVars]) delete(yyVAL.node.GetNode().Tokens, token.LexicalVars) } @@ -6771,21 +6771,21 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[10].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Static, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Static, yyDollar[2].token.Tokens) if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyDollar[8].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[10].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyDollar[8].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[10].token.Tokens) // normalize if yyDollar[7].ClosureUse == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVars]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVars]) delete(yyVAL.node.GetNode().Tokens, token.LexicalVars) } @@ -6801,7 +6801,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6815,7 +6815,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6829,8 +6829,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6844,8 +6844,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6860,8 +6860,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6876,8 +6876,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6893,9 +6893,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(str, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6910,8 +6910,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6925,9 +6925,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6941,8 +6941,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6970,9 +6970,9 @@ yydefault: yyVAL.ClosureUse.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Use, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.LexicalVarList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Use, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.LexicalVarList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6989,8 +6989,8 @@ yydefault: variable.GetNode().Position = position.NewTokenPosition(yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7009,9 +7009,9 @@ yydefault: reference.GetNode().Position = position.NewTokensPosition(yyDollar[3].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7028,7 +7028,7 @@ yydefault: variable.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7047,8 +7047,8 @@ yydefault: reference.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7080,8 +7080,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodesPosition(funcName, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(funcName, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(funcName, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7097,7 +7097,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodesPosition(funcName, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7112,7 +7112,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7127,7 +7127,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7142,7 +7142,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7157,7 +7157,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7185,7 +7185,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7213,8 +7213,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7228,7 +7228,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7256,8 +7256,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7271,7 +7271,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7298,7 +7298,7 @@ yydefault: yyVAL.node = yyDollar[1].node // save comments - yylex.(*Parser).setFreeFloating(yyDollar[3].list[0], token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyDollar[3].list[0], token.Var, yyDollar[2].token.Tokens) for _, n := range yyDollar[3].list { switch nn := n.(type) { @@ -7365,7 +7365,7 @@ yydefault: yyVAL.list = yyDollar[2].list // save comments - yylex.(*Parser).setFreeFloating(yyDollar[2].list[0], token.Var, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyDollar[2].list[0], token.Var, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7387,8 +7387,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Exit, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Exit, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7408,9 +7408,9 @@ yydefault: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Exit, yyDollar[1].node.GetNode().Tokens[token.OpenParenthesisToken]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Exit, yyDollar[1].node.GetNode().Tokens[token.OpenParenthesisToken]) delete(yyDollar[1].node.GetNode().Tokens, token.OpenParenthesisToken) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[1].node.GetNode().Tokens[token.CloseParenthesisToken]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[1].node.GetNode().Tokens[token.CloseParenthesisToken]) delete(yyDollar[1].node.GetNode().Tokens, token.CloseParenthesisToken) } case 348: @@ -7467,7 +7467,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7481,7 +7481,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7495,7 +7495,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7509,7 +7509,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7523,7 +7523,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7537,7 +7537,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7551,7 +7551,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7565,7 +7565,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7579,7 +7579,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7593,7 +7593,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7609,7 +7609,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7623,7 +7623,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7640,8 +7640,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7697,8 +7697,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7714,7 +7714,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7728,9 +7728,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7744,8 +7744,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7767,7 +7767,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7790,8 +7790,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7806,7 +7806,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7821,7 +7821,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7836,7 +7836,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7851,7 +7851,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7866,7 +7866,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7881,7 +7881,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7895,7 +7895,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7909,7 +7909,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7924,7 +7924,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7939,7 +7939,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7954,7 +7954,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7969,7 +7969,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7984,7 +7984,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7999,7 +7999,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8014,7 +8014,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8029,7 +8029,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8044,7 +8044,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8059,7 +8059,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8074,7 +8074,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8089,7 +8089,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8104,7 +8104,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8119,7 +8119,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8134,8 +8134,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Equal, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8150,7 +8150,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8165,7 +8165,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8180,7 +8180,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8195,7 +8195,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8210,8 +8210,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8226,8 +8226,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8241,7 +8241,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8255,7 +8255,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8266,8 +8266,8 @@ yydefault: yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8307,8 +8307,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodePosition(name) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8324,7 +8324,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodePosition(name) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8340,7 +8340,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8378,7 +8378,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8392,7 +8392,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8406,7 +8406,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8426,7 +8426,7 @@ yydefault: // save comments if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -8454,9 +8454,9 @@ yydefault: arrayItem.GetNode().Position = position.NewNodesPosition(yyDollar[3].node, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[3].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8471,7 +8471,7 @@ yydefault: arrayItem.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[3].node, arrayItem) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -8488,7 +8488,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8536,8 +8536,8 @@ yydefault: if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.End, append(yyDollar[2].node.GetNode().Tokens[token.End], yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]...)) } - yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.OpenParenthesisToken, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) - yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.CloseParenthesisToken, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[2].node, token.OpenParenthesisToken, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[2].node, token.CloseParenthesisToken, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8554,8 +8554,8 @@ yydefault: if len(yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.End, append(yyDollar[2].node.GetNode().Tokens[token.End], yyDollar[2].node.GetNode().Tokens[token.CloseParenthesisToken]...)) } - yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.OpenParenthesisToken, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) - yylex.(*Parser).setFreeFloating(yyDollar[2].node, token.CloseParenthesisToken, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[2].node, token.OpenParenthesisToken, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[2].node, token.CloseParenthesisToken, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8595,7 +8595,7 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyDollar[3].list[0], token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyDollar[3].list[0], token.Var, yyDollar[2].token.Tokens) for _, n := range yyDollar[3].list { switch nn := n.(type) { @@ -8679,7 +8679,7 @@ yydefault: yyVAL.list = yyDollar[2].list // save comments - yylex.(*Parser).setFreeFloating(yyDollar[2].list[0], token.Var, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyDollar[2].list[0], token.Var, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8694,8 +8694,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8710,8 +8710,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8783,7 +8783,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8798,7 +8798,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8821,8 +8821,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8837,8 +8837,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8907,8 +8907,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8923,8 +8923,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8948,7 +8948,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -8962,9 +8962,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.Start, append(yyDollar[2].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token), yyDollar[3].node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.Start, append(yyDollar[2].token.Tokens, yyDollar[3].node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], yyDollar[4].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9015,8 +9015,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9031,8 +9031,8 @@ yydefault: fetch.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9058,7 +9058,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9072,8 +9072,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9088,7 +9088,7 @@ yydefault: n.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(n, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(n, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9107,7 +9107,7 @@ yydefault: n.GetNode().Position = position.NewTokenPosition(yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(n, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(n, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9122,7 +9122,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9164,9 +9164,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodePosition(listNode) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9198,7 +9198,7 @@ yydefault: // save comments if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -9214,9 +9214,9 @@ yydefault: arrayItem.GetNode().Position = position.NewNodesPosition(yyDollar[3].node, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[3].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9231,7 +9231,7 @@ yydefault: arrayItem.GetNode().Position = position.NewNodePosition(yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[3].node, arrayItem) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -9248,7 +9248,7 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9280,10 +9280,10 @@ yydefault: arrayItem.GetNode().Position = position.NewNodesPosition(yyDollar[3].node, yyDollar[6].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[3].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9300,8 +9300,8 @@ yydefault: arrayItem.GetNode().Position = position.NewTokenNodePosition(yyDollar[3].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(arrayItem, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(arrayItem, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9319,8 +9319,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9337,7 +9337,7 @@ yydefault: arrayItem.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(arrayItem, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9360,7 +9360,7 @@ yydefault: encapsed.GetNode().Position = position.NewTokenPosition(yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9383,7 +9383,7 @@ yydefault: encapsed.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9399,7 +9399,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9417,8 +9417,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9438,8 +9438,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(fetch, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(fetch, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9455,8 +9455,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9474,8 +9474,8 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9493,10 +9493,10 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[5].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[6].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9507,8 +9507,8 @@ yydefault: yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9522,7 +9522,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9541,7 +9541,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9557,7 +9557,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9571,9 +9571,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Isset, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Isset, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9587,9 +9587,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9603,9 +9603,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9619,7 +9619,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9633,7 +9633,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9647,9 +9647,9 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Eval, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Eval, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9663,7 +9663,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9677,7 +9677,7 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9696,7 +9696,7 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9729,8 +9729,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9747,8 +9747,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9765,8 +9765,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -9783,8 +9783,8 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/internal/php5/php5.y b/internal/php5/php5.y index 07a2c3b..bd08ea1 100644 --- a/internal/php5/php5.y +++ b/internal/php5/php5.y @@ -278,7 +278,7 @@ start: yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, $1} yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition($1) - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Hidden) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -316,7 +316,7 @@ namespace_name: namePart.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(namePart, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(namePart, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -329,8 +329,8 @@ namespace_name: namePart.GetNode().Position = position.NewTokenPosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(namePart, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(namePart, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -370,11 +370,11 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -388,10 +388,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -405,10 +405,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -420,9 +420,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -434,9 +434,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -450,10 +450,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(useType, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(useType, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -467,10 +467,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(useType, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(useType, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -482,8 +482,8 @@ top_statement: $$.GetNode().Position = position.NewNodeTokenPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Stmts, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -495,7 +495,7 @@ use_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -535,8 +535,8 @@ use_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -550,8 +550,8 @@ use_declaration: $$.GetNode().Position = position.NewNodeListPosition($2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -568,11 +568,11 @@ use_declaration: $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -584,7 +584,7 @@ use_function_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -624,8 +624,8 @@ use_function_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -639,8 +639,8 @@ use_function_declaration: $$.GetNode().Position = position.NewNodeListPosition($2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -657,11 +657,11 @@ use_function_declaration: $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -673,7 +673,7 @@ use_const_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -713,8 +713,8 @@ use_const_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -728,8 +728,8 @@ use_const_declaration: $$.GetNode().Position = position.NewNodeListPosition($2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -746,11 +746,11 @@ use_const_declaration: $$.GetNode().Position = position.NewNodeListTokenPosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -772,9 +772,9 @@ constant_declaration: $$.GetNode().Position = position.NewNodeNodeListPosition($1, constList.Consts) // save comments - yylex.(*Parser).setFreeFloating(lastConst, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastConst, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -791,9 +791,9 @@ constant_declaration: $$.GetNode().Position = position.NewTokenNodeListPosition($1, constList) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -856,11 +856,11 @@ inner_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -884,8 +884,8 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Label, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Label, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -900,8 +900,8 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -919,12 +919,12 @@ unticked_statement: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if len($2.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.If, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.If, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) } if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -939,17 +939,17 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if len($2.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.If, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.If, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) } if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating($$, token.Cond, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $8.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($8)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $8.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -968,12 +968,12 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if len($2.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.While, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.While, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) } if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -986,16 +986,16 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) if len($4.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.While, $4.GetNode().Tokens[token.OpenParenthesisToken][:len($4.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($4.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.While, $4.GetNode().Tokens[token.OpenParenthesisToken][:len($4.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($4.GetNode().Tokens, token.OpenParenthesisToken) } if len($4.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.GetNode().Tokens[token.CloseParenthesisToken][:len($4.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($4.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.GetNode().Tokens[token.CloseParenthesisToken][:len($4.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($4.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating($$, token.Cond, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($5)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $5.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1018,11 +1018,11 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $9) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.For, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.InitExpr, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CondExpr, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.IncExpr, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.For, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.InitExpr, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CondExpr, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.IncExpr, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1043,12 +1043,12 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if len($2.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Switch, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Switch, $2.GetNode().Tokens[token.OpenParenthesisToken][:len($2.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($2.GetNode().Tokens, token.OpenParenthesisToken) } if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $2.GetNode().Tokens[token.CloseParenthesisToken][:len($2.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($2.GetNode().Tokens, token.CloseParenthesisToken) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -1061,9 +1061,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1075,9 +1075,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1089,9 +1089,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1103,9 +1103,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1117,9 +1117,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1131,9 +1131,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1145,9 +1145,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1160,8 +1160,8 @@ unticked_statement: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1173,9 +1173,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1187,9 +1187,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1201,10 +1201,10 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Echo, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Echo, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1216,7 +1216,7 @@ unticked_statement: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1229,8 +1229,8 @@ unticked_statement: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1242,11 +1242,11 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Unset, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($5)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Unset, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $5.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1280,13 +1280,13 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloating($$, token.Key, $6.GetNode().Tokens[token.Key]); delete($6.GetNode().Tokens, token.Key) + yylex.(*Parser).setFreeFloatingTokens($$, token.Key, $6.GetNode().Tokens[token.Key]); delete($6.GetNode().Tokens, token.Key) } - yylex.(*Parser).setFreeFloating($$, token.Var, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1320,13 +1320,13 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloating($$, token.Key, $6.GetNode().Tokens[token.Key]); delete($6.GetNode().Tokens, token.Key) + yylex.(*Parser).setFreeFloatingTokens($$, token.Key, $6.GetNode().Tokens[token.Key]); delete($6.GetNode().Tokens, token.Key) } - yylex.(*Parser).setFreeFloating($$, token.Var, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1339,9 +1339,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Declare, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Declare, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1353,8 +1353,8 @@ unticked_statement: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1370,9 +1370,9 @@ unticked_statement: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Try, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Try, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1384,9 +1384,9 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1400,10 +1400,10 @@ unticked_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(label, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Label, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(label, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Label, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1429,12 +1429,12 @@ catch_statement: catchNode.GetNode().Position = position.NewTokensPosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating(catchNode, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Catch, $2.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Var, $5.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Cond, $6.Hidden) - yylex.(*Parser).setFreeFloating(catchNode, token.Stmts, $8.Hidden) + yylex.(*Parser).setFreeFloating(catchNode, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Catch, $2.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Var, $5.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Cond, $6.Tokens) + yylex.(*Parser).setFreeFloating(catchNode, token.Stmts, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1455,9 +1455,9 @@ finally_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Finally, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Finally, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1506,12 +1506,12 @@ additional_catch: $$.GetNode().Position = position.NewTokensPosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Catch, $2.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cond, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Catch, $2.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Cond, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1529,7 +1529,7 @@ unset_variables: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1595,17 +1595,17 @@ unticked_function_declaration_statement: $$.GetNode().Position = position.NewTokensPosition($1, $9) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $2.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $2.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $3.Tokens) } else { - yylex.(*Parser).setFreeFloating(name, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Name, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ParamList, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Params, $7.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ParamList, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Params, $7.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1634,9 +1634,9 @@ unticked_class_declaration_statement: $$.GetNode().Position = position.NewNodeTokenPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating(name, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1650,10 +1650,10 @@ unticked_class_declaration_statement: $$.GetNode().Position = position.NewTokensPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1669,7 +1669,7 @@ class_entry_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1683,8 +1683,8 @@ class_entry_type: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1696,7 +1696,7 @@ class_entry_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1710,8 +1710,8 @@ class_entry_type: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1732,7 +1732,7 @@ extends_from: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1760,7 +1760,7 @@ interface_extends_list: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1781,7 +1781,7 @@ implements_list: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1799,7 +1799,7 @@ interface_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1817,7 +1817,7 @@ foreach_optional_arg: $$ = $2 // save comments - yylex.(*Parser).setFreeFloating($$, token.Key, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Key, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1838,7 +1838,7 @@ foreach_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1850,9 +1850,9 @@ foreach_variable: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1878,10 +1878,10 @@ for_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1907,10 +1907,10 @@ foreach_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1937,10 +1937,10 @@ declare_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1959,8 +1959,8 @@ declare_list: constant.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(constant, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating(constant, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1975,9 +1975,9 @@ declare_list: constant.GetNode().Position = position.NewTokenNodePosition($3, $5) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1995,8 +1995,8 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2010,9 +2010,9 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, $2.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2026,10 +2026,10 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2044,11 +2044,11 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($5)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, $2.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $5.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2071,9 +2071,9 @@ case_list: _case.GetNode().Position = position.NewTokenNodeListPosition($2, $5) // save comments - yylex.(*Parser).setFreeFloating(_case, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.Expr, $4.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating(_case, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_case, token.Expr, $4.Tokens) + yylex.(*Parser).setToken(_case, token.CaseSeparator, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2086,9 +2086,9 @@ case_list: _default.GetNode().Position = position.NewTokenNodeListPosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating(_default, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.Default, $3.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating(_default, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_default, token.Default, $3.Tokens) + yylex.(*Parser).setToken(_default, token.CaseSeparator, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2127,10 +2127,10 @@ while_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2154,12 +2154,12 @@ elseif_list: _elseIf.GetNode().Position = position.NewTokenNodePosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Tokens) if len($3.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.GetNode().Tokens[token.OpenParenthesisToken][:len($3.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($3.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.ElseIf, $3.GetNode().Tokens[token.OpenParenthesisToken][:len($3.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($3.GetNode().Tokens, token.OpenParenthesisToken) } if len($3.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $3.GetNode().Tokens[token.CloseParenthesisToken][:len($3.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($3.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.Expr, $3.GetNode().Tokens[token.CloseParenthesisToken][:len($3.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($3.GetNode().Tokens, token.CloseParenthesisToken) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2185,14 +2185,14 @@ new_elseif_list: _elseIf.GetNode().Position = position.NewTokenNodeListPosition($2, $5) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Tokens) if len($3.GetNode().Tokens[token.OpenParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.GetNode().Tokens[token.OpenParenthesisToken][:len($3.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($3.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.ElseIf, $3.GetNode().Tokens[token.OpenParenthesisToken][:len($3.GetNode().Tokens[token.OpenParenthesisToken])-1]); delete($3.GetNode().Tokens, token.OpenParenthesisToken) } if len($3.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $3.GetNode().Tokens[token.CloseParenthesisToken][:len($3.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($3.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens(_elseIf, token.Expr, $3.GetNode().Tokens[token.CloseParenthesisToken][:len($3.GetNode().Tokens[token.CloseParenthesisToken])-1]); delete($3.GetNode().Tokens, token.CloseParenthesisToken) } - yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, $4.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2214,7 +2214,7 @@ else_single: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2238,8 +2238,8 @@ new_else_single: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Else, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Else, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2273,7 +2273,7 @@ non_empty_parameter_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2304,22 +2304,22 @@ parameter: yylex.(*Parser).MoveFreeFloating($1, $$) } if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Tokens) } if $3 != nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Tokens) // normalize if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) + yylex.(*Parser).setFreeFloatingTokens($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) } if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) + yylex.(*Parser).setFreeFloatingTokens($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) } if $1 == nil { - yylex.(*Parser).setFreeFloating($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2348,23 +2348,23 @@ parameter: yylex.(*Parser).MoveFreeFloating($1, $$) } if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Tokens) } if $3 != nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $5.Tokens) // normalize if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) + yylex.(*Parser).setFreeFloatingTokens($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) } if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) + yylex.(*Parser).setFreeFloatingTokens($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) } if $1 == nil { - yylex.(*Parser).setFreeFloating($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2387,7 +2387,7 @@ optional_class_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2399,7 +2399,7 @@ optional_class_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2421,8 +2421,8 @@ function_call_parameter_list: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2434,8 +2434,8 @@ function_call_parameter_list: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2449,8 +2449,8 @@ function_call_parameter_list: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2469,7 +2469,7 @@ non_empty_function_call_parameter_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2508,7 +2508,7 @@ function_call_parameter: $$.GetNode().Position = position.NewNodePosition($2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2520,7 +2520,7 @@ function_call_parameter: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2532,7 +2532,7 @@ global_var_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2556,7 +2556,7 @@ global_var: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2568,7 +2568,7 @@ global_var: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2580,9 +2580,9 @@ global_var: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($3, token.Start, append($2.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($2), $3.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($3, token.End, append($3.GetNode().Tokens[token.End], append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)...)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($3, token.Start, append($2.Tokens, $3.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($3, token.End, append($3.GetNode().Tokens[token.End], $4.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2603,8 +2603,8 @@ static_var_list: staticVar.GetNode().Position = position.NewTokenPosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2621,9 +2621,9 @@ static_var_list: staticVar.GetNode().Position = position.NewTokenNodePosition($3, $5) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Var, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Var, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2640,7 +2640,7 @@ static_var_list: staticVar.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(staticVar, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2657,8 +2657,8 @@ static_var_list: staticVar.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(staticVar, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(staticVar, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating(staticVar, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(staticVar, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2691,8 +2691,8 @@ class_statement: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.PropertyList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.PropertyList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2704,8 +2704,8 @@ class_statement: $$.GetNode().Position = position.NewNodeTokenPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.ConstList, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.ConstList, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2731,18 +2731,18 @@ class_statement: // save comments if len($1) > 0 { yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $2.Tokens) } if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $4.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Name, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2757,7 +2757,7 @@ trait_use_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2775,7 +2775,7 @@ trait_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2789,8 +2789,8 @@ trait_adaptations: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2801,8 +2801,8 @@ trait_adaptations: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2844,8 +2844,8 @@ trait_adaptation_statement: $$ = $1; // save comments - yylex.(*Parser).setFreeFloating($$, token.NameList, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.NameList, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2854,8 +2854,8 @@ trait_adaptation_statement: $$ = $1; // save comments - yylex.(*Parser).setFreeFloating($$, token.Alias, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Alias, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2871,7 +2871,7 @@ trait_precedence: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2889,7 +2889,7 @@ trait_reference_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2906,7 +2906,7 @@ trait_method_reference: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2930,8 +2930,8 @@ trait_method_reference_fully_qualified: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2949,8 +2949,8 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2963,7 +2963,7 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2993,8 +2993,8 @@ method_body: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3006,8 +3006,8 @@ method_body: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3029,7 +3029,7 @@ variable_modifiers: modifier.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(modifier, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(modifier, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3074,7 +3074,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3086,7 +3086,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3098,7 +3098,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3110,7 +3110,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3122,7 +3122,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3134,7 +3134,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3154,8 +3154,8 @@ class_variable_declaration: property.GetNode().Position = position.NewTokenPosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3172,9 +3172,9 @@ class_variable_declaration: property.GetNode().Position = position.NewTokenNodePosition($3, $5) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Var, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Var, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3191,7 +3191,7 @@ class_variable_declaration: property.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(property, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(property, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3208,8 +3208,8 @@ class_variable_declaration: property.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(property, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(property, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating(property, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(property, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3231,9 +3231,9 @@ class_constant_declaration: $1.GetNode().Position = position.NewNodesPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating(lastConst, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastConst, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3249,9 +3249,9 @@ class_constant_declaration: $$.GetNode().Position = position.NewTokenNodePosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(constant, token.Name, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(constant, token.Name, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3263,7 +3263,7 @@ echo_expr_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3297,7 +3297,7 @@ non_empty_for_expr: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3334,8 +3334,8 @@ chaining_dereference: fetch.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3348,8 +3348,8 @@ chaining_dereference: fetch.GetNode().Position = position.NewNodePosition($2) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3404,7 +3404,7 @@ new_expr: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3421,10 +3421,10 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3437,7 +3437,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3450,8 +3450,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3476,9 +3476,9 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Hidden) - yylex.(*Parser).setFreeFloating(_new, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Tokens) + yylex.(*Parser).setFreeFloating(_new, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3490,7 +3490,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3502,7 +3502,7 @@ expr_without_variable: $$.GetNode().Position = position.NewNodesPosition($1, $3) yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3515,7 +3515,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3528,7 +3528,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3541,7 +3541,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3554,7 +3554,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3567,7 +3567,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3580,7 +3580,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3593,7 +3593,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3606,7 +3606,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3619,7 +3619,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3632,7 +3632,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3645,7 +3645,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3658,7 +3658,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3670,7 +3670,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3683,7 +3683,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3695,7 +3695,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3708,7 +3708,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3721,7 +3721,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3734,7 +3734,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3747,7 +3747,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3760,7 +3760,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3773,7 +3773,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3786,7 +3786,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3799,7 +3799,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3812,7 +3812,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3825,7 +3825,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3838,7 +3838,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3851,7 +3851,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3864,7 +3864,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3877,7 +3877,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3890,7 +3890,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3903,7 +3903,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3916,7 +3916,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3928,7 +3928,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3940,7 +3940,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3952,7 +3952,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3964,7 +3964,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3977,7 +3977,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3990,7 +3990,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4003,7 +4003,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4016,8 +4016,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.Equal, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4030,7 +4030,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4043,7 +4043,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4056,7 +4056,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4069,7 +4069,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4082,7 +4082,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4092,8 +4092,8 @@ expr_without_variable: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) - yylex.(*Parser).setFreeFloating($1, token.Start, append($1.GetNode().Tokens[token.OpenParenthesisToken], $1.GetNode().Tokens[token.Start]...)); delete($1.GetNode().Tokens, token.OpenParenthesisToken) - yylex.(*Parser).setFreeFloating($1, token.End, append($1.GetNode().Tokens[token.End], $1.GetNode().Tokens[token.CloseParenthesisToken]...)); delete($1.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($1, token.Start, append($1.GetNode().Tokens[token.OpenParenthesisToken], $1.GetNode().Tokens[token.Start]...)); delete($1.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($1, token.End, append($1.GetNode().Tokens[token.End], $1.GetNode().Tokens[token.CloseParenthesisToken]...)); delete($1.GetNode().Tokens, token.CloseParenthesisToken) } | new_expr { @@ -4106,8 +4106,8 @@ expr_without_variable: $$ = $2 // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) for _, n := range($4) { switch nn := n.(type) { @@ -4142,8 +4142,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4156,8 +4156,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4175,8 +4175,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4188,8 +4188,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4201,8 +4201,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4214,8 +4214,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4227,8 +4227,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4240,8 +4240,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4253,8 +4253,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4275,7 +4275,7 @@ expr_without_variable: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4287,7 +4287,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4317,7 +4317,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4329,7 +4329,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4341,7 +4341,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4353,20 +4353,20 @@ expr_without_variable: $$.GetNode().Position = position.NewTokensPosition($1, $9) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $3.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $7.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $7.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Tokens) // normalize if $6 == nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $$.GetNode().Tokens[token.LexicalVars]); delete($$.GetNode().Tokens, token.LexicalVars) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $$.GetNode().Tokens[token.LexicalVars]); delete($$.GetNode().Tokens, token.LexicalVars) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -4379,21 +4379,21 @@ expr_without_variable: $$.GetNode().Position = position.NewTokensPosition($1, $10) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Static, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Static, $2.Tokens) if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $4.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $8.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $10.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $8.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $10.Tokens) // normalize if $7 == nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $$.GetNode().Tokens[token.LexicalVars]); delete($$.GetNode().Tokens, token.LexicalVars) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $$.GetNode().Tokens[token.LexicalVars]); delete($$.GetNode().Tokens, token.LexicalVars) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -4409,7 +4409,7 @@ yield_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4421,7 +4421,7 @@ yield_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4433,8 +4433,8 @@ yield_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4446,8 +4446,8 @@ yield_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4463,8 +4463,8 @@ combined_scalar_offset: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4477,8 +4477,8 @@ combined_scalar_offset: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4492,9 +4492,9 @@ combined_scalar_offset: $$.GetNode().Position = position.NewNodeTokenPosition(str, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4507,8 +4507,8 @@ combined_scalar_offset: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4523,9 +4523,9 @@ combined_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Array, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Array, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4537,8 +4537,8 @@ combined_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4566,9 +4566,9 @@ lexical_vars: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Use, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.LexicalVarList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Use, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.LexicalVarList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4586,8 +4586,8 @@ lexical_var_list: variable.GetNode().Position = position.NewTokenPosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4604,9 +4604,9 @@ lexical_var_list: reference.GetNode().Position = position.NewTokensPosition($3, $4) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4621,7 +4621,7 @@ lexical_var_list: variable.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(variable, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(variable, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4638,8 +4638,8 @@ lexical_var_list: reference.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating(reference, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(reference, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4670,8 +4670,8 @@ function_call: $$.GetNode().Position = position.NewNodesPosition(funcName, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(funcName, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(funcName, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4685,7 +4685,7 @@ function_call: $$.GetNode().Position = position.NewNodesPosition(funcName, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4698,7 +4698,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4711,7 +4711,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4724,7 +4724,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4737,7 +4737,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4764,7 +4764,7 @@ class_name: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4788,8 +4788,8 @@ class_name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4801,7 +4801,7 @@ class_name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4828,8 +4828,8 @@ fully_qualified_class_name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4841,7 +4841,7 @@ fully_qualified_class_name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4868,7 +4868,7 @@ dynamic_class_name_reference: $$ = $1 // save comments - yylex.(*Parser).setFreeFloating($3[0], token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($3[0], token.Var, $2.Tokens) for _, n := range($3) { switch nn := n.(type) { @@ -4935,7 +4935,7 @@ dynamic_class_name_variable_property: $$ = $2 // save comments - yylex.(*Parser).setFreeFloating($2[0], token.Var, $1.Hidden) + yylex.(*Parser).setFreeFloating($2[0], token.Var, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4956,8 +4956,8 @@ exit_expr: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Exit, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Exit, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4975,8 +4975,8 @@ exit_expr: yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) // save comments - yylex.(*Parser).setFreeFloating($$, token.Exit, $1.GetNode().Tokens[token.OpenParenthesisToken]); delete($1.GetNode().Tokens, token.OpenParenthesisToken) - yylex.(*Parser).setFreeFloating($$, token.Expr, $1.GetNode().Tokens[token.CloseParenthesisToken]); delete($1.GetNode().Tokens, token.CloseParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Exit, $1.GetNode().Tokens[token.OpenParenthesisToken]); delete($1.GetNode().Tokens, token.OpenParenthesisToken) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $1.GetNode().Tokens[token.CloseParenthesisToken]); delete($1.GetNode().Tokens, token.CloseParenthesisToken) } ; @@ -5029,7 +5029,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5041,7 +5041,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5053,7 +5053,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5065,7 +5065,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5077,7 +5077,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5089,7 +5089,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5101,7 +5101,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5113,7 +5113,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5125,7 +5125,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5137,7 +5137,7 @@ common_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5151,7 +5151,7 @@ common_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5163,7 +5163,7 @@ common_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5181,8 +5181,8 @@ static_class_constant: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5234,8 +5234,8 @@ static_scalar_value: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5249,7 +5249,7 @@ static_scalar_value: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5261,9 +5261,9 @@ static_scalar_value: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Array, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Array, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5275,8 +5275,8 @@ static_scalar_value: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5294,7 +5294,7 @@ static_scalar_value: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5316,8 +5316,8 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5330,7 +5330,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5343,7 +5343,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5356,7 +5356,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5369,7 +5369,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5382,7 +5382,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5395,7 +5395,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5407,7 +5407,7 @@ static_operation: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5419,7 +5419,7 @@ static_operation: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5432,7 +5432,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5445,7 +5445,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5458,7 +5458,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5471,7 +5471,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5484,7 +5484,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5497,7 +5497,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5510,7 +5510,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5523,7 +5523,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5536,7 +5536,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5549,7 +5549,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5562,7 +5562,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5575,7 +5575,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5588,7 +5588,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5601,7 +5601,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5614,8 +5614,8 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.Equal, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5628,7 +5628,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5641,7 +5641,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5654,7 +5654,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5667,7 +5667,7 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5680,8 +5680,8 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5694,8 +5694,8 @@ static_operation: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5707,7 +5707,7 @@ static_operation: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5719,7 +5719,7 @@ static_operation: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5728,8 +5728,8 @@ static_operation: $$ = $2 // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5766,8 +5766,8 @@ general_constant: $$.GetNode().Position = position.NewNodePosition(name) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5781,7 +5781,7 @@ general_constant: $$.GetNode().Position = position.NewNodePosition(name) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5798,7 +5798,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5828,7 +5828,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5840,7 +5840,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5852,7 +5852,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5871,7 +5871,7 @@ static_array_pair_list: // save comments if $2 != nil { - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -5899,9 +5899,9 @@ non_empty_static_array_pair_list: arrayItem.GetNode().Position = position.NewNodesPosition($3, $5) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).MoveFreeFloating($3, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5914,7 +5914,7 @@ non_empty_static_array_pair_list: arrayItem.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).MoveFreeFloating($3, arrayItem) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -5929,7 +5929,7 @@ non_empty_static_array_pair_list: // save comments yylex.(*Parser).MoveFreeFloating($1, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5975,8 +5975,8 @@ parenthesis_expr: if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { yylex.(*Parser).setFreeFloating($2, token.End, append($2.GetNode().Tokens[token.End], $2.GetNode().Tokens[token.CloseParenthesisToken]...)) } - yylex.(*Parser).setFreeFloating($2, token.OpenParenthesisToken, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) - yylex.(*Parser).setFreeFloating($2, token.CloseParenthesisToken, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setFreeFloatingTokens($2, token.OpenParenthesisToken, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($2, token.CloseParenthesisToken, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5991,8 +5991,8 @@ parenthesis_expr: if len($2.GetNode().Tokens[token.CloseParenthesisToken]) > 0 { yylex.(*Parser).setFreeFloating($2, token.End, append($2.GetNode().Tokens[token.End], $2.GetNode().Tokens[token.CloseParenthesisToken]...)) } - yylex.(*Parser).setFreeFloating($2, token.OpenParenthesisToken, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) - yylex.(*Parser).setFreeFloating($2, token.CloseParenthesisToken, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setFreeFloatingTokens($2, token.OpenParenthesisToken, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($2, token.CloseParenthesisToken, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6038,7 +6038,7 @@ variable: } // save comments - yylex.(*Parser).setFreeFloating($3[0], token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($3[0], token.Var, $2.Tokens) for _, n := range($3) { switch nn := n.(type) { @@ -6121,7 +6121,7 @@ variable_property: $$ = $2 // save comments - yylex.(*Parser).setFreeFloating($2[0], token.Var, $1.Hidden) + yylex.(*Parser).setFreeFloating($2[0], token.Var, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6137,8 +6137,8 @@ array_method_dereference: fetch.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6151,8 +6151,8 @@ array_method_dereference: fetch.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6222,7 +6222,7 @@ static_member: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6235,7 +6235,7 @@ static_member: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6260,8 +6260,8 @@ array_function_dereference: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6274,8 +6274,8 @@ array_function_dereference: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6340,8 +6340,8 @@ reference_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6354,8 +6354,8 @@ reference_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6379,7 +6379,7 @@ compound_variable: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6391,9 +6391,9 @@ compound_variable: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($3, token.Start, append($2.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($2), $3.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($3, token.End, append($3.GetNode().Tokens[token.End], append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)...)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($3, token.Start, append($2.Tokens, $3.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($3, token.End, append($3.GetNode().Tokens[token.End], $4.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6444,8 +6444,8 @@ object_dim_list: fetch.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6458,8 +6458,8 @@ object_dim_list: fetch.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(fetch, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(fetch, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens(fetch, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6484,7 +6484,7 @@ variable_name: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6496,8 +6496,8 @@ variable_name: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6513,7 +6513,7 @@ simple_indirect_reference: n.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(n, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(n, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6530,9 +6530,9 @@ simple_indirect_reference: n.GetNode().Position = position.NewTokenPosition($2) // save comments - yylex.(*Parser).setFreeFloating(n, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(n, token.Start, $2.Tokens) - yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) + yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } ; @@ -6546,7 +6546,7 @@ assignment_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6586,9 +6586,9 @@ assignment_list_element: $$.GetNode().Position = position.NewNodePosition(listNode) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6618,7 +6618,7 @@ array_pair_list: // save comments if $2 != nil { - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -6635,9 +6635,9 @@ non_empty_array_pair_list: arrayItem.GetNode().Position = position.NewNodesPosition($3, $5) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).MoveFreeFloating($3, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6650,7 +6650,7 @@ non_empty_array_pair_list: arrayItem.GetNode().Position = position.NewNodePosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).MoveFreeFloating($3, arrayItem) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -6665,7 +6665,7 @@ non_empty_array_pair_list: // save comments yylex.(*Parser).MoveFreeFloating($1, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6693,10 +6693,10 @@ non_empty_array_pair_list: arrayItem.GetNode().Position = position.NewNodesPosition($3, $6) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).MoveFreeFloating($3, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, $5.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $4.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6711,8 +6711,8 @@ non_empty_array_pair_list: arrayItem.GetNode().Position = position.NewTokenNodePosition($3, $4) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(arrayItem, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(arrayItem, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6728,8 +6728,8 @@ non_empty_array_pair_list: // save comments yylex.(*Parser).MoveFreeFloating($1, arrayItem) - yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Expr, $2.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6744,7 +6744,7 @@ non_empty_array_pair_list: arrayItem.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating(arrayItem, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(arrayItem, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6766,7 +6766,7 @@ encaps_list: encapsed.GetNode().Position = position.NewTokenPosition($2) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6785,7 +6785,7 @@ encaps_list: encapsed.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6802,7 +6802,7 @@ encaps_var: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6818,8 +6818,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6837,8 +6837,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) - yylex.(*Parser).setFreeFloating(fetch, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloating(fetch, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6852,8 +6852,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6869,8 +6869,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6886,10 +6886,10 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.Var, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($5.Hidden, yylex.(*Parser).GetFreeFloatingToken($5)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($6.Hidden, yylex.(*Parser).GetFreeFloatingToken($6)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $3.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $5.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6898,8 +6898,8 @@ encaps_var: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6914,7 +6914,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6931,7 +6931,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6945,7 +6945,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6960,9 +6960,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Isset, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Isset, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6974,9 +6974,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -6988,9 +6988,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7002,7 +7002,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7014,7 +7014,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7026,9 +7026,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Eval, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Eval, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7040,7 +7040,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7052,7 +7052,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7070,7 +7070,7 @@ isset_variables: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7103,8 +7103,8 @@ class_constant: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7119,8 +7119,8 @@ class_constant: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7138,8 +7138,8 @@ static_class_name_scalar: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -7157,8 +7157,8 @@ class_name_scalar: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/internal/php5/php5_bench_test.go b/internal/php5/php5_bench_test.go index 4ce4b1e..49efe90 100644 --- a/internal/php5/php5_bench_test.go +++ b/internal/php5/php5_bench_test.go @@ -415,7 +415,7 @@ CAD; for n := 0; n < b.N; n++ { lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() } } diff --git a/internal/php5/php5_test.go b/internal/php5/php5_test.go index 6f4d199..e3b98ab 100644 --- a/internal/php5/php5_test.go +++ b/internal/php5/php5_test.go @@ -22458,7 +22458,7 @@ func TestPhp5(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22596,7 +22596,7 @@ func TestPhp5Strings(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22823,7 +22823,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "5.6", false, nil) - php5parser := php5.NewParser(lexer, false, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() actual := php5parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22849,7 +22849,7 @@ func TestPhp5ControlCharsErrors(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "5.6", false, errorHandlerFunc) - php5parser := php5.NewParser(lexer, false, errorHandlerFunc) + php5parser := php5.NewParser(lexer, errorHandlerFunc) php5parser.Parse() assert.DeepEqual(t, expected, parserErrors) } diff --git a/internal/php7/parser.go b/internal/php7/parser.go index 7426278..e7aa50e 100644 --- a/internal/php7/parser.go +++ b/internal/php7/parser.go @@ -14,14 +14,12 @@ type Parser struct { Lexer *scanner.Lexer currentToken *scanner.Token rootNode ast.Vertex - withTokens bool errHandlerFunc func(*errors.Error) } // NewParser creates and returns new Parser -func NewParser(lexer *scanner.Lexer, withTokens bool, errHandlerFunc func(*errors.Error)) *Parser { +func NewParser(lexer *scanner.Lexer, errHandlerFunc func(*errors.Error)) *Parser { return &Parser{ - withTokens: withTokens, Lexer: lexer, errHandlerFunc: errHandlerFunc, } @@ -63,7 +61,7 @@ func lastNode(nn []ast.Vertex) ast.Vertex { } func (p *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { - if p.withTokens == false { + if _, ok := src.GetNode().Tokens[token.Start]; !ok { return } @@ -71,42 +69,64 @@ func (p *Parser) MoveFreeFloating(src ast.Vertex, dst ast.Vertex) { return } - p.setFreeFloating(dst, token.Start, src.GetNode().Tokens[token.Start]) - delete(src.GetNode().Tokens, token.Start) -} - -func (p *Parser) setFreeFloating(dst ast.Vertex, pos token.Position, strings []token.Token) { - if p.withTokens == false { - return - } - - if len(strings) == 0 { - return - } - dstCollection := &dst.GetNode().Tokens if *dstCollection == nil { *dstCollection = make(token.Collection) } - (*dstCollection)[pos] = strings + (*dstCollection)[token.Start] = src.GetNode().Tokens[token.Start] + delete(src.GetNode().Tokens, token.Start) } -func (p *Parser) GetFreeFloatingToken(t *scanner.Token) []token.Token { - if p.withTokens == false { - return []token.Token{} +func (p *Parser) setFreeFloating(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return } - return []token.Token{ - { - ID: token.ID(t.ID), - Value: t.Value, - }, + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) } + + l := len(tokens) + for _, v := range tokens[0 : l-1] { + (*dstCollection)[pos] = append((*dstCollection)[pos], v) + } +} + +func (p *Parser) setFreeFloatingTokens(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return + } + + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) + } + + (*dstCollection)[pos] = make([]token.Token, 0) + + for _, v := range tokens { + (*dstCollection)[pos] = append((*dstCollection)[pos], v) + } +} + +func (p *Parser) setToken(dst ast.Vertex, pos token.Position, tokens []token.Token) { + if len(tokens) == 0 { + return + } + + dstCollection := &dst.GetNode().Tokens + if *dstCollection == nil { + *dstCollection = make(token.Collection) + } + + l := len(tokens) + (*dstCollection)[pos] = append((*dstCollection)[pos], tokens[l-1]) } func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast.Vertex) { - if p.withTokens == false { + if _, ok := prevNode.GetNode().Tokens[token.SemiColon]; !ok { return } @@ -117,7 +137,7 @@ func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast. } if semiColon[0].Value[0] == ';' { - p.setFreeFloating(prevNode, token.SemiColon, []token.Token{ + p.setFreeFloatingTokens(prevNode, token.SemiColon, []token.Token{ { ID: token.ID(';'), Value: semiColon[0].Value[0:1], @@ -144,7 +164,7 @@ func (p *Parser) splitSemiColonAndPhpCloseTag(htmlNode ast.Vertex, prevNode ast. Value: semiColon[0].Value[vlen-tlen:], }) - p.setFreeFloating(htmlNode, token.Start, append(phpCloseTag, htmlNode.GetNode().Tokens[token.Start]...)) + p.setFreeFloatingTokens(htmlNode, token.Start, append(phpCloseTag, htmlNode.GetNode().Tokens[token.Start]...)) } func (p *Parser) returnTokenToPool(yyDollar []yySymType, yyVAL *yySymType) { diff --git a/internal/php7/parser_test.go b/internal/php7/parser_test.go index 05cdefc..60e0289 100644 --- a/internal/php7/parser_test.go +++ b/internal/php7/parser_test.go @@ -59,7 +59,7 @@ func TestIdentifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -953,7 +953,7 @@ func TestPhp7ArgumentNode(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1747,7 +1747,7 @@ func TestPhp7ParameterNode(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1769,7 +1769,7 @@ func TestCommentEndFile(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1847,7 +1847,7 @@ func TestName(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1923,7 +1923,7 @@ func TestFullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -1999,7 +1999,7 @@ func TestRelative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2078,7 +2078,7 @@ func TestScalarEncapsed_SimpleVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2155,7 +2155,7 @@ func TestScalarEncapsed_SimpleVarOneChar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2243,7 +2243,7 @@ func TestScalarEncapsed_SimpleVarEndsEcapsed(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2341,7 +2341,7 @@ func TestScalarEncapsed_StringVarCurveOpen(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2450,7 +2450,7 @@ func TestScalarEncapsed_SimpleVarPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2527,7 +2527,7 @@ func TestScalarEncapsed_DollarOpenCurlyBraces(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2625,7 +2625,7 @@ func TestScalarEncapsed_DollarOpenCurlyBracesDimNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2733,7 +2733,7 @@ func TestScalarEncapsed_CurlyOpenMethodCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2825,7 +2825,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2917,7 +2917,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -2977,7 +2977,7 @@ LBL; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3023,7 +3023,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3083,7 +3083,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3128,7 +3128,7 @@ func TestScalarMagicConstant(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3172,7 +3172,7 @@ func TestScalarNumber_LNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3216,7 +3216,7 @@ func TestScalarNumber_DNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3260,7 +3260,7 @@ func TestScalarNumber_Float(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3304,7 +3304,7 @@ func TestScalarNumber_BinaryLNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3348,7 +3348,7 @@ func TestScalarNumber_BinaryDNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3392,7 +3392,7 @@ func TestScalarNumber_HLNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3436,7 +3436,7 @@ func TestScalarNumber_HDNumber(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3480,7 +3480,7 @@ func TestScalarString_DoubleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3524,7 +3524,7 @@ func TestScalarString_DoubleQuotedScalarStringWithEscapedVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3570,7 +3570,7 @@ func TestScalarString_MultilineDoubleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3614,7 +3614,7 @@ func TestScalarString_SingleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3660,7 +3660,7 @@ func TestScalarString_MultilineSingleQuotedScalarString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3730,7 +3730,7 @@ func TestStmtAltIf_AltIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3843,7 +3843,7 @@ func TestStmtAltIf_AltElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -3933,7 +3933,7 @@ func TestStmtAltIf_AltElse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4111,7 +4111,7 @@ func TestStmtAltIf_AltElseElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4246,7 +4246,7 @@ func TestStmtClassConstList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4368,7 +4368,7 @@ func TestStmtClassConstList_WithoutModifiers(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4447,7 +4447,7 @@ func TestStmtClassMethod_SimpleClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4596,7 +4596,7 @@ func TestStmtClassMethod_PrivateProtectedClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4722,7 +4722,7 @@ func TestStmtClassMethod_Php7ClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4837,7 +4837,7 @@ func TestStmtClassMethod_AbstractClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -4964,7 +4964,7 @@ func TestStmtClassMethod_Php7AbstractClassMethod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5009,7 +5009,7 @@ func TestStmtClass_SimpleClass(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5067,7 +5067,7 @@ func TestStmtClass_AbstractClass(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5158,7 +5158,7 @@ func TestStmtClass_ClassExtends(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5251,7 +5251,7 @@ func TestStmtClass_ClassImplement(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5367,7 +5367,7 @@ func TestStmtClass_ClassImplements(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5522,7 +5522,7 @@ func TestStmtClass_AnonimousClass(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5621,7 +5621,7 @@ func TestStmtConstList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5687,7 +5687,7 @@ func TestStmtContinue_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5764,7 +5764,7 @@ func TestStmtContinue_Light(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5841,7 +5841,7 @@ func TestStmtContinue(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -5918,7 +5918,7 @@ func TestStmtDeclare(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6028,7 +6028,7 @@ func TestStmtDeclare_Stmts(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6107,7 +6107,7 @@ func TestStmtDeclare_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6162,7 +6162,7 @@ func TestStmtDo(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6229,7 +6229,7 @@ func TestStmtEcho(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6285,7 +6285,7 @@ func TestStmtEcho_Parenthesis(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6329,7 +6329,7 @@ func TestStmtExpression(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6525,7 +6525,7 @@ func TestStmtFor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6646,7 +6646,7 @@ func TestStmtFor_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6732,7 +6732,7 @@ func TestStmtForeach(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6808,7 +6808,7 @@ func TestStmtForeach_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -6894,7 +6894,7 @@ func TestStmtForeach_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7001,7 +7001,7 @@ func TestStmtForeach_WithKey(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7098,7 +7098,7 @@ func TestStmtForeach_ExprWithKey(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7215,7 +7215,7 @@ func TestStmtForeach_WithRef(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7344,7 +7344,7 @@ func TestStmtForeach_WithList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7390,7 +7390,7 @@ func TestStmtFunction(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7447,7 +7447,7 @@ func TestStmtFunction_Return(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7615,7 +7615,7 @@ func TestStmtFunction_ReturnVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7683,7 +7683,7 @@ func TestStmtFunction_Ref(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7752,7 +7752,7 @@ func TestStmtFunction_ReturnType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7808,7 +7808,7 @@ func TestStmtGlobal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -7969,7 +7969,7 @@ func TestStmtGlobal_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8034,7 +8034,7 @@ func TestStmtGotoLabel(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8067,7 +8067,7 @@ func TestStmtHaltCompiler(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8132,7 +8132,7 @@ func TestStmtIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8241,7 +8241,7 @@ func TestStmtIf_ElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8327,7 +8327,7 @@ func TestStmtIf_Else(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8499,7 +8499,7 @@ func TestStmtIf_ElseElseIf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8681,7 +8681,7 @@ func TestStmtIf_ElseIfElseIfElse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8725,7 +8725,7 @@ func TestStmtInlineHtml(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8770,7 +8770,7 @@ func TestStmtInterface(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8850,7 +8850,7 @@ func TestStmtInterface_Extend(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -8953,7 +8953,7 @@ func TestStmtInterface_Extends(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9009,7 +9009,7 @@ func TestStmtNamespace(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9066,7 +9066,7 @@ func TestStmtNamespace_Stmts(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9100,7 +9100,7 @@ func TestStmtNamespace_Anonymous(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9202,7 +9202,7 @@ func TestStmtProperty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9357,7 +9357,7 @@ func TestStmtProperty_Properties(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9512,7 +9512,7 @@ func TestStmtProperty_Properties2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9637,7 +9637,7 @@ func TestStmtProperty_PropertyType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9703,7 +9703,7 @@ func TestStmtStaticVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9811,7 +9811,7 @@ func TestStmtStaticVar_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -9919,7 +9919,7 @@ func TestStmtStaticVar_Vars2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10046,7 +10046,7 @@ func TestStmtSwitch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10173,7 +10173,7 @@ func TestStmtSwitch_Semicolon(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10290,7 +10290,7 @@ func TestStmtSwitch_Alt(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10395,7 +10395,7 @@ func TestStmtSwitch_AltSemicolon(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10449,7 +10449,7 @@ func TestStmtThrow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10494,7 +10494,7 @@ func TestStmtTrait(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10585,7 +10585,7 @@ func TestStmtTraitUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10699,7 +10699,7 @@ func TestStmtTraitUse_Uses(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10813,7 +10813,7 @@ func TestStmtTraitUse_EmptyAdaptations(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -10971,7 +10971,7 @@ func TestStmtTraitUse_Modifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11140,7 +11140,7 @@ func TestStmtTraitUse_AliasModifier(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11423,7 +11423,7 @@ func TestStmtTraitUse_Adaptions(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11460,7 +11460,7 @@ func TestStmtTry_Try(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11555,7 +11555,7 @@ func TestStmtTry_TryCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11673,7 +11673,7 @@ func TestStmtTry_Php7TryCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11825,7 +11825,7 @@ func TestStmtTry_TryCatchCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -11931,7 +11931,7 @@ func TestStmtTry_TryCatchFinally(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12138,7 +12138,7 @@ func TestStmtTry_TryCatchCatchCatch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12194,7 +12194,7 @@ func TestStmtUnset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12271,7 +12271,7 @@ func TestStmtUnset_Vars(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12348,7 +12348,7 @@ func TestStmtUnset_TrailingComma(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12416,7 +12416,7 @@ func TestStmtUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12484,7 +12484,7 @@ func TestStmtUse_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12563,7 +12563,7 @@ func TestStmtUse_FullyQualifiedAlias(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12664,7 +12664,7 @@ func TestStmtUse_List(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12776,7 +12776,7 @@ func TestStmtUse_ListAlias(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -12888,7 +12888,7 @@ func TestStmtUse_ListFunctionType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13022,7 +13022,7 @@ func TestStmtUse_ListFunctionTypeAliases(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13134,7 +13134,7 @@ func TestStmtUse_ListConstType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13268,7 +13268,7 @@ func TestStmtUse_ListConstTypeAliases(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13392,7 +13392,7 @@ func TestStmtUse_GroupUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13527,7 +13527,7 @@ func TestStmtUse_GroupUseAlias(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13662,7 +13662,7 @@ func TestStmtUse_FunctionGroupUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13797,7 +13797,7 @@ func TestStmtUse_ConstGroupUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -13943,7 +13943,7 @@ func TestStmtUse_MixedGroupUse(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14009,7 +14009,7 @@ func TestStmtBreak_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14086,7 +14086,7 @@ func TestStmtBreak_Light(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14163,7 +14163,7 @@ func TestStmtBreak(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14240,7 +14240,7 @@ func TestExprArrayDimFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14336,7 +14336,7 @@ func TestExprArrayDimFetch_Nested(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14380,7 +14380,7 @@ func TestExprArray(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14446,7 +14446,7 @@ func TestExprArray_Item(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14565,7 +14565,7 @@ func TestExprArray_Items(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14642,7 +14642,7 @@ func TestExprArray_ItemUnpack(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14708,7 +14708,7 @@ func TestExprArrowFunction(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14797,7 +14797,7 @@ func TestExprArrowFunction_ReturnType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14861,7 +14861,7 @@ func TestExprBitwiseNot(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -14925,7 +14925,7 @@ func TestExprBooleanNot(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15002,7 +15002,7 @@ func TestExprClassConstFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15067,7 +15067,7 @@ func TestExprClassConstFetch_Static(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15131,7 +15131,7 @@ func TestExprClone_Brackets(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15195,7 +15195,7 @@ func TestExprClone(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15241,7 +15241,7 @@ func TestExprClosure(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15419,7 +15419,7 @@ func TestExprClosure_Use(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15597,7 +15597,7 @@ func TestExprClosure_Use2(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15666,7 +15666,7 @@ func TestExprClosure_ReturnType(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15732,7 +15732,7 @@ func TestExprConstFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15798,7 +15798,7 @@ func TestExprConstFetch_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15864,7 +15864,7 @@ func TestExprConstFetch_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15928,7 +15928,7 @@ func TestExprEmpty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -15992,7 +15992,7 @@ func TestExprErrorSuppress(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16056,7 +16056,7 @@ func TestExprEval(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16100,7 +16100,7 @@ func TestExprExit(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16144,7 +16144,7 @@ func TestExprExit_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16209,7 +16209,7 @@ func TestExprExit_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16253,7 +16253,7 @@ func TestExprDie(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16297,7 +16297,7 @@ func TestExprDie_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16362,7 +16362,7 @@ func TestExprDie_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16438,7 +16438,7 @@ func TestExprFunctionCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16514,7 +16514,7 @@ func TestExprFunctionCall_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16615,7 +16615,7 @@ func TestExprFunctionCall_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16734,7 +16734,7 @@ func TestExprFunctionCall_Var(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16866,7 +16866,7 @@ func TestExprFunctionCall_ExprArg(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16930,7 +16930,7 @@ func TestExprPostDec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -16994,7 +16994,7 @@ func TestExprPostInc(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17058,7 +17058,7 @@ func TestExprPreDec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17122,7 +17122,7 @@ func TestExprPreInc(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17186,7 +17186,7 @@ func TestExprInclude(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17250,7 +17250,7 @@ func TestExprInclude_Once(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17314,7 +17314,7 @@ func TestExprRequire(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17378,7 +17378,7 @@ func TestExprRequire_Once(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17465,7 +17465,7 @@ func TestExprInstanceOf(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17552,7 +17552,7 @@ func TestExprInstanceOf_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17639,7 +17639,7 @@ func TestExprInstanceOf_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17705,7 +17705,7 @@ func TestExprIsset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17792,7 +17792,7 @@ func TestExprIsset_Variables(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17867,7 +17867,7 @@ func TestExprList_Empty(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -17974,7 +17974,7 @@ func TestExprList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18091,7 +18091,7 @@ func TestExprList_ArrayIndex(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18220,7 +18220,7 @@ func TestExprList_List(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18328,7 +18328,7 @@ func TestExprList_EmptyItem(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18438,7 +18438,7 @@ func TestExprList_EmptyItems(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18523,7 +18523,7 @@ func TestExprMethodCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18589,7 +18589,7 @@ func TestExprNew(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18665,7 +18665,7 @@ func TestExprNew_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18741,7 +18741,7 @@ func TestExprNew_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18873,7 +18873,7 @@ func TestExprNew_Anonymous(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -18937,7 +18937,7 @@ func TestExprPrint(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19012,7 +19012,7 @@ func TestExprPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19130,7 +19130,7 @@ func TestExprReference_ForeachWithRef(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19207,7 +19207,7 @@ func TestExprShellExec(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19251,7 +19251,7 @@ func TestExprShortArray(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19317,7 +19317,7 @@ func TestExprShortArray_Item(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19436,7 +19436,7 @@ func TestExprShortArray_Items(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19543,7 +19543,7 @@ func TestExprShortList(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19660,7 +19660,7 @@ func TestExprShortList_ArrayIndex(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19789,7 +19789,7 @@ func TestExprShortList_List(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19876,7 +19876,7 @@ func TestExprStaticCall(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19963,7 +19963,7 @@ func TestExprStaticCall_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20050,7 +20050,7 @@ func TestExprStaticCall_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20147,7 +20147,7 @@ func TestExprStaticCall_Var(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20242,7 +20242,7 @@ func TestExprStaticCall_VarVar(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20329,7 +20329,7 @@ func TestExprStaticPropertyFetch(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20416,7 +20416,7 @@ func TestExprStaticPropertyFetch_Relative(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20503,7 +20503,7 @@ func TestExprStaticPropertyFetch_FullyQualified(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20609,7 +20609,7 @@ func TestExprTernary(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20694,7 +20694,7 @@ func TestExprTernary_Simple(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20852,7 +20852,7 @@ func TestExprTernary_NestedTrue(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21010,7 +21010,7 @@ func TestExprTernary_NestedCond(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21074,7 +21074,7 @@ func TestExprUnaryMinus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21138,7 +21138,7 @@ func TestExprUnaryPlus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21192,7 +21192,7 @@ func TestExprVariable(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21256,7 +21256,7 @@ func TestExprVariable_Variable(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21299,7 +21299,7 @@ func TestExprYield(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21363,7 +21363,7 @@ func TestExprYield_Val(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21448,7 +21448,7 @@ func TestExprYield_KeyVal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21502,7 +21502,7 @@ func TestExprYield_Expr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21577,7 +21577,7 @@ func TestExprYield_KeyExpr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21641,7 +21641,7 @@ func TestExprYieldFrom(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21728,7 +21728,7 @@ func TestExprAssign_Assign(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21813,7 +21813,7 @@ func TestExprAssign_Reference(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -21910,7 +21910,7 @@ func TestExprAssign_ReferenceNew(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22052,7 +22052,7 @@ func TestExprAssign_ReferenceArgs(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22137,7 +22137,7 @@ func TestExprAssign_BitwiseAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22222,7 +22222,7 @@ func TestExprAssign_BitwiseOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22307,7 +22307,7 @@ func TestExprAssign_BitwiseXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22392,7 +22392,7 @@ func TestExprAssign_Concat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22477,7 +22477,7 @@ func TestExprAssign_Div(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22562,7 +22562,7 @@ func TestExprAssign_Minus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22647,7 +22647,7 @@ func TestExprAssign_Mod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22732,7 +22732,7 @@ func TestExprAssign_Mul(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22817,7 +22817,7 @@ func TestExprAssign_Plus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22902,7 +22902,7 @@ func TestExprAssign_Pow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -22987,7 +22987,7 @@ func TestExprAssign_ShiftLeft(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23072,7 +23072,7 @@ func TestExprAssign_ShiftRight(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23157,7 +23157,7 @@ func TestExprAssign_Coalesce(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23244,7 +23244,7 @@ func TestExprBinary_BitwiseAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23329,7 +23329,7 @@ func TestExprBinary_BitwiseOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23414,7 +23414,7 @@ func TestExprBinary_BitwiseXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23499,7 +23499,7 @@ func TestExprBinary_BooleanAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23584,7 +23584,7 @@ func TestExprBinary_BooleanOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23669,7 +23669,7 @@ func TestExprBinary_Coalesce(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23754,7 +23754,7 @@ func TestExprBinary_Concat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23839,7 +23839,7 @@ func TestExprBinary_Div(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -23924,7 +23924,7 @@ func TestExprBinary_Equal(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24009,7 +24009,7 @@ func TestExprBinary_GreaterOrEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24094,7 +24094,7 @@ func TestExprBinary_Greater(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24179,7 +24179,7 @@ func TestExprBinary_Identical(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24264,7 +24264,7 @@ func TestExprBinary_LogicalAnd(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24349,7 +24349,7 @@ func TestExprBinary_LogicalOr(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24434,7 +24434,7 @@ func TestExprBinary_LogicalXor(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24519,7 +24519,7 @@ func TestExprBinary_Minus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24604,7 +24604,7 @@ func TestExprBinary_Mod(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24689,7 +24689,7 @@ func TestExprBinary_Mul(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24774,7 +24774,7 @@ func TestExprBinary_NotEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24859,7 +24859,7 @@ func TestExprBinary_NotIdentical(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -24944,7 +24944,7 @@ func TestExprBinary_Plus(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25029,7 +25029,7 @@ func TestExprBinary_Pow(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25114,7 +25114,7 @@ func TestExprBinary_ShiftLeft(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25199,7 +25199,7 @@ func TestExprBinary_ShiftRight(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25284,7 +25284,7 @@ func TestExprBinary_SmallerOrEqual(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25369,7 +25369,7 @@ func TestExprBinary_Smaller(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25454,7 +25454,7 @@ func TestExprBinary_Spaceship(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25520,7 +25520,7 @@ func TestExprCast_Array(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25584,7 +25584,7 @@ func TestExprCast_Bool(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25648,7 +25648,7 @@ func TestExprCast_BoolShort(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25712,7 +25712,7 @@ func TestExprCast_Double(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25776,7 +25776,7 @@ func TestExprCast_CastFloat(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25840,7 +25840,7 @@ func TestExprCast_Int(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25904,7 +25904,7 @@ func TestExprCast_IntShort(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -25968,7 +25968,7 @@ func TestExprCast_Object(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -26032,7 +26032,7 @@ func TestExprCast_String(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -26096,7 +26096,7 @@ func TestExprCast_BinaryString(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -26160,7 +26160,7 @@ func TestExprCast_Unset(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) diff --git a/internal/php7/php7.go b/internal/php7/php7.go index 90532bc..b805993 100644 --- a/internal/php7/php7.go +++ b/internal/php7/php7.go @@ -346,7 +346,7 @@ const yyEofCode = 1 const yyErrCode = 2 const yyInitialStackSize = 16 -// line internal/php7/php7.y:5647 +// line internal/php7/php7.y:5644 // line yacctab:1 var yyExca = [...]int{ @@ -2113,482 +2113,482 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:294 + // line internal/php7/php7.y:294 { yylex.(*Parser).rootNode = &ast.Root{ast.Node{}, yyDollar[1].list} // save position yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition(yyDollar[1].list) - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Hidden) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 2: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 3: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 4: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 5: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 6: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 7: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 8: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 9: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:307 + // line internal/php7/php7.y:307 { yyVAL.token = yyDollar[1].token } case 10: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 11: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 12: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 13: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 14: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 15: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 16: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 17: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 18: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 19: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 20: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 21: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:308 + // line internal/php7/php7.y:308 { yyVAL.token = yyDollar[1].token } case 22: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 23: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 24: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 25: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 26: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 27: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 28: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 29: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 30: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 31: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:309 + // line internal/php7/php7.y:309 { yyVAL.token = yyDollar[1].token } case 32: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 33: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 34: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 35: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 36: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 37: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 38: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 39: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 40: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 41: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:310 + // line internal/php7/php7.y:310 { yyVAL.token = yyDollar[1].token } case 42: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 43: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 44: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 45: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 46: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 47: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 48: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 49: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 50: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 51: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 52: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:311 + // line internal/php7/php7.y:311 { yyVAL.token = yyDollar[1].token } case 53: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 54: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 55: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 56: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 57: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 58: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 59: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 60: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:312 + // line internal/php7/php7.y:312 { yyVAL.token = yyDollar[1].token } case 61: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 62: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 63: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 64: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 65: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 66: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 67: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 68: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 69: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:313 + // line internal/php7/php7.y:313 { yyVAL.token = yyDollar[1].token } case 70: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:318 + // line internal/php7/php7.y:318 { yyVAL.token = yyDollar[1].token } case 71: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 72: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 73: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 74: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 75: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 76: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:321 + // line internal/php7/php7.y:321 { yyVAL.token = yyDollar[1].token } case 77: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:326 + // line internal/php7/php7.y:326 { yyVAL.token = yyDollar[1].token } case 78: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:330 + // line internal/php7/php7.y:330 { yyVAL.token = yyDollar[1].token } case 79: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:337 + // line internal/php7/php7.y:337 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -2603,7 +2603,7 @@ yydefault: } case 80: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:350 + // line internal/php7/php7.y:350 { yyVAL.list = []ast.Vertex{} @@ -2611,7 +2611,7 @@ yydefault: } case 81: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:359 + // line internal/php7/php7.y:359 { namePart := &ast.NameNamePart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{namePart} @@ -2620,13 +2620,13 @@ yydefault: namePart.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 82: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:372 + // line internal/php7/php7.y:372 { namePart := &ast.NameNamePart{ast.Node{}, yyDollar[3].token.Value} yyVAL.list = append(yyDollar[1].list, namePart) @@ -2635,14 +2635,14 @@ yydefault: namePart.GetNode().Position = position.NewTokenPosition(yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(namePart, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 83: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:389 + // line internal/php7/php7.y:389 { yyVAL.node = &ast.NameName{ast.Node{}, yyDollar[1].list} @@ -2656,7 +2656,7 @@ yydefault: } case 84: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:401 + // line internal/php7/php7.y:401 { yyVAL.node = &ast.NameRelative{ast.Node{}, yyDollar[3].list} @@ -2664,14 +2664,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[3].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 85: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:414 + // line internal/php7/php7.y:414 { yyVAL.node = &ast.NameFullyQualified{ast.Node{}, yyDollar[2].list} @@ -2679,13 +2679,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 86: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:429 + // line internal/php7/php7.y:429 { // error yyVAL.node = nil @@ -2694,7 +2694,7 @@ yydefault: } case 87: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:436 + // line internal/php7/php7.y:436 { yyVAL.node = yyDollar[1].node @@ -2702,7 +2702,7 @@ yydefault: } case 88: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:442 + // line internal/php7/php7.y:442 { yyVAL.node = yyDollar[1].node @@ -2710,7 +2710,7 @@ yydefault: } case 89: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:448 + // line internal/php7/php7.y:448 { yyVAL.node = yyDollar[1].node @@ -2718,7 +2718,7 @@ yydefault: } case 90: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:454 + // line internal/php7/php7.y:454 { yyVAL.node = yyDollar[1].node @@ -2726,7 +2726,7 @@ yydefault: } case 91: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:460 + // line internal/php7/php7.y:460 { yyVAL.node = yyDollar[1].node @@ -2734,7 +2734,7 @@ yydefault: } case 92: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:466 + // line internal/php7/php7.y:466 { yyVAL.node = &ast.StmtHaltCompiler{ast.Node{}} @@ -2742,17 +2742,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 93: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:482 + // line internal/php7/php7.y:482 { name := &ast.NameName{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtNamespace{ast.Node{}, name, nil} @@ -2762,16 +2762,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 94: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:499 + // line internal/php7/php7.y:499 { name := &ast.NameName{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtNamespace{ast.Node{}, name, yyDollar[4].list} @@ -2781,16 +2781,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 95: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:516 + // line internal/php7/php7.y:516 { yyVAL.node = &ast.StmtNamespace{ast.Node{}, nil, yyDollar[3].list} @@ -2798,15 +2798,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Namespace, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 96: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:530 + // line internal/php7/php7.y:530 { yyVAL.node = yyDollar[2].node @@ -2814,15 +2814,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 97: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:544 + // line internal/php7/php7.y:544 { yyDollar[3].node.(*ast.StmtGroupUse).UseType = yyDollar[2].node yyVAL.node = yyDollar[3].node @@ -2831,15 +2831,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 98: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:559 + // line internal/php7/php7.y:559 { yyVAL.node = &ast.StmtUseList{ast.Node{}, nil, yyDollar[2].list} @@ -2847,15 +2847,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 99: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:573 + // line internal/php7/php7.y:573 { yyVAL.node = &ast.StmtUseList{ast.Node{}, yyDollar[2].node, yyDollar[3].list} @@ -2863,15 +2863,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseDeclarationList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 100: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:587 + // line internal/php7/php7.y:587 { yyVAL.node = &ast.StmtConstList{ast.Node{}, yyDollar[2].list} @@ -2879,15 +2879,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 101: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:604 + // line internal/php7/php7.y:604 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -2895,13 +2895,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 102: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:616 + // line internal/php7/php7.y:616 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -2909,13 +2909,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 103: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:631 + // line internal/php7/php7.y:631 { name := &ast.NameName{ast.Node{}, yyDollar[1].list} yyVAL.node = &ast.StmtGroupUse{ast.Node{}, nil, name, yyDollar[4].list} @@ -2926,19 +2926,19 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[3].token.Tokens) if yyDollar[5].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[5].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token), yyDollar[6].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[5].token.Tokens, yyDollar[6].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 104: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:652 + // line internal/php7/php7.y:652 { name := &ast.NameName{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtGroupUse{ast.Node{}, nil, name, yyDollar[5].list} @@ -2948,21 +2948,21 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[7].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseType, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.UseType, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[4].token.Tokens) if yyDollar[6].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[6].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token), yyDollar[7].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[6].token.Tokens, yyDollar[7].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 105: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:677 + // line internal/php7/php7.y:677 { name := &ast.NameName{ast.Node{}, yyDollar[1].list} yyVAL.node = &ast.StmtGroupUse{ast.Node{}, nil, name, yyDollar[4].list} @@ -2973,19 +2973,19 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[3].token.Tokens) if yyDollar[5].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[5].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token), yyDollar[6].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[5].token.Tokens, yyDollar[6].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 106: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:698 + // line internal/php7/php7.y:698 { name := &ast.NameName{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtGroupUse{ast.Node{}, nil, name, yyDollar[5].list} @@ -2995,44 +2995,44 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[7].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Use, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Use, yyDollar[1].token.Tokens) yylex.(*Parser).MoveFreeFloating(yyDollar[2].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yyDollar[4].token.Tokens) if yyDollar[6].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[6].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token), yyDollar[7].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, append(yyDollar[6].token.Tokens, yyDollar[7].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 107: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:723 + // line internal/php7/php7.y:723 { yyVAL.token = nil } case 108: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:727 + // line internal/php7/php7.y:727 { yyVAL.token = yyDollar[1].token } case 109: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:734 + // line internal/php7/php7.y:734 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 110: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:743 + // line internal/php7/php7.y:743 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3040,18 +3040,18 @@ yydefault: } case 111: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:752 + // line internal/php7/php7.y:752 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 112: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:761 + // line internal/php7/php7.y:761 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3059,18 +3059,18 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:770 + // line internal/php7/php7.y:770 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 114: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:779 + // line internal/php7/php7.y:779 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3078,7 +3078,7 @@ yydefault: } case 115: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:788 + // line internal/php7/php7.y:788 { yyVAL.node = yyDollar[1].node @@ -3086,7 +3086,7 @@ yydefault: } case 116: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:794 + // line internal/php7/php7.y:794 { yyDollar[2].node.(*ast.StmtUse).UseType = yyDollar[1].node yyVAL.node = yyDollar[2].node @@ -3095,7 +3095,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:804 + // line internal/php7/php7.y:804 { name := &ast.NameName{ast.Node{}, yyDollar[1].list} yyVAL.node = &ast.StmtUse{ast.Node{}, nil, name, nil} @@ -3111,7 +3111,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:818 + // line internal/php7/php7.y:818 { name := &ast.NameName{ast.Node{}, yyDollar[1].list} alias := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} @@ -3124,14 +3124,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 119: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:839 + // line internal/php7/php7.y:839 { yyVAL.node = yyDollar[1].node @@ -3142,33 +3142,30 @@ yydefault: } case 120: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:848 + // line internal/php7/php7.y:848 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Slash, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Slash, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 121: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:864 + // line internal/php7/php7.y:861 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 122: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:873 + // line internal/php7/php7.y:870 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3176,7 +3173,7 @@ yydefault: } case 123: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:882 + // line internal/php7/php7.y:879 { if inlineHtmlNode, ok := yyDollar[2].node.(*ast.StmtInlineHtml); ok && len(yyDollar[1].list) > 0 { prevNode := lastNode(yyDollar[1].list) @@ -3191,7 +3188,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:895 + // line internal/php7/php7.y:892 { yyVAL.list = []ast.Vertex{} @@ -3199,7 +3196,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:904 + // line internal/php7/php7.y:901 { // error yyVAL.node = nil @@ -3208,7 +3205,7 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:911 + // line internal/php7/php7.y:908 { yyVAL.node = yyDollar[1].node @@ -3216,7 +3213,7 @@ yydefault: } case 127: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:917 + // line internal/php7/php7.y:914 { yyVAL.node = yyDollar[1].node @@ -3224,7 +3221,7 @@ yydefault: } case 128: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:923 + // line internal/php7/php7.y:920 { yyVAL.node = yyDollar[1].node @@ -3232,7 +3229,7 @@ yydefault: } case 129: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:929 + // line internal/php7/php7.y:926 { yyVAL.node = yyDollar[1].node @@ -3240,7 +3237,7 @@ yydefault: } case 130: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:935 + // line internal/php7/php7.y:932 { yyVAL.node = yyDollar[1].node @@ -3248,7 +3245,7 @@ yydefault: } case 131: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:941 + // line internal/php7/php7.y:938 { yyVAL.node = &ast.StmtHaltCompiler{ast.Node{}} @@ -3256,17 +3253,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.HaltCompiller, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OpenParenthesisToken, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 132: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:959 + // line internal/php7/php7.y:956 { yyVAL.node = &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} @@ -3274,14 +3271,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 133: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:972 + // line internal/php7/php7.y:969 { yyVAL.node = yyDollar[1].node @@ -3289,7 +3286,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:978 + // line internal/php7/php7.y:975 { yyVAL.node = yyDollar[1].node @@ -3297,7 +3294,7 @@ yydefault: } case 135: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:984 + // line internal/php7/php7.y:981 { switch n := yyDollar[5].node.(type) { case *ast.StmtWhile: @@ -3312,15 +3309,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 136: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:1005 + // line internal/php7/php7.y:1002 { yyVAL.node = &ast.StmtDo{ast.Node{}, yyDollar[2].node, yyDollar[5].node} @@ -3328,18 +3325,18 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[7].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[7].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.While, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[7].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 137: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:1022 + // line internal/php7/php7.y:1019 { switch n := yyDollar[9].node.(type) { case *ast.StmtFor: @@ -3358,17 +3355,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.For, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.InitExpr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CondExpr, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.IncExpr, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.For, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.InitExpr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CondExpr, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.IncExpr, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 138: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:1049 + // line internal/php7/php7.y:1046 { switch n := yyDollar[5].node.(type) { case *ast.StmtSwitch: @@ -3385,15 +3382,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Switch, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Switch, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 139: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1072 + // line internal/php7/php7.y:1069 { yyVAL.node = &ast.StmtBreak{ast.Node{}, yyDollar[2].node} @@ -3401,15 +3398,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 140: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1086 + // line internal/php7/php7.y:1083 { yyVAL.node = &ast.StmtContinue{ast.Node{}, yyDollar[2].node} @@ -3417,15 +3414,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 141: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1100 + // line internal/php7/php7.y:1097 { yyVAL.node = &ast.StmtReturn{ast.Node{}, yyDollar[2].node} @@ -3433,15 +3430,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 142: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1114 + // line internal/php7/php7.y:1111 { yyVAL.node = &ast.StmtGlobal{ast.Node{}, yyDollar[2].list} @@ -3449,15 +3446,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 143: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1128 + // line internal/php7/php7.y:1125 { yyVAL.node = &ast.StmtStatic{ast.Node{}, yyDollar[2].list} @@ -3465,15 +3462,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 144: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1142 + // line internal/php7/php7.y:1139 { yyVAL.node = &ast.StmtEcho{ast.Node{}, yyDollar[2].list} @@ -3481,16 +3478,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Echo, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Echo, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 145: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1157 + // line internal/php7/php7.y:1154 { yyVAL.node = &ast.StmtInlineHtml{ast.Node{}, yyDollar[1].token.Value} @@ -3498,13 +3495,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 146: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1169 + // line internal/php7/php7.y:1166 { yyVAL.node = &ast.StmtExpression{ast.Node{}, yyDollar[1].node} @@ -3513,14 +3510,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 147: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1183 + // line internal/php7/php7.y:1180 { yyVAL.node = &ast.StmtUnset{ast.Node{}, yyDollar[3].list} @@ -3528,21 +3525,21 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Unset, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Unset, yyDollar[2].token.Tokens) if yyDollar[4].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, append(yyDollar[4].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token), yyDollar[5].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, append(yyDollar[4].token.Tokens, yyDollar[5].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[5].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.CloseParenthesisToken, yyDollar[6].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 148: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:1203 + // line internal/php7/php7.y:1200 { switch n := yyDollar[7].node.(type) { case *ast.StmtForeach: @@ -3559,16 +3556,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[7].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 149: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:1228 + // line internal/php7/php7.y:1225 { switch n := yyDollar[9].node.(type) { case *ast.StmtForeach: @@ -3587,17 +3584,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Foreach, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Key, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 150: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:1255 + // line internal/php7/php7.y:1252 { yyVAL.node = yyDollar[5].node yyVAL.node.(*ast.StmtDeclare).Consts = yyDollar[3].list @@ -3606,15 +3603,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Declare, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Declare, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 151: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1270 + // line internal/php7/php7.y:1267 { yyVAL.node = &ast.StmtNop{ast.Node{}} @@ -3622,14 +3619,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 152: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1283 + // line internal/php7/php7.y:1280 { if yyDollar[6].node == nil { yyVAL.node = &ast.StmtTry{ast.Node{}, yyDollar[3].list, yyDollar[5].list, yyDollar[6].node} @@ -3640,15 +3637,15 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Try, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Try, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 153: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1300 + // line internal/php7/php7.y:1297 { yyVAL.node = &ast.StmtThrow{ast.Node{}, yyDollar[2].node} @@ -3656,15 +3653,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 154: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1314 + // line internal/php7/php7.y:1311 { label := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.StmtGoto{ast.Node{}, label} @@ -3674,16 +3671,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(label, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(label, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 155: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1331 + // line internal/php7/php7.y:1328 { label := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.StmtLabel{ast.Node{}, label} @@ -3693,14 +3690,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Label, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 156: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1348 + // line internal/php7/php7.y:1345 { yyVAL.list = []ast.Vertex{} @@ -3708,7 +3705,7 @@ yydefault: } case 157: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:1354 + // line internal/php7/php7.y:1351 { identifier := &ast.Identifier{ast.Node{}, yyDollar[5].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -3721,18 +3718,18 @@ yydefault: catch.GetNode().Position = position.NewTokensPosition(yyDollar[2].token, yyDollar[9].token) // save comments - yylex.(*Parser).setFreeFloating(catch, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Catch, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Var, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Cond, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Stmts, yyDollar[9].token.Hidden) + yylex.(*Parser).setFreeFloating(catch, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Catch, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Var, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Cond, yyDollar[7].token.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Stmts, yyDollar[9].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 158: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1378 + // line internal/php7/php7.y:1375 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3740,18 +3737,18 @@ yydefault: } case 159: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1384 + // line internal/php7/php7.y:1381 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 160: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1396 + // line internal/php7/php7.y:1393 { yyVAL.node = nil @@ -3759,7 +3756,7 @@ yydefault: } case 161: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1402 + // line internal/php7/php7.y:1399 { yyVAL.node = &ast.StmtFinally{ast.Node{}, yyDollar[3].list} @@ -3767,15 +3764,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Finally, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Finally, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 162: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1419 + // line internal/php7/php7.y:1416 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3783,18 +3780,18 @@ yydefault: } case 163: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1425 + // line internal/php7/php7.y:1422 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 164: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1437 + // line internal/php7/php7.y:1434 { yyVAL.node = yyDollar[1].node @@ -3802,7 +3799,7 @@ yydefault: } case 165: yyDollar = yyS[yypt-11 : yypt+1] -// line internal/php7/php7.y:1446 + // line internal/php7/php7.y:1443 { name := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.StmtFunction{ast.Node{}, yyDollar[2].token != nil, name, yyDollar[6].list, yyDollar[8].node, yyDollar[10].list} @@ -3812,25 +3809,25 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[11].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParamList, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParamList, yyDollar[7].token.Tokens) if yyDollar[8].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyDollar[8].node.GetNode().Tokens[token.Colon]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyDollar[8].node.GetNode().Tokens[token.Colon]) delete(yyDollar[8].node.GetNode().Tokens, token.Colon) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[9].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[11].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[9].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[11].token.Tokens) // normalize if yyDollar[8].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.ReturnType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.ReturnType]) delete(yyVAL.node.GetNode().Tokens, token.ReturnType) } @@ -3838,31 +3835,31 @@ yydefault: } case 166: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1482 + // line internal/php7/php7.y:1479 { yyVAL.token = nil } case 167: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1486 + // line internal/php7/php7.y:1483 { yyVAL.token = yyDollar[1].token } case 168: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1493 + // line internal/php7/php7.y:1490 { yyVAL.token = nil } case 169: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1497 + // line internal/php7/php7.y:1494 { yyVAL.token = yyDollar[1].token } case 170: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:1504 + // line internal/php7/php7.y:1501 { name := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.StmtClass{ast.Node{}, name, yyDollar[1].list, nil, yyDollar[4].ClassExtends, yyDollar[5].ClassImplements, yyDollar[8].list} @@ -3873,16 +3870,16 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[7].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[7].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[9].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 171: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php7/php7.y:1522 + // line internal/php7/php7.y:1519 { name := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.StmtClass{ast.Node{}, name, nil, nil, yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list} @@ -3892,16 +3889,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 172: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1542 + // line internal/php7/php7.y:1539 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -3909,7 +3906,7 @@ yydefault: } case 173: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1548 + // line internal/php7/php7.y:1545 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -3917,7 +3914,7 @@ yydefault: } case 174: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1557 + // line internal/php7/php7.y:1554 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -3925,13 +3922,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 175: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1569 + // line internal/php7/php7.y:1566 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -3939,13 +3936,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 176: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1584 + // line internal/php7/php7.y:1581 { name := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.StmtTrait{ast.Node{}, name, yyDollar[5].list} @@ -3955,16 +3952,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 177: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:1604 + // line internal/php7/php7.y:1601 { name := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.StmtInterface{ast.Node{}, name, yyDollar[3].InterfaceExtends, yyDollar[6].list} @@ -3974,16 +3971,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[7].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[7].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 178: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1624 + // line internal/php7/php7.y:1621 { yyVAL.ClassExtends = nil @@ -3991,7 +3988,7 @@ yydefault: } case 179: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1630 + // line internal/php7/php7.y:1627 { yyVAL.ClassExtends = &ast.StmtClassExtends{ast.Node{}, yyDollar[2].node} @@ -3999,13 +3996,13 @@ yydefault: yyVAL.ClassExtends.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClassExtends, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClassExtends, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 180: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1645 + // line internal/php7/php7.y:1642 { yyVAL.InterfaceExtends = nil @@ -4013,7 +4010,7 @@ yydefault: } case 181: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1651 + // line internal/php7/php7.y:1648 { yyVAL.InterfaceExtends = &ast.StmtInterfaceExtends{ast.Node{}, yyDollar[2].list} @@ -4021,13 +4018,13 @@ yydefault: yyVAL.InterfaceExtends.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.InterfaceExtends, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.InterfaceExtends, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 182: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1666 + // line internal/php7/php7.y:1663 { yyVAL.ClassImplements = nil @@ -4035,7 +4032,7 @@ yydefault: } case 183: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1672 + // line internal/php7/php7.y:1669 { yyVAL.ClassImplements = &ast.StmtClassImplements{ast.Node{}, yyDollar[2].list} @@ -4043,13 +4040,13 @@ yydefault: yyVAL.ClassImplements.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClassImplements, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClassImplements, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 184: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1687 + // line internal/php7/php7.y:1684 { yyVAL.node = yyDollar[1].node @@ -4057,7 +4054,7 @@ yydefault: } case 185: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:1693 + // line internal/php7/php7.y:1690 { yyVAL.node = &ast.ExprReference{ast.Node{}, yyDollar[2].node} @@ -4065,13 +4062,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 186: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1705 + // line internal/php7/php7.y:1702 { yyVAL.node = &ast.ExprList{ast.Node{}, yyDollar[3].list} @@ -4079,15 +4076,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 187: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1719 + // line internal/php7/php7.y:1716 { yyVAL.node = &ast.ExprShortList{ast.Node{}, yyDollar[2].list} @@ -4095,14 +4092,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save commentsc - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 188: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1735 + // line internal/php7/php7.y:1732 { yyVAL.node = &ast.StmtFor{ast.Node{}, nil, nil, nil, yyDollar[1].node} @@ -4113,7 +4110,7 @@ yydefault: } case 189: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1744 + // line internal/php7/php7.y:1741 { stmtList := &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtAltFor{ast.Node{}, nil, nil, nil, stmtList} @@ -4123,16 +4120,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 190: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1764 + // line internal/php7/php7.y:1761 { yyVAL.node = &ast.StmtForeach{ast.Node{}, nil, nil, nil, yyDollar[1].node} @@ -4143,7 +4140,7 @@ yydefault: } case 191: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1773 + // line internal/php7/php7.y:1770 { stmtList := &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtAltForeach{ast.Node{}, nil, nil, nil, stmtList} @@ -4153,16 +4150,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 192: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1793 + // line internal/php7/php7.y:1790 { yyVAL.node = &ast.StmtDeclare{ast.Node{}, false, nil, yyDollar[1].node} @@ -4173,7 +4170,7 @@ yydefault: } case 193: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1802 + // line internal/php7/php7.y:1799 { stmtList := &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtDeclare{ast.Node{}, true, nil, stmtList} @@ -4183,16 +4180,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 194: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:1822 + // line internal/php7/php7.y:1819 { caseList := &ast.StmtCaseList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtSwitch{ast.Node{}, nil, caseList} @@ -4202,14 +4199,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 195: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1837 + // line internal/php7/php7.y:1834 { caseList := &ast.StmtCaseList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.StmtSwitch{ast.Node{}, nil, caseList} @@ -4219,15 +4216,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 196: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1853 + // line internal/php7/php7.y:1850 { caseList := &ast.StmtCaseList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtAltSwitch{ast.Node{}, nil, caseList} @@ -4237,16 +4234,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 197: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:1870 + // line internal/php7/php7.y:1867 { caseList := &ast.StmtCaseList{ast.Node{}, yyDollar[3].list} @@ -4257,17 +4254,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[5].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 198: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:1892 + // line internal/php7/php7.y:1889 { yyVAL.list = []ast.Vertex{} @@ -4275,7 +4272,7 @@ yydefault: } case 199: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:1898 + // line internal/php7/php7.y:1895 { _case := &ast.StmtCase{ast.Node{}, yyDollar[3].node, yyDollar[5].list} yyVAL.list = append(yyDollar[1].list, _case) @@ -4284,15 +4281,15 @@ yydefault: _case.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[5].list) // save comments - yylex.(*Parser).setFreeFloating(_case, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.Expr, append(yyDollar[4].token.Hidden)) - yylex.(*Parser).setFreeFloating(_case, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(_case, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_case, token.Expr, append(yyDollar[4].token.Tokens)) + yylex.(*Parser).setToken(_case, token.CaseSeparator, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 200: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1913 + // line internal/php7/php7.y:1910 { _default := &ast.StmtDefault{ast.Node{}, yyDollar[4].list} yyVAL.list = append(yyDollar[1].list, _default) @@ -4301,27 +4298,27 @@ yydefault: _default.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[4].list) // save comments - yylex.(*Parser).setFreeFloating(_default, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.Default, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(_default, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_default, token.Default, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(_default, token.CaseSeparator, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 201: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1931 + // line internal/php7/php7.y:1928 { yyVAL.token = yyDollar[1].token } case 202: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1935 + // line internal/php7/php7.y:1932 { yyVAL.token = yyDollar[1].token } case 203: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:1942 + // line internal/php7/php7.y:1939 { yyVAL.node = &ast.StmtWhile{ast.Node{}, nil, yyDollar[1].node} @@ -4332,7 +4329,7 @@ yydefault: } case 204: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:1951 + // line internal/php7/php7.y:1948 { stmtList := &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.StmtAltWhile{ast.Node{}, nil, stmtList} @@ -4342,16 +4339,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 205: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:1971 + // line internal/php7/php7.y:1968 { yyVAL.node = &ast.StmtIf{ast.Node{}, yyDollar[3].node, yyDollar[5].node, nil, nil} @@ -4359,15 +4356,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 206: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:1985 + // line internal/php7/php7.y:1982 { _elseIf := &ast.StmtElseIf{ast.Node{}, yyDollar[4].node, yyDollar[6].node} yyDollar[1].node.(*ast.StmtIf).ElseIf = append(yyDollar[1].node.(*ast.StmtIf).ElseIf, _elseIf) @@ -4379,15 +4376,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[6].node) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 207: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2006 + // line internal/php7/php7.y:2003 { yyVAL.node = yyDollar[1].node @@ -4395,7 +4392,7 @@ yydefault: } case 208: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2012 + // line internal/php7/php7.y:2009 { _else := &ast.StmtElse{ast.Node{}, yyDollar[3].node} yyDollar[1].node.(*ast.StmtIf).Else = _else @@ -4407,13 +4404,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodesPosition(yyDollar[1].node, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(_else, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(_else, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 209: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:2031 + // line internal/php7/php7.y:2028 { stmts := &ast.StmtStmtList{ast.Node{}, yyDollar[6].list} yyVAL.node = &ast.StmtAltIf{ast.Node{}, yyDollar[3].node, stmts, nil, nil} @@ -4423,16 +4420,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[6].list) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.If, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 210: yyDollar = yyS[yypt-7 : yypt+1] -// line internal/php7/php7.y:2048 + // line internal/php7/php7.y:2045 { stmts := &ast.StmtStmtList{ast.Node{}, yyDollar[7].list} _elseIf := &ast.StmtAltElseIf{ast.Node{}, yyDollar[4].node, stmts} @@ -4445,16 +4442,16 @@ yydefault: _elseIf.GetNode().Position = position.NewTokenNodeListPosition(yyDollar[2].token, yyDollar[7].list) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 211: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2071 + // line internal/php7/php7.y:2068 { yyVAL.node = yyDollar[1].node @@ -4462,15 +4459,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[3].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 212: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:2085 + // line internal/php7/php7.y:2082 { stmts := &ast.StmtStmtList{ast.Node{}, yyDollar[4].list} _else := &ast.StmtAltElse{ast.Node{}, stmts} @@ -4484,17 +4481,17 @@ yydefault: yyVAL.node.GetNode().Position = position.NewNodeTokenPosition(yyDollar[1].node, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(_else, token.Start, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(_else, token.Else, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token)) + yylex.(*Parser).setFreeFloating(_else, token.Start, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(_else, token.Else, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AltEnd, yyDollar[6].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 213: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2110 + // line internal/php7/php7.y:2107 { yyVAL.list = yyDollar[1].list @@ -4502,7 +4499,7 @@ yydefault: } case 214: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2116 + // line internal/php7/php7.y:2113 { yyVAL.list = nil @@ -4510,7 +4507,7 @@ yydefault: } case 215: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2125 + // line internal/php7/php7.y:2122 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -4518,18 +4515,18 @@ yydefault: } case 216: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2131 + // line internal/php7/php7.y:2128 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 217: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2143 + // line internal/php7/php7.y:2140 { identifier := &ast.Identifier{ast.Node{}, yyDollar[4].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -4553,24 +4550,24 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) } if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Tokens) } if yyDollar[3].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Tokens) // normalize if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) delete(yyVAL.node.GetNode().Tokens, token.Variadic) } if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) delete(yyVAL.node.GetNode().Tokens, token.Ampersand) } if yyDollar[1].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) delete(yyVAL.node.GetNode().Tokens, token.OptionalType) } @@ -4578,7 +4575,7 @@ yydefault: } case 218: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:2188 + // line internal/php7/php7.y:2185 { identifier := &ast.Identifier{ast.Node{}, yyDollar[4].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -4602,25 +4599,25 @@ yydefault: yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) } if yyDollar[2].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyDollar[2].token.Tokens) } if yyDollar[3].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Variadic, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Tokens) // normalize if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Ampersand, yyVAL.node.GetNode().Tokens[token.Variadic]) delete(yyVAL.node.GetNode().Tokens, token.Variadic) } if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.OptionalType, yyVAL.node.GetNode().Tokens[token.Ampersand]) delete(yyVAL.node.GetNode().Tokens, token.Ampersand) } if yyDollar[1].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, yyVAL.node.GetNode().Tokens[token.OptionalType]) delete(yyVAL.node.GetNode().Tokens, token.OptionalType) } @@ -4628,7 +4625,7 @@ yydefault: } case 219: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2237 + // line internal/php7/php7.y:2234 { yyVAL.node = nil @@ -4636,7 +4633,7 @@ yydefault: } case 220: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2243 + // line internal/php7/php7.y:2240 { yyVAL.node = yyDollar[1].node @@ -4644,7 +4641,7 @@ yydefault: } case 221: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2252 + // line internal/php7/php7.y:2249 { yyVAL.node = yyDollar[1].node @@ -4652,7 +4649,7 @@ yydefault: } case 222: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2258 + // line internal/php7/php7.y:2255 { yyVAL.node = &ast.Nullable{ast.Node{}, yyDollar[2].node} @@ -4660,13 +4657,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 223: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2273 + // line internal/php7/php7.y:2270 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -4674,13 +4671,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 224: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2285 + // line internal/php7/php7.y:2282 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -4688,13 +4685,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 225: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2297 + // line internal/php7/php7.y:2294 { yyVAL.node = yyDollar[1].node @@ -4702,7 +4699,7 @@ yydefault: } case 226: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2306 + // line internal/php7/php7.y:2303 { yyVAL.node = nil @@ -4710,18 +4707,18 @@ yydefault: } case 227: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2312 + // line internal/php7/php7.y:2309 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Colon, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Colon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 228: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2324 + // line internal/php7/php7.y:2321 { yyVAL.node = &ast.ArgumentList{ast.Node{}, nil} @@ -4729,14 +4726,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 229: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2337 + // line internal/php7/php7.y:2334 { yyVAL.node = &ast.ArgumentList{ast.Node{}, yyDollar[2].list} @@ -4744,18 +4741,18 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[3].token != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, append(yyDollar[3].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token), yyDollar[4].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, append(yyDollar[3].token.Tokens, yyDollar[4].token.Tokens...)) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArgumentList, yyDollar[4].token.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 230: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2357 + // line internal/php7/php7.y:2354 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -4763,18 +4760,18 @@ yydefault: } case 231: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2363 + // line internal/php7/php7.y:2360 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 232: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2375 + // line internal/php7/php7.y:2372 { yyVAL.node = &ast.Argument{ast.Node{}, false, false, yyDollar[1].node} @@ -4788,7 +4785,7 @@ yydefault: } case 233: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2387 + // line internal/php7/php7.y:2384 { yyVAL.node = &ast.Argument{ast.Node{}, true, false, yyDollar[2].node} @@ -4796,24 +4793,24 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 234: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2402 + // line internal/php7/php7.y:2399 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 235: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2411 + // line internal/php7/php7.y:2408 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -4821,7 +4818,7 @@ yydefault: } case 236: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2420 + // line internal/php7/php7.y:2417 { yyVAL.node = yyDollar[1].node @@ -4829,18 +4826,18 @@ yydefault: } case 237: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2429 + // line internal/php7/php7.y:2426 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 238: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2438 + // line internal/php7/php7.y:2435 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -4848,7 +4845,7 @@ yydefault: } case 239: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2447 + // line internal/php7/php7.y:2444 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -4860,13 +4857,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 240: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2463 + // line internal/php7/php7.y:2460 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -4878,14 +4875,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 241: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2483 + // line internal/php7/php7.y:2480 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -4893,7 +4890,7 @@ yydefault: } case 242: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2489 + // line internal/php7/php7.y:2486 { yyVAL.list = []ast.Vertex{} @@ -4901,7 +4898,7 @@ yydefault: } case 243: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2498 + // line internal/php7/php7.y:2495 { yyVAL.node = &ast.StmtPropertyList{ast.Node{}, yyDollar[1].list, yyDollar[2].node, yyDollar[3].list} @@ -4910,14 +4907,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.PropertyList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.PropertyList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 244: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2512 + // line internal/php7/php7.y:2509 { yyVAL.node = &ast.StmtClassConstList{ast.Node{}, yyDollar[1].list, yyDollar[3].list} @@ -4927,18 +4924,18 @@ yydefault: // save comments if len(yyDollar[1].list) > 0 { yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ConstList, yyDollar[4].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 245: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2531 + // line internal/php7/php7.y:2528 { yyVAL.node = &ast.StmtTraitUse{ast.Node{}, yyDollar[2].list, yyDollar[3].node} @@ -4946,13 +4943,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 246: yyDollar = yyS[yypt-10 : yypt+1] -// line internal/php7/php7.y:2543 + // line internal/php7/php7.y:2540 { name := &ast.Identifier{ast.Node{}, yyDollar[4].token.Value} yyVAL.node = &ast.StmtClassMethod{ast.Node{}, yyDollar[3].token != nil, name, yyDollar[1].list, yyDollar[7].list, yyDollar[9].node, yyDollar[10].node} @@ -4968,20 +4965,20 @@ yydefault: // save comments if len(yyDollar[1].list) > 0 { yylex.(*Parser).MoveFreeFloating(yyDollar[1].list[0], yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ModifierList, yyDollar[2].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[2].token.Tokens) } if yyDollar[3].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[8].token.Tokens) if yyDollar[9].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyDollar[9].node.GetNode().Tokens[token.Colon]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyDollar[9].node.GetNode().Tokens[token.Colon]) delete(yyDollar[9].node.GetNode().Tokens, token.Colon) } @@ -4989,7 +4986,7 @@ yydefault: } case 247: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2580 + // line internal/php7/php7.y:2577 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -4997,60 +4994,60 @@ yydefault: } case 248: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2586 + // line internal/php7/php7.y:2583 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 249: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2598 + // line internal/php7/php7.y:2595 { yyVAL.node = &ast.StmtNop{ast.Node{}} yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 250: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2611 + // line internal/php7/php7.y:2608 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, nil} yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 251: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2623 + // line internal/php7/php7.y:2620 { yyVAL.node = &ast.StmtTraitAdaptationList{ast.Node{}, yyDollar[2].list} yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.AdaptationList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 252: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2638 + // line internal/php7/php7.y:2635 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5058,7 +5055,7 @@ yydefault: } case 253: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2644 + // line internal/php7/php7.y:2641 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5066,31 +5063,31 @@ yydefault: } case 254: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2653 + // line internal/php7/php7.y:2650 { yyVAL.node = yyDollar[1].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.NameList, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.NameList, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 255: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2663 + // line internal/php7/php7.y:2660 { yyVAL.node = yyDollar[1].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Alias, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Alias, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 256: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2676 + // line internal/php7/php7.y:2673 { yyVAL.node = &ast.StmtTraitUsePrecedence{ast.Node{}, yyDollar[1].node, yyDollar[3].list} @@ -5099,13 +5096,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 257: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2692 + // line internal/php7/php7.y:2689 { alias := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, nil, alias} @@ -5116,14 +5113,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 258: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2708 + // line internal/php7/php7.y:2705 { alias := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, nil, alias} @@ -5134,14 +5131,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 259: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2724 + // line internal/php7/php7.y:2721 { alias := &ast.Identifier{ast.Node{}, yyDollar[4].token.Value} yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, alias} @@ -5152,14 +5149,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 260: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2740 + // line internal/php7/php7.y:2737 { yyVAL.node = &ast.StmtTraitUseAlias{ast.Node{}, yyDollar[1].node, yyDollar[3].node, nil} @@ -5168,13 +5165,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ref, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 261: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2756 + // line internal/php7/php7.y:2753 { name := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.StmtTraitMethodRef{ast.Node{}, nil, name} @@ -5184,13 +5181,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 262: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2770 + // line internal/php7/php7.y:2767 { yyVAL.node = yyDollar[1].node @@ -5198,7 +5195,7 @@ yydefault: } case 263: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2779 + // line internal/php7/php7.y:2776 { target := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.StmtTraitMethodRef{ast.Node{}, yyDollar[1].node, target} @@ -5209,14 +5206,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 264: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2798 + // line internal/php7/php7.y:2795 { yyVAL.node = &ast.StmtNop{ast.Node{}} @@ -5224,14 +5221,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.SemiColon, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 265: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2811 + // line internal/php7/php7.y:2808 { yyVAL.node = &ast.StmtStmtList{ast.Node{}, yyDollar[2].list} @@ -5239,14 +5236,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 266: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2827 + // line internal/php7/php7.y:2824 { yyVAL.list = yyDollar[1].list @@ -5254,7 +5251,7 @@ yydefault: } case 267: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2833 + // line internal/php7/php7.y:2830 { modifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{modifier} @@ -5263,13 +5260,13 @@ yydefault: modifier.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(modifier, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(modifier, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 268: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:2849 + // line internal/php7/php7.y:2846 { yyVAL.list = nil @@ -5277,7 +5274,7 @@ yydefault: } case 269: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2855 + // line internal/php7/php7.y:2852 { yyVAL.list = yyDollar[1].list @@ -5285,7 +5282,7 @@ yydefault: } case 270: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2864 + // line internal/php7/php7.y:2861 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5293,7 +5290,7 @@ yydefault: } case 271: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2870 + // line internal/php7/php7.y:2867 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -5301,7 +5298,7 @@ yydefault: } case 272: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2879 + // line internal/php7/php7.y:2876 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5309,13 +5306,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 273: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2891 + // line internal/php7/php7.y:2888 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5323,13 +5320,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 274: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2903 + // line internal/php7/php7.y:2900 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5337,13 +5334,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 275: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2915 + // line internal/php7/php7.y:2912 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5351,13 +5348,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 276: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2927 + // line internal/php7/php7.y:2924 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5365,13 +5362,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 277: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2939 + // line internal/php7/php7.y:2936 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -5379,24 +5376,24 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 278: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:2954 + // line internal/php7/php7.y:2951 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 279: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:2963 + // line internal/php7/php7.y:2960 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5404,7 +5401,7 @@ yydefault: } case 280: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:2972 + // line internal/php7/php7.y:2969 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -5416,13 +5413,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 281: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:2988 + // line internal/php7/php7.y:2985 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -5434,25 +5431,25 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 282: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3008 + // line internal/php7/php7.y:3005 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 283: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3017 + // line internal/php7/php7.y:3014 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5460,7 +5457,7 @@ yydefault: } case 284: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3026 + // line internal/php7/php7.y:3023 { name := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.StmtConstant{ast.Node{}, name, yyDollar[3].node} @@ -5470,14 +5467,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 285: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3044 + // line internal/php7/php7.y:3041 { name := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.StmtConstant{ast.Node{}, name, yyDollar[3].node} @@ -5487,25 +5484,25 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 286: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3062 + // line internal/php7/php7.y:3059 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 287: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3071 + // line internal/php7/php7.y:3068 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5513,7 +5510,7 @@ yydefault: } case 288: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3080 + // line internal/php7/php7.y:3077 { yyVAL.node = yyDollar[1].node @@ -5521,7 +5518,7 @@ yydefault: } case 289: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:3089 + // line internal/php7/php7.y:3086 { yyVAL.list = nil @@ -5529,7 +5526,7 @@ yydefault: } case 290: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3095 + // line internal/php7/php7.y:3092 { yyVAL.list = yyDollar[1].list @@ -5537,18 +5534,18 @@ yydefault: } case 291: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3104 + // line internal/php7/php7.y:3101 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 292: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3113 + // line internal/php7/php7.y:3110 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -5556,7 +5553,7 @@ yydefault: } case 293: yyDollar = yyS[yypt-8 : yypt+1] -// line internal/php7/php7.y:3122 + // line internal/php7/php7.y:3119 { if yyDollar[2].node != nil { yyVAL.node = &ast.StmtClass{ast.Node{}, nil, nil, yyDollar[2].node.(*ast.ArgumentList), yyDollar[3].ClassExtends, yyDollar[4].ClassImplements, yyDollar[7].list} @@ -5568,15 +5565,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[8].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[6].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[8].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 294: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3143 + // line internal/php7/php7.y:3140 { if yyDollar[3].node != nil { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, yyDollar[3].node.(*ast.ArgumentList)} @@ -5587,13 +5584,13 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 295: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3158 + // line internal/php7/php7.y:3155 { yyVAL.node = &ast.ExprNew{ast.Node{}, yyDollar[2].node, nil} @@ -5601,13 +5598,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 296: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:3173 + // line internal/php7/php7.y:3170 { listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, listNode, yyDollar[6].node} @@ -5617,16 +5614,16 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[6].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[5].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 297: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:3190 + // line internal/php7/php7.y:3187 { shortList := &ast.ExprShortList{ast.Node{}, yyDollar[2].list} yyVAL.node = &ast.ExprAssign{ast.Node{}, shortList, yyDollar[5].node} @@ -5636,15 +5633,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[5].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(shortList, token.ArrayPairList, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(shortList, token.ArrayPairList, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 298: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3206 + // line internal/php7/php7.y:3203 { yyVAL.node = &ast.ExprAssign{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5653,13 +5650,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 299: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3219 + // line internal/php7/php7.y:3216 { yyVAL.node = &ast.ExprAssignReference{ast.Node{}, yyDollar[1].node, yyDollar[4].node} @@ -5668,14 +5665,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 300: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3233 + // line internal/php7/php7.y:3230 { yyVAL.node = &ast.ExprClone{ast.Node{}, yyDollar[2].node} @@ -5683,13 +5680,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 301: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3245 + // line internal/php7/php7.y:3242 { yyVAL.node = &ast.ExprAssignPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5698,13 +5695,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 302: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3258 + // line internal/php7/php7.y:3255 { yyVAL.node = &ast.ExprAssignMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5713,13 +5710,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 303: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3271 + // line internal/php7/php7.y:3268 { yyVAL.node = &ast.ExprAssignMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5728,13 +5725,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 304: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3284 + // line internal/php7/php7.y:3281 { yyVAL.node = &ast.ExprAssignPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5743,13 +5740,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 305: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3297 + // line internal/php7/php7.y:3294 { yyVAL.node = &ast.ExprAssignDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5758,13 +5755,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 306: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3310 + // line internal/php7/php7.y:3307 { yyVAL.node = &ast.ExprAssignConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5773,13 +5770,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 307: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3323 + // line internal/php7/php7.y:3320 { yyVAL.node = &ast.ExprAssignMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5788,13 +5785,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 308: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3336 + // line internal/php7/php7.y:3333 { yyVAL.node = &ast.ExprAssignBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5803,13 +5800,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 309: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3349 + // line internal/php7/php7.y:3346 { yyVAL.node = &ast.ExprAssignBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5818,13 +5815,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 310: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3362 + // line internal/php7/php7.y:3359 { yyVAL.node = &ast.ExprAssignBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5833,13 +5830,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 311: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3375 + // line internal/php7/php7.y:3372 { yyVAL.node = &ast.ExprAssignShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5848,13 +5845,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 312: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3388 + // line internal/php7/php7.y:3385 { yyVAL.node = &ast.ExprAssignShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5863,13 +5860,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 313: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3401 + // line internal/php7/php7.y:3398 { yyVAL.node = &ast.ExprAssignCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5878,13 +5875,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 314: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3414 + // line internal/php7/php7.y:3411 { yyVAL.node = &ast.ExprPostInc{ast.Node{}, yyDollar[1].node} @@ -5893,13 +5890,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 315: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3427 + // line internal/php7/php7.y:3424 { yyVAL.node = &ast.ExprPreInc{ast.Node{}, yyDollar[2].node} @@ -5907,13 +5904,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 316: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3439 + // line internal/php7/php7.y:3436 { yyVAL.node = &ast.ExprPostDec{ast.Node{}, yyDollar[1].node} @@ -5922,13 +5919,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 317: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3452 + // line internal/php7/php7.y:3449 { yyVAL.node = &ast.ExprPreDec{ast.Node{}, yyDollar[2].node} @@ -5936,13 +5933,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 318: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3464 + // line internal/php7/php7.y:3461 { yyVAL.node = &ast.ExprBinaryBooleanOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5951,13 +5948,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 319: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3477 + // line internal/php7/php7.y:3474 { yyVAL.node = &ast.ExprBinaryBooleanAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5966,13 +5963,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 320: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3490 + // line internal/php7/php7.y:3487 { yyVAL.node = &ast.ExprBinaryLogicalOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5981,13 +5978,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 321: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3503 + // line internal/php7/php7.y:3500 { yyVAL.node = &ast.ExprBinaryLogicalAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -5996,13 +5993,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 322: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3516 + // line internal/php7/php7.y:3513 { yyVAL.node = &ast.ExprBinaryLogicalXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6011,13 +6008,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 323: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3529 + // line internal/php7/php7.y:3526 { yyVAL.node = &ast.ExprBinaryBitwiseOr{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6026,13 +6023,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 324: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3542 + // line internal/php7/php7.y:3539 { yyVAL.node = &ast.ExprBinaryBitwiseAnd{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6041,13 +6038,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 325: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3555 + // line internal/php7/php7.y:3552 { yyVAL.node = &ast.ExprBinaryBitwiseXor{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6056,13 +6053,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 326: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3568 + // line internal/php7/php7.y:3565 { yyVAL.node = &ast.ExprBinaryConcat{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6071,13 +6068,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 327: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3581 + // line internal/php7/php7.y:3578 { yyVAL.node = &ast.ExprBinaryPlus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6086,13 +6083,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 328: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3594 + // line internal/php7/php7.y:3591 { yyVAL.node = &ast.ExprBinaryMinus{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6101,13 +6098,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 329: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3607 + // line internal/php7/php7.y:3604 { yyVAL.node = &ast.ExprBinaryMul{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6116,13 +6113,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 330: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3620 + // line internal/php7/php7.y:3617 { yyVAL.node = &ast.ExprBinaryPow{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6131,13 +6128,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 331: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3633 + // line internal/php7/php7.y:3630 { yyVAL.node = &ast.ExprBinaryDiv{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6146,13 +6143,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 332: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3646 + // line internal/php7/php7.y:3643 { yyVAL.node = &ast.ExprBinaryMod{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6161,13 +6158,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 333: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3659 + // line internal/php7/php7.y:3656 { yyVAL.node = &ast.ExprBinaryShiftLeft{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6176,13 +6173,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 334: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3672 + // line internal/php7/php7.y:3669 { yyVAL.node = &ast.ExprBinaryShiftRight{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6191,13 +6188,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 335: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3685 + // line internal/php7/php7.y:3682 { yyVAL.node = &ast.ExprUnaryPlus{ast.Node{}, yyDollar[2].node} @@ -6205,13 +6202,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 336: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3697 + // line internal/php7/php7.y:3694 { yyVAL.node = &ast.ExprUnaryMinus{ast.Node{}, yyDollar[2].node} @@ -6219,13 +6216,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 337: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3709 + // line internal/php7/php7.y:3706 { yyVAL.node = &ast.ExprBooleanNot{ast.Node{}, yyDollar[2].node} @@ -6233,13 +6230,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 338: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3721 + // line internal/php7/php7.y:3718 { yyVAL.node = &ast.ExprBitwiseNot{ast.Node{}, yyDollar[2].node} @@ -6247,13 +6244,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 339: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3733 + // line internal/php7/php7.y:3730 { yyVAL.node = &ast.ExprBinaryIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6262,13 +6259,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 340: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3746 + // line internal/php7/php7.y:3743 { yyVAL.node = &ast.ExprBinaryNotIdentical{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6277,13 +6274,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 341: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3759 + // line internal/php7/php7.y:3756 { yyVAL.node = &ast.ExprBinaryEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6292,13 +6289,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 342: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3772 + // line internal/php7/php7.y:3769 { yyVAL.node = &ast.ExprBinaryNotEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6307,14 +6304,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Equal, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Equal, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 343: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3786 + // line internal/php7/php7.y:3783 { yyVAL.node = &ast.ExprBinarySmaller{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6323,13 +6320,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 344: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3799 + // line internal/php7/php7.y:3796 { yyVAL.node = &ast.ExprBinarySmallerOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6338,13 +6335,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 345: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3812 + // line internal/php7/php7.y:3809 { yyVAL.node = &ast.ExprBinaryGreater{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6353,13 +6350,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 346: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3825 + // line internal/php7/php7.y:3822 { yyVAL.node = &ast.ExprBinaryGreaterOrEqual{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6368,13 +6365,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 347: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3838 + // line internal/php7/php7.y:3835 { yyVAL.node = &ast.ExprBinarySpaceship{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6383,13 +6380,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 348: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3851 + // line internal/php7/php7.y:3848 { yyVAL.node = &ast.ExprInstanceOf{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6398,25 +6395,25 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 349: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3864 + // line internal/php7/php7.y:3861 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 350: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3874 + // line internal/php7/php7.y:3871 { yyVAL.node = yyDollar[1].node @@ -6424,7 +6421,7 @@ yydefault: } case 351: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:3880 + // line internal/php7/php7.y:3877 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[5].node} @@ -6433,14 +6430,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 352: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:3894 + // line internal/php7/php7.y:3891 { yyVAL.node = &ast.ExprTernary{ast.Node{}, yyDollar[1].node, nil, yyDollar[4].node} @@ -6449,14 +6446,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cond, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.True, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 353: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:3908 + // line internal/php7/php7.y:3905 { yyVAL.node = &ast.ExprBinaryCoalesce{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -6465,13 +6462,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 354: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:3921 + // line internal/php7/php7.y:3918 { yyVAL.node = yyDollar[1].node @@ -6479,7 +6476,7 @@ yydefault: } case 355: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3927 + // line internal/php7/php7.y:3924 { yyVAL.node = &ast.ExprCastInt{ast.Node{}, yyDollar[2].node} @@ -6487,14 +6484,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 356: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3940 + // line internal/php7/php7.y:3937 { yyVAL.node = &ast.ExprCastDouble{ast.Node{}, yyDollar[2].node} @@ -6502,14 +6499,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 357: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3953 + // line internal/php7/php7.y:3950 { yyVAL.node = &ast.ExprCastString{ast.Node{}, yyDollar[2].node} @@ -6517,14 +6514,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 358: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3966 + // line internal/php7/php7.y:3963 { yyVAL.node = &ast.ExprCastArray{ast.Node{}, yyDollar[2].node} @@ -6532,14 +6529,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 359: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3979 + // line internal/php7/php7.y:3976 { yyVAL.node = &ast.ExprCastObject{ast.Node{}, yyDollar[2].node} @@ -6547,14 +6544,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 360: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:3992 + // line internal/php7/php7.y:3989 { yyVAL.node = &ast.ExprCastBool{ast.Node{}, yyDollar[2].node} @@ -6562,14 +6559,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 361: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4005 + // line internal/php7/php7.y:4002 { yyVAL.node = &ast.ExprCastUnset{ast.Node{}, yyDollar[2].node} @@ -6577,14 +6574,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Cast, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setToken(yyVAL.node, token.Cast, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 362: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4018 + // line internal/php7/php7.y:4015 { var e *ast.ExprExit if yyDollar[2].node != nil { @@ -6607,13 +6604,13 @@ yydefault: } // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 363: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4045 + // line internal/php7/php7.y:4042 { yyVAL.node = &ast.ExprErrorSuppress{ast.Node{}, yyDollar[2].node} @@ -6621,13 +6618,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 364: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4057 + // line internal/php7/php7.y:4054 { yyVAL.node = yyDollar[1].node @@ -6635,7 +6632,7 @@ yydefault: } case 365: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4063 + // line internal/php7/php7.y:4060 { yyVAL.node = &ast.ExprShellExec{ast.Node{}, yyDollar[2].list} @@ -6643,13 +6640,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 366: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4075 + // line internal/php7/php7.y:4072 { yyVAL.node = &ast.ExprPrint{ast.Node{}, yyDollar[2].node} @@ -6657,13 +6654,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 367: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4087 + // line internal/php7/php7.y:4084 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, nil} @@ -6671,13 +6668,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 368: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4099 + // line internal/php7/php7.y:4096 { yyVAL.node = &ast.ExprYield{ast.Node{}, nil, yyDollar[2].node} @@ -6685,13 +6682,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 369: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4111 + // line internal/php7/php7.y:4108 { yyVAL.node = &ast.ExprYield{ast.Node{}, yyDollar[2].node, yyDollar[4].node} @@ -6699,14 +6696,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[4].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 370: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4124 + // line internal/php7/php7.y:4121 { yyVAL.node = &ast.ExprYieldFrom{ast.Node{}, yyDollar[2].node} @@ -6714,13 +6711,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 371: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4136 + // line internal/php7/php7.y:4133 { yyVAL.node = yyDollar[1].node @@ -6728,7 +6725,7 @@ yydefault: } case 372: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4142 + // line internal/php7/php7.y:4139 { yyVAL.node = yyDollar[2].node @@ -6743,15 +6740,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Static, yyVAL.node.GetNode().Tokens[token.Start]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Static, yyVAL.node.GetNode().Tokens[token.Start]) delete(yyVAL.node.GetNode().Tokens, token.Start) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 373: yyDollar = yyS[yypt-11 : yypt+1] -// line internal/php7/php7.y:4165 + // line internal/php7/php7.y:4162 { yyVAL.node = &ast.ExprClosure{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[5].list, yyDollar[7].ClosureUse, yyDollar[8].node, yyDollar[10].list} @@ -6759,28 +6756,28 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[11].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[4].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[4].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[6].token.Tokens) if yyDollar[8].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyDollar[8].node.GetNode().Tokens[token.Colon]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.LexicalVars, yyDollar[8].node.GetNode().Tokens[token.Colon]) delete(yyDollar[8].node.GetNode().Tokens, token.Colon) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[9].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[11].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[9].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Stmts, yyDollar[11].token.Tokens) // normalize if yyDollar[8].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.LexicalVars, yyVAL.node.GetNode().Tokens[token.ReturnType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.LexicalVars, yyVAL.node.GetNode().Tokens[token.ReturnType]) delete(yyVAL.node.GetNode().Tokens, token.ReturnType) } if yyDollar[7].ClosureUse == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVarList]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.LexicalVarList]) delete(yyVAL.node.GetNode().Tokens, token.LexicalVarList) } @@ -6788,7 +6785,7 @@ yydefault: } case 374: yyDollar = yyS[yypt-9 : yypt+1] -// line internal/php7/php7.y:4197 + // line internal/php7/php7.y:4194 { yyVAL.node = &ast.ExprArrowFunction{ast.Node{}, yyDollar[2].token != nil, false, yyDollar[4].list, yyDollar[6].node, yyDollar[9].node} @@ -6796,23 +6793,23 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[9].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) if yyDollar[2].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[3].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Function, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Ampersand, yyDollar[3].token.Tokens) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ParameterList, yyDollar[5].token.Tokens) if yyDollar[6].node != nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyDollar[6].node.GetNode().Tokens[token.Colon]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyDollar[6].node.GetNode().Tokens[token.Colon]) delete(yyDollar[6].node.GetNode().Tokens, token.Colon) } - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[8].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ReturnType, yyDollar[8].token.Tokens) // normalize if yyDollar[6].node == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.ReturnType]) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Params, yyVAL.node.GetNode().Tokens[token.ReturnType]) delete(yyVAL.node.GetNode().Tokens, token.ReturnType) } @@ -6820,19 +6817,19 @@ yydefault: } case 376: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4232 + // line internal/php7/php7.y:4229 { yyVAL.token = nil } case 377: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4236 + // line internal/php7/php7.y:4233 { yyVAL.token = yyDollar[1].token } case 378: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4243 + // line internal/php7/php7.y:4240 { yyVAL.ClosureUse = nil @@ -6840,7 +6837,7 @@ yydefault: } case 379: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4249 + // line internal/php7/php7.y:4246 { yyVAL.ClosureUse = &ast.ExprClosureUse{ast.Node{}, yyDollar[3].list} @@ -6848,26 +6845,26 @@ yydefault: yyVAL.ClosureUse.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Use, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.LexicalVarList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.Use, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.ClosureUse, token.LexicalVarList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 380: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4266 + // line internal/php7/php7.y:4263 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 381: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4275 + // line internal/php7/php7.y:4272 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -6875,7 +6872,7 @@ yydefault: } case 382: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4284 + // line internal/php7/php7.y:4281 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprVariable{ast.Node{}, identifier} @@ -6885,13 +6882,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 383: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4298 + // line internal/php7/php7.y:4295 { identifier := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -6903,14 +6900,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 384: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4318 + // line internal/php7/php7.y:4315 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6924,7 +6921,7 @@ yydefault: } case 385: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4330 + // line internal/php7/php7.y:4327 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6933,13 +6930,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 386: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4343 + // line internal/php7/php7.y:4340 { yyVAL.node = &ast.ExprStaticCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -6948,13 +6945,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 387: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4356 + // line internal/php7/php7.y:4353 { yyVAL.node = &ast.ExprFunctionCall{ast.Node{}, yyDollar[1].node, yyDollar[2].node.(*ast.ArgumentList)} @@ -6968,7 +6965,7 @@ yydefault: } case 388: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4371 + // line internal/php7/php7.y:4368 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -6976,13 +6973,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 389: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4383 + // line internal/php7/php7.y:4380 { yyVAL.node = yyDollar[1].node @@ -6990,7 +6987,7 @@ yydefault: } case 390: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4392 + // line internal/php7/php7.y:4389 { yyVAL.node = yyDollar[1].node @@ -6998,7 +6995,7 @@ yydefault: } case 391: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4398 + // line internal/php7/php7.y:4395 { yyVAL.node = yyDollar[1].node @@ -7006,7 +7003,7 @@ yydefault: } case 392: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4407 + // line internal/php7/php7.y:4404 { yyVAL.node = nil @@ -7014,7 +7011,7 @@ yydefault: } case 393: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4413 + // line internal/php7/php7.y:4410 { yyVAL.node = &ast.ExprExit{ast.Node{}, false, yyDollar[2].node} @@ -7022,14 +7019,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Exit, append(yyDollar[1].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Exit, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 394: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4429 + // line internal/php7/php7.y:4426 { yyVAL.list = []ast.Vertex{} @@ -7037,7 +7034,7 @@ yydefault: } case 395: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4435 + // line internal/php7/php7.y:4432 { part := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{part} @@ -7049,7 +7046,7 @@ yydefault: } case 396: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4445 + // line internal/php7/php7.y:4442 { yyVAL.list = yyDollar[1].list @@ -7057,7 +7054,7 @@ yydefault: } case 397: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4454 + // line internal/php7/php7.y:4451 { yyVAL.node = nil @@ -7065,7 +7062,7 @@ yydefault: } case 398: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4460 + // line internal/php7/php7.y:4457 { yyVAL.node = yyDollar[1].node @@ -7073,7 +7070,7 @@ yydefault: } case 399: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4469 + // line internal/php7/php7.y:4466 { yyVAL.node = &ast.ExprArray{ast.Node{}, yyDollar[3].list} @@ -7081,15 +7078,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Array, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 400: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4483 + // line internal/php7/php7.y:4480 { yyVAL.node = &ast.ExprShortArray{ast.Node{}, yyDollar[2].list} @@ -7097,14 +7094,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.ArrayPairList, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 401: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4496 + // line internal/php7/php7.y:4493 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -7112,13 +7109,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 402: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4511 + // line internal/php7/php7.y:4508 { yyVAL.node = &ast.ScalarLnumber{ast.Node{}, yyDollar[1].token.Value} @@ -7126,13 +7123,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 403: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4523 + // line internal/php7/php7.y:4520 { yyVAL.node = &ast.ScalarDnumber{ast.Node{}, yyDollar[1].token.Value} @@ -7140,13 +7137,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 404: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4535 + // line internal/php7/php7.y:4532 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7154,13 +7151,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 405: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4547 + // line internal/php7/php7.y:4544 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7168,13 +7165,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 406: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4559 + // line internal/php7/php7.y:4556 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7182,13 +7179,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 407: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4571 + // line internal/php7/php7.y:4568 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7196,13 +7193,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 408: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4583 + // line internal/php7/php7.y:4580 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7210,13 +7207,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 409: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4595 + // line internal/php7/php7.y:4592 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7224,13 +7221,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 410: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4607 + // line internal/php7/php7.y:4604 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7238,13 +7235,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 411: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4619 + // line internal/php7/php7.y:4616 { yyVAL.node = &ast.ScalarMagicConstant{ast.Node{}, yyDollar[1].token.Value} @@ -7252,13 +7249,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 412: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4631 + // line internal/php7/php7.y:4628 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, []ast.Vertex{encapsed}} @@ -7268,13 +7265,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 413: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4645 + // line internal/php7/php7.y:4642 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, nil} @@ -7282,13 +7279,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 414: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4657 + // line internal/php7/php7.y:4654 { yyVAL.node = &ast.ScalarEncapsed{ast.Node{}, yyDollar[2].list} @@ -7296,13 +7293,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 415: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4669 + // line internal/php7/php7.y:4666 { yyVAL.node = &ast.ScalarHeredoc{ast.Node{}, yyDollar[1].token.Value, yyDollar[2].list} @@ -7310,13 +7307,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 416: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4681 + // line internal/php7/php7.y:4678 { yyVAL.node = yyDollar[1].node @@ -7324,7 +7321,7 @@ yydefault: } case 417: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4687 + // line internal/php7/php7.y:4684 { yyVAL.node = yyDollar[1].node @@ -7332,7 +7329,7 @@ yydefault: } case 418: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4696 + // line internal/php7/php7.y:4693 { yyVAL.node = &ast.ExprConstFetch{ast.Node{}, yyDollar[1].node} @@ -7346,7 +7343,7 @@ yydefault: } case 419: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4708 + // line internal/php7/php7.y:4705 { target := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.ExprClassConstFetch{ast.Node{}, yyDollar[1].node, target} @@ -7357,14 +7354,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 420: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4724 + // line internal/php7/php7.y:4721 { target := &ast.Identifier{ast.Node{}, yyDollar[3].token.Value} yyVAL.node = &ast.ExprClassConstFetch{ast.Node{}, yyDollar[1].node, target} @@ -7375,14 +7372,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 421: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4743 + // line internal/php7/php7.y:4740 { yyVAL.node = yyDollar[1].node @@ -7390,7 +7387,7 @@ yydefault: } case 422: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4749 + // line internal/php7/php7.y:4746 { yyVAL.node = yyDollar[1].node @@ -7398,7 +7395,7 @@ yydefault: } case 423: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:4758 + // line internal/php7/php7.y:4755 { yyVAL.node = nil @@ -7406,7 +7403,7 @@ yydefault: } case 424: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4764 + // line internal/php7/php7.y:4761 { yyVAL.node = yyDollar[1].node @@ -7414,7 +7411,7 @@ yydefault: } case 425: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4773 + // line internal/php7/php7.y:4770 { yyVAL.node = yyDollar[1].node @@ -7422,7 +7419,7 @@ yydefault: } case 426: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4782 + // line internal/php7/php7.y:4779 { yyVAL.node = yyDollar[1].node @@ -7430,19 +7427,19 @@ yydefault: } case 427: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4788 + // line internal/php7/php7.y:4785 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 428: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4798 + // line internal/php7/php7.y:4795 { yyVAL.node = yyDollar[1].node @@ -7450,7 +7447,7 @@ yydefault: } case 429: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4807 + // line internal/php7/php7.y:4804 { yyVAL.node = yyDollar[1].node @@ -7458,19 +7455,19 @@ yydefault: } case 430: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4813 + // line internal/php7/php7.y:4810 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 431: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4823 + // line internal/php7/php7.y:4820 { yyVAL.node = yyDollar[1].node @@ -7478,7 +7475,7 @@ yydefault: } case 432: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4832 + // line internal/php7/php7.y:4829 { yyVAL.node = yyDollar[1].node @@ -7486,7 +7483,7 @@ yydefault: } case 433: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4838 + // line internal/php7/php7.y:4835 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7495,14 +7492,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 434: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4852 + // line internal/php7/php7.y:4849 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7511,14 +7508,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 435: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4866 + // line internal/php7/php7.y:4863 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7527,14 +7524,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 436: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4880 + // line internal/php7/php7.y:4877 { yyVAL.node = &ast.ExprMethodCall{ast.Node{}, yyDollar[1].node, yyDollar[3].node, yyDollar[4].node.(*ast.ArgumentList)} @@ -7543,13 +7540,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 437: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4893 + // line internal/php7/php7.y:4890 { yyVAL.node = yyDollar[1].node @@ -7557,7 +7554,7 @@ yydefault: } case 438: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4902 + // line internal/php7/php7.y:4899 { yyVAL.node = yyDollar[1].node @@ -7565,7 +7562,7 @@ yydefault: } case 439: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4908 + // line internal/php7/php7.y:4905 { yyVAL.node = yyDollar[1].node @@ -7573,7 +7570,7 @@ yydefault: } case 440: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4914 + // line internal/php7/php7.y:4911 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7582,13 +7579,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 441: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:4930 + // line internal/php7/php7.y:4927 { name := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprVariable{ast.Node{}, name} @@ -7598,13 +7595,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 442: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:4944 + // line internal/php7/php7.y:4941 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[3].node} @@ -7612,15 +7609,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.Start, append(yyDollar[2].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token), yyDollar[3].node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.Start, append(yyDollar[2].token.Tokens, yyDollar[3].node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyDollar[3].node, token.End, append(yyDollar[3].node.GetNode().Tokens[token.End], yyDollar[4].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 443: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:4958 + // line internal/php7/php7.y:4955 { yyVAL.node = &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -7628,13 +7625,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 444: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4973 + // line internal/php7/php7.y:4970 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7643,13 +7640,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 445: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:4986 + // line internal/php7/php7.y:4983 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7658,13 +7655,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Name, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 446: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5002 + // line internal/php7/php7.y:4999 { yyVAL.node = yyDollar[1].node @@ -7672,7 +7669,7 @@ yydefault: } case 447: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5008 + // line internal/php7/php7.y:5005 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7681,14 +7678,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 448: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5022 + // line internal/php7/php7.y:5019 { yyVAL.node = &ast.ExprArrayDimFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7697,14 +7694,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 449: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5036 + // line internal/php7/php7.y:5033 { yyVAL.node = &ast.ExprPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7713,13 +7710,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 450: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5049 + // line internal/php7/php7.y:5046 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7728,13 +7725,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 451: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5062 + // line internal/php7/php7.y:5059 { yyVAL.node = &ast.ExprStaticPropertyFetch{ast.Node{}, yyDollar[1].node, yyDollar[3].node} @@ -7743,13 +7740,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 452: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5078 + // line internal/php7/php7.y:5075 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -7757,25 +7754,25 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 453: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5090 + // line internal/php7/php7.y:5087 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 454: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5100 + // line internal/php7/php7.y:5097 { yyVAL.node = yyDollar[1].node @@ -7783,7 +7780,7 @@ yydefault: } case 455: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5109 + // line internal/php7/php7.y:5106 { yyVAL.node = &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} @@ -7791,25 +7788,25 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 456: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5121 + // line internal/php7/php7.y:5118 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, append(yyDollar[1].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token), yyVAL.node.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Start, append(yyDollar[1].token.Tokens, yyVAL.node.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, append(yyVAL.node.GetNode().Tokens[token.End], yyDollar[3].token.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 457: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5131 + // line internal/php7/php7.y:5128 { yyVAL.node = yyDollar[1].node @@ -7817,7 +7814,7 @@ yydefault: } case 458: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5140 + // line internal/php7/php7.y:5137 { yyVAL.list = yyDollar[1].list @@ -7825,7 +7822,7 @@ yydefault: } case 459: yyDollar = yyS[yypt-0 : yypt+1] -// line internal/php7/php7.y:5149 + // line internal/php7/php7.y:5146 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, nil} @@ -7833,7 +7830,7 @@ yydefault: } case 460: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5155 + // line internal/php7/php7.y:5152 { yyVAL.node = yyDollar[1].node @@ -7841,7 +7838,7 @@ yydefault: } case 461: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5164 + // line internal/php7/php7.y:5161 { if len(yyDollar[1].list) == 0 { yyDollar[1].list = []ast.Vertex{&ast.ExprArrayItem{ast.Node{}, false, nil, nil}} @@ -7850,13 +7847,13 @@ yydefault: yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 462: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5177 + // line internal/php7/php7.y:5174 { if yyDollar[1].node.(*ast.ExprArrayItem).Key == nil && yyDollar[1].node.(*ast.ExprArrayItem).Val == nil { yyVAL.list = []ast.Vertex{} @@ -7868,7 +7865,7 @@ yydefault: } case 463: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5190 + // line internal/php7/php7.y:5187 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, yyDollar[3].node} @@ -7877,13 +7874,13 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 464: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5203 + // line internal/php7/php7.y:5200 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, yyDollar[1].node} @@ -7897,7 +7894,7 @@ yydefault: } case 465: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5215 + // line internal/php7/php7.y:5212 { reference := &ast.ExprReference{ast.Node{}, yyDollar[4].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, yyDollar[1].node, reference} @@ -7908,14 +7905,14 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 466: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5231 + // line internal/php7/php7.y:5228 { reference := &ast.ExprReference{ast.Node{}, yyDollar[2].node} yyVAL.node = &ast.ExprArrayItem{ast.Node{}, false, nil, reference} @@ -7925,13 +7922,13 @@ yydefault: reference.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 467: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5245 + // line internal/php7/php7.y:5242 { yyVAL.node = &ast.ExprArrayItem{ast.Node{}, true, nil, yyDollar[2].node} @@ -7939,13 +7936,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 468: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:5257 + // line internal/php7/php7.y:5254 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[5].list} @@ -7957,16 +7954,16 @@ yydefault: // save comments yylex.(*Parser).MoveFreeFloating(yyDollar[1].node, yyVAL.node) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.Start, yyDollar[3].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[4].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[6].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.Start, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[4].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 469: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5276 + // line internal/php7/php7.y:5273 { // TODO: Cannot use list() as standalone expression listNode := &ast.ExprList{ast.Node{}, yyDollar[3].list} @@ -7977,15 +7974,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 470: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5296 + // line internal/php7/php7.y:5293 { yyVAL.list = append(yyDollar[1].list, yyDollar[2].node) @@ -7993,7 +7990,7 @@ yydefault: } case 471: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5302 + // line internal/php7/php7.y:5299 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[2].token.Value} yyVAL.list = append(yyDollar[1].list, encapsed) @@ -8002,13 +7999,13 @@ yydefault: encapsed.GetNode().Position = position.NewTokenPosition(yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 472: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5315 + // line internal/php7/php7.y:5312 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -8016,7 +8013,7 @@ yydefault: } case 473: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5321 + // line internal/php7/php7.y:5318 { encapsed := &ast.ScalarEncapsedStringPart{ast.Node{}, yyDollar[1].token.Value} yyVAL.list = []ast.Vertex{encapsed, yyDollar[2].node} @@ -8025,13 +8022,13 @@ yydefault: encapsed.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 474: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5337 + // line internal/php7/php7.y:5334 { name := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprVariable{ast.Node{}, name} @@ -8041,13 +8038,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 475: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5351 + // line internal/php7/php7.y:5348 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -8059,14 +8056,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[2].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[2].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[4].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token)...)) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 476: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5368 + // line internal/php7/php7.y:5365 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -8080,14 +8077,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(fetch, token.Start, yyDollar[3].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(fetch, token.Start, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 477: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5387 + // line internal/php7/php7.y:5384 { variable := &ast.ExprVariable{ast.Node{}, yyDollar[2].node} @@ -8097,14 +8094,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 478: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5402 + // line internal/php7/php7.y:5399 { name := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} variable := &ast.ExprVariable{ast.Node{}, name} @@ -8116,14 +8113,14 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[3].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 479: yyDollar = yyS[yypt-6 : yypt+1] -// line internal/php7/php7.y:5419 + // line internal/php7/php7.y:5416 { identifier := &ast.Identifier{ast.Node{}, yyDollar[2].token.Value} variable := &ast.ExprVariable{ast.Node{}, identifier} @@ -8135,28 +8132,28 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[6].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Var, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, append(yyDollar[5].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[5].token)...)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[6].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[6].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Var, yyDollar[3].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.Expr, yyDollar[5].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[6].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 480: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5438 + // line internal/php7/php7.y:5435 { yyVAL.node = yyDollar[2].node // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yylex.(*Parser).GetFreeFloatingToken(yyDollar[1].token)) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.End, append(yyDollar[3].token.Hidden, yylex.(*Parser).GetFreeFloatingToken(yyDollar[3].token)...)) + yylex.(*Parser).setToken(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloatingTokens(yyVAL.node, token.End, yyDollar[3].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 481: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5451 + // line internal/php7/php7.y:5448 { yyVAL.node = &ast.ScalarString{ast.Node{}, yyDollar[1].token.Value} @@ -8164,13 +8161,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 482: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5463 + // line internal/php7/php7.y:5460 { // TODO: add option to handle 64 bit integer if _, err := strconv.Atoi(string(yyDollar[1].token.Value)); err == nil { @@ -8183,13 +8180,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 483: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5480 + // line internal/php7/php7.y:5477 { var lnumber *ast.ScalarLnumber // TODO: add option to handle 64 bit integer @@ -8211,13 +8208,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[2].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 484: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5506 + // line internal/php7/php7.y:5503 { identifier := &ast.Identifier{ast.Node{}, yyDollar[1].token.Value} yyVAL.node = &ast.ExprVariable{ast.Node{}, identifier} @@ -8227,13 +8224,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenPosition(yyDollar[1].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 485: yyDollar = yyS[yypt-5 : yypt+1] -// line internal/php7/php7.y:5523 + // line internal/php7/php7.y:5520 { yyVAL.node = &ast.ExprIsset{ast.Node{}, yyDollar[3].list} @@ -8241,19 +8238,19 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[5].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Isset, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Isset, yyDollar[2].token.Tokens) if yyDollar[4].token == nil { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[5].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, yyDollar[5].token.Tokens) } else { - yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, append(yyDollar[4].token.Hidden, append(yylex.(*Parser).GetFreeFloatingToken(yyDollar[4].token), yyDollar[5].token.Hidden...)...)) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.VarList, append(yyDollar[4].token.Tokens, yyDollar[5].token.Tokens...)) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 486: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5541 + // line internal/php7/php7.y:5538 { yyVAL.node = &ast.ExprEmpty{ast.Node{}, yyDollar[3].node} @@ -8261,15 +8258,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Empty, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 487: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5555 + // line internal/php7/php7.y:5552 { yyVAL.node = &ast.ExprInclude{ast.Node{}, yyDollar[2].node} @@ -8277,13 +8274,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 488: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5567 + // line internal/php7/php7.y:5564 { yyVAL.node = &ast.ExprIncludeOnce{ast.Node{}, yyDollar[2].node} @@ -8291,13 +8288,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 489: yyDollar = yyS[yypt-4 : yypt+1] -// line internal/php7/php7.y:5579 + // line internal/php7/php7.y:5576 { yyVAL.node = &ast.ExprEval{ast.Node{}, yyDollar[3].node} @@ -8305,15 +8302,15 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokensPosition(yyDollar[1].token, yyDollar[4].token) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Eval, yyDollar[2].token.Hidden) - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Eval, yyDollar[2].token.Tokens) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Expr, yyDollar[4].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 490: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5593 + // line internal/php7/php7.y:5590 { yyVAL.node = &ast.ExprRequire{ast.Node{}, yyDollar[2].node} @@ -8321,13 +8318,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 491: yyDollar = yyS[yypt-2 : yypt+1] -// line internal/php7/php7.y:5605 + // line internal/php7/php7.y:5602 { yyVAL.node = &ast.ExprRequireOnce{ast.Node{}, yyDollar[2].node} @@ -8335,13 +8332,13 @@ yydefault: yyVAL.node.GetNode().Position = position.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node) // save comments - yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Hidden) + yylex.(*Parser).setFreeFloating(yyVAL.node, token.Start, yyDollar[1].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 492: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5620 + // line internal/php7/php7.y:5617 { yyVAL.list = []ast.Vertex{yyDollar[1].node} @@ -8349,18 +8346,18 @@ yydefault: } case 493: yyDollar = yyS[yypt-3 : yypt+1] -// line internal/php7/php7.y:5626 + // line internal/php7/php7.y:5623 { yyVAL.list = append(yyDollar[1].list, yyDollar[3].node) // save comments - yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Hidden) + yylex.(*Parser).setFreeFloating(lastNode(yyDollar[1].list), token.End, yyDollar[2].token.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } case 494: yyDollar = yyS[yypt-1 : yypt+1] -// line internal/php7/php7.y:5638 + // line internal/php7/php7.y:5635 { yyVAL.node = yyDollar[1].node diff --git a/internal/php7/php7.y b/internal/php7/php7.y index 29a4a8b..6002670 100644 --- a/internal/php7/php7.y +++ b/internal/php7/php7.y @@ -297,7 +297,7 @@ start: // save position yylex.(*Parser).rootNode.GetNode().Position = position.NewNodeListPosition($1) - yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Hidden) + yylex.(*Parser).setFreeFloating(yylex.(*Parser).rootNode, token.End, yylex.(*Parser).currentToken.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -364,7 +364,7 @@ namespace_name: namePart.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(namePart, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(namePart, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -377,8 +377,8 @@ namespace_name: namePart.GetNode().Position = position.NewTokenPosition($3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(namePart, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(namePart, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -405,8 +405,8 @@ name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -418,7 +418,7 @@ name: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -470,11 +470,11 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -488,10 +488,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -505,10 +505,10 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -520,9 +520,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Namespace, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -534,9 +534,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -549,9 +549,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -563,9 +563,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -577,9 +577,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.UseDeclarationList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -591,9 +591,9 @@ top_statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -608,7 +608,7 @@ use_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -620,7 +620,7 @@ use_type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -638,12 +638,12 @@ group_use_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Slash, $3.Tokens) if $5 != nil { - yylex.(*Parser).setFreeFloating($$, token.Stmts, append($5.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($5), $6.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, append($5.Tokens, $6.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -658,14 +658,14 @@ group_use_declaration: $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating($$, token.UseType, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.UseType, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, $4.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Slash, $4.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloating($$, token.Stmts, append($6.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($6), $7.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, append($6.Tokens, $7.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -684,12 +684,12 @@ mixed_group_use_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Slash, $3.Tokens) if $5 != nil { - yylex.(*Parser).setFreeFloating($$, token.Stmts, append($5.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($5), $6.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, append($5.Tokens, $6.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -704,14 +704,14 @@ mixed_group_use_declaration: $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating($$, token.Use, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Use, $1.Tokens) yylex.(*Parser).MoveFreeFloating($2[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, $4.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Slash, $4.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloating($$, token.Stmts, append($6.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($6), $7.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, append($6.Tokens, $7.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -735,7 +735,7 @@ inline_use_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -753,7 +753,7 @@ unprefixed_use_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -771,7 +771,7 @@ use_declarations: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -827,8 +827,8 @@ unprefixed_use_declaration: // save comments yylex.(*Parser).MoveFreeFloating($1[0], name) - yylex.(*Parser).setFreeFloating(name, token.End, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.End, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -849,11 +849,8 @@ use_declaration: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) - - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Slash, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Slash, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -865,7 +862,7 @@ const_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -945,11 +942,11 @@ inner_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.HaltCompiller, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.OpenParenthesisToken, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -963,8 +960,8 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -995,9 +992,9 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.While, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.While, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1009,12 +1006,12 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.While, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cond, $7.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($7)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.While, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Cond, $7.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1037,11 +1034,11 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $9) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.For, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.InitExpr, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.CondExpr, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.IncExpr, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.For, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.InitExpr, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.CondExpr, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.IncExpr, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1062,9 +1059,9 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Switch, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Switch, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1076,9 +1073,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1090,9 +1087,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1104,9 +1101,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1118,9 +1115,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1132,9 +1129,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.VarList, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1146,10 +1143,10 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Echo, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Echo, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1161,7 +1158,7 @@ statement: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1174,12 +1171,12 @@ statement: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } - | T_UNSET '(' unset_variables possible_comma ')' ';' + | T_UNSET '(' unset_variables possible_comma ')' ';' { $$ = &ast.StmtUnset{ast.Node{}, $3} @@ -1187,15 +1184,15 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Unset, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Unset, $2.Tokens) if $4 != nil { - yylex.(*Parser).setFreeFloating($$, token.VarList, append($4.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($4), $5.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.VarList, append($4.Tokens, $5.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.VarList, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.VarList, $5.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($6)) + yylex.(*Parser).setFreeFloating($$, token.CloseParenthesisToken, $6.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1216,10 +1213,10 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -1243,11 +1240,11 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $9) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Key, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Foreach, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Key, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1260,9 +1257,9 @@ statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Declare, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Declare, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1274,8 +1271,8 @@ statement: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1290,9 +1287,9 @@ statement: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Try, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Try, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1304,9 +1301,9 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1320,10 +1317,10 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(label, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Label, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(label, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Label, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1337,8 +1334,8 @@ statement: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Label, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Label, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1363,12 +1360,12 @@ catch_list: catch.GetNode().Position = position.NewTokensPosition($2, $9) // save comments - yylex.(*Parser).setFreeFloating(catch, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Catch, $3.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $5.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Var, $6.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Cond, $7.Hidden) - yylex.(*Parser).setFreeFloating(catch, token.Stmts, $9.Hidden) + yylex.(*Parser).setFreeFloating(catch, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Catch, $3.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $5.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Var, $6.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Cond, $7.Tokens) + yylex.(*Parser).setFreeFloating(catch, token.Stmts, $9.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1385,7 +1382,7 @@ catch_name_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1406,9 +1403,9 @@ finally_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Finally, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Finally, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1426,7 +1423,7 @@ unset_variables: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1453,24 +1450,24 @@ function_declaration_statement: // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $2.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $2.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $3.Tokens) } else { - yylex.(*Parser).setFreeFloating(name, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating(name, token.Start, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Name, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ParamList, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ParamList, $7.Tokens) if $8 != nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $8.GetNode().Tokens[token.Colon]); delete($8.GetNode().Tokens, token.Colon) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $8.GetNode().Tokens[token.Colon]); delete($8.GetNode().Tokens, token.Colon) } - yylex.(*Parser).setFreeFloating($$, token.ReturnType, $9.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $11.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ReturnType, $9.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $11.Tokens) // normalize if $8 == nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -1511,10 +1508,10 @@ class_declaration_statement: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $7.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $7.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $9.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1528,10 +1525,10 @@ class_declaration_statement: $$.GetNode().Position = position.NewTokensPosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1561,7 +1558,7 @@ class_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1573,7 +1570,7 @@ class_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1590,10 +1587,10 @@ trait_declaration_statement: $$.GetNode().Position = position.NewTokensPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1610,10 +1607,10 @@ interface_declaration_statement: $$.GetNode().Position = position.NewTokensPosition($1, $7) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(name, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(name, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $7.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1634,7 +1631,7 @@ extends_from: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1655,7 +1652,7 @@ interface_extends_list: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1676,7 +1673,7 @@ implements_list: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1697,7 +1694,7 @@ foreach_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1709,9 +1706,9 @@ foreach_variable: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1723,8 +1720,8 @@ foreach_variable: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save commentsc - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1750,10 +1747,10 @@ for_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1779,10 +1776,10 @@ foreach_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1808,10 +1805,10 @@ declare_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1828,8 +1825,8 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1843,9 +1840,9 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Hidden) + yylex.(*Parser).setFreeFloating(caseList, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, $2.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1859,10 +1856,10 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1877,11 +1874,11 @@ switch_case_list: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListStart, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($5)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens(caseList, token.CaseListStart, $2.Tokens) + yylex.(*Parser).setFreeFloating(caseList, token.CaseListEnd, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $5.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1903,9 +1900,9 @@ case_list: _case.GetNode().Position = position.NewTokenNodeListPosition($2, $5) // save comments - yylex.(*Parser).setFreeFloating(_case, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_case, token.Expr, append($4.Hidden)) - yylex.(*Parser).setFreeFloating(_case, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating(_case, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_case, token.Expr, append($4.Tokens)) + yylex.(*Parser).setToken(_case, token.CaseSeparator, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1918,9 +1915,9 @@ case_list: _default.GetNode().Position = position.NewTokenNodeListPosition($2, $4) // save comments - yylex.(*Parser).setFreeFloating(_default, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.Default, $3.Hidden) - yylex.(*Parser).setFreeFloating(_default, token.CaseSeparator, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating(_default, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_default, token.Default, $3.Tokens) + yylex.(*Parser).setToken(_default, token.CaseSeparator, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1957,10 +1954,10 @@ while_statement: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.Cond, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1975,9 +1972,9 @@ if_stmt_without_else: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.If, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.If, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -1993,9 +1990,9 @@ if_stmt_without_else: $$.GetNode().Position = position.NewNodesPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $5.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2020,7 +2017,7 @@ if_stmt: $$.GetNode().Position = position.NewNodesPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating(_else, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(_else, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2037,10 +2034,10 @@ alt_if_stmt_without_else: $$.GetNode().Position = position.NewTokenNodeListPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.If, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cond, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.If, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Cond, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2057,10 +2054,10 @@ alt_if_stmt_without_else: _elseIf.GetNode().Position = position.NewTokenNodeListPosition($2, $7) // save comments - yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $5.Hidden) - yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, $6.Hidden) + yylex.(*Parser).setFreeFloating(_elseIf, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.ElseIf, $3.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Expr, $5.Tokens) + yylex.(*Parser).setFreeFloating(_elseIf, token.Cond, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2075,9 +2072,9 @@ alt_if_stmt: $$.GetNode().Position = position.NewNodeTokenPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Stmts, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($3)) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $3.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2095,11 +2092,11 @@ alt_if_stmt: $$.GetNode().Position = position.NewNodeTokenPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating(_else, token.Start, $2.Hidden) - yylex.(*Parser).setFreeFloating(_else, token.Else, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AltEnd, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($6)) + yylex.(*Parser).setFreeFloating(_else, token.Start, $2.Tokens) + yylex.(*Parser).setFreeFloating(_else, token.Else, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $5.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AltEnd, $6.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2132,7 +2129,7 @@ non_empty_parameter_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2163,23 +2160,23 @@ parameter: yylex.(*Parser).MoveFreeFloating($1, $$) } if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Tokens) } if $3 != nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Tokens) // normalize if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) + yylex.(*Parser).setFreeFloatingTokens($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) } if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) + yylex.(*Parser).setFreeFloatingTokens($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) } if $1 == nil { - yylex.(*Parser).setFreeFloating($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2208,24 +2205,24 @@ parameter: yylex.(*Parser).MoveFreeFloating($1, $$) } if $2 != nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.OptionalType, $2.Tokens) } if $3 != nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Variadic, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $5.Tokens) // normalize if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) + yylex.(*Parser).setFreeFloatingTokens($$, token.Ampersand, $$.GetNode().Tokens[token.Variadic]); delete($$.GetNode().Tokens, token.Variadic) } if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) + yylex.(*Parser).setFreeFloatingTokens($$, token.OptionalType, $$.GetNode().Tokens[token.Ampersand]); delete($$.GetNode().Tokens, token.Ampersand) } if $1 == nil { - yylex.(*Parser).setFreeFloating($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, $$.GetNode().Tokens[token.OptionalType]); delete($$.GetNode().Tokens, token.OptionalType) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2262,7 +2259,7 @@ type_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2277,7 +2274,7 @@ type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2289,7 +2286,7 @@ type: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2313,7 +2310,7 @@ return_type: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Colon, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Colon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2328,8 +2325,8 @@ argument_list: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2341,11 +2338,11 @@ argument_list: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $3 != nil { - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, append($3.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($3), $4.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, append($3.Tokens, $4.Tokens...)) } else { - yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ArgumentList, $4.Tokens) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2364,7 +2361,7 @@ non_empty_argument_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2391,7 +2388,7 @@ argument: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2403,7 +2400,7 @@ global_var_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2430,7 +2427,7 @@ static_var_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2455,7 +2452,7 @@ static_var: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2471,8 +2468,8 @@ static_var: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2503,8 +2500,8 @@ class_statement: // save comments yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.PropertyList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.PropertyList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2518,12 +2515,12 @@ class_statement: // save comments if len($1) > 0 { yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $2.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($4)) + yylex.(*Parser).setFreeFloating($$, token.ConstList, $4.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2535,7 +2532,7 @@ class_statement: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2555,20 +2552,20 @@ class_statement: // save comments if len($1) > 0 { yylex.(*Parser).MoveFreeFloating($1[0], $$) - yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ModifierList, $2.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $2.Tokens) } if $3 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $4.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.Name, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $8.Tokens) if $9 != nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $9.GetNode().Tokens[token.Colon]); delete($9.GetNode().Tokens, token.Colon) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $9.GetNode().Tokens[token.Colon]); delete($9.GetNode().Tokens, token.Colon) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2587,7 +2584,7 @@ name_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2601,8 +2598,8 @@ trait_adaptations: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -2614,8 +2611,8 @@ trait_adaptations: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2626,8 +2623,8 @@ trait_adaptations: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.AdaptationList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2654,8 +2651,8 @@ trait_adaptation: $$ = $1; // save comments - yylex.(*Parser).setFreeFloating($$, token.NameList, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.NameList, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2664,8 +2661,8 @@ trait_adaptation: $$ = $1; // save comments - yylex.(*Parser).setFreeFloating($$, token.Alias, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Alias, $2.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2681,7 +2678,7 @@ trait_precedence: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2699,8 +2696,8 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2715,8 +2712,8 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2731,8 +2728,8 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) - yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) + yylex.(*Parser).setFreeFloating(alias, token.Start, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2745,7 +2742,7 @@ trait_alias: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Ref, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2762,7 +2759,7 @@ trait_method_reference: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2786,15 +2783,15 @@ absolute_trait_method_reference: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } ; method_body: - ';' /* abstract method */ + ';' /* abstract method */ { $$ = &ast.StmtNop{ast.Node{}, } @@ -2802,8 +2799,8 @@ method_body: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.SemiColon, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.SemiColon, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2815,8 +2812,8 @@ method_body: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2838,7 +2835,7 @@ variable_modifiers: modifier.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(modifier, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(modifier, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2883,7 +2880,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2895,7 +2892,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2907,7 +2904,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2919,7 +2916,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2931,7 +2928,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2943,7 +2940,7 @@ member_modifier: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2955,7 +2952,7 @@ property_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2980,7 +2977,7 @@ property: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -2996,8 +2993,8 @@ property: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3009,7 +3006,7 @@ class_const_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3032,8 +3029,8 @@ class_const_decl: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3050,8 +3047,8 @@ const_decl: $$.GetNode().Position = position.NewTokenNodePosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3063,7 +3060,7 @@ echo_expr_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3105,7 +3102,7 @@ non_empty_for_exprs: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3130,9 +3127,9 @@ anonymous_class: $$.GetNode().Position = position.NewTokensPosition($1, $8) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Name, $6.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Name, $6.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $8.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3150,7 +3147,7 @@ new_expr: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3162,7 +3159,7 @@ new_expr: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3179,10 +3176,10 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $5.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3196,9 +3193,9 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(shortList, token.ArrayPairList, $3.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Var, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(shortList, token.ArrayPairList, $3.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Var, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3211,7 +3208,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3224,8 +3221,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Equal, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3237,7 +3234,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3250,7 +3247,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3263,7 +3260,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3276,7 +3273,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3289,7 +3286,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3302,7 +3299,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3315,7 +3312,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3328,7 +3325,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3341,7 +3338,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3354,7 +3351,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3367,7 +3364,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3380,7 +3377,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3393,7 +3390,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3406,7 +3403,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3419,7 +3416,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3431,7 +3428,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3444,7 +3441,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3456,7 +3453,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3469,7 +3466,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3482,7 +3479,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3495,7 +3492,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3508,7 +3505,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3521,7 +3518,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3534,7 +3531,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3547,7 +3544,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3560,7 +3557,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3573,7 +3570,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3586,7 +3583,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3599,7 +3596,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3612,7 +3609,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3625,7 +3622,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3638,7 +3635,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3651,7 +3648,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3664,7 +3661,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3677,7 +3674,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3689,7 +3686,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3701,7 +3698,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3713,7 +3710,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3725,7 +3722,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3738,7 +3735,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3751,7 +3748,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3764,7 +3761,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3777,8 +3774,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Equal, yylex.(*Parser).GetFreeFloatingToken($2)) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setToken($$, token.Equal, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3791,7 +3788,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3804,7 +3801,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3817,7 +3814,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3830,7 +3827,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3843,7 +3840,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3856,7 +3853,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3865,8 +3862,8 @@ expr_without_variable: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3885,8 +3882,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3899,8 +3896,8 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.True, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Cond, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.True, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3913,7 +3910,7 @@ expr_without_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3931,8 +3928,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3944,8 +3941,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3957,8 +3954,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3970,8 +3967,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3983,8 +3980,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -3996,8 +3993,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4009,8 +4006,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Cast, yylex.(*Parser).GetFreeFloatingToken($1)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setToken($$, token.Cast, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4037,7 +4034,7 @@ expr_without_variable: } // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4049,7 +4046,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4067,7 +4064,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4079,7 +4076,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4091,7 +4088,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4103,7 +4100,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4115,8 +4112,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4128,7 +4125,7 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4153,8 +4150,8 @@ expr_without_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Static, $$.GetNode().Tokens[token.Start]); delete($$.GetNode().Tokens, token.Start) - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden); + yylex.(*Parser).setFreeFloatingTokens($$, token.Static, $$.GetNode().Tokens[token.Start]); delete($$.GetNode().Tokens, token.Start) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens); yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4167,28 +4164,28 @@ inline_function: // save position $$.GetNode().Position = position.NewTokensPosition($1, $11) - + // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $4.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $4.Tokens) } - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $6.Tokens) if $8 != nil { - yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $8.GetNode().Tokens[token.Colon]); delete($8.GetNode().Tokens, token.Colon) + yylex.(*Parser).setFreeFloatingTokens($$, token.LexicalVars, $8.GetNode().Tokens[token.Colon]); delete($8.GetNode().Tokens, token.Colon) } - yylex.(*Parser).setFreeFloating($$, token.ReturnType, $9.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Stmts, $11.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ReturnType, $9.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Stmts, $11.Tokens) // normalize if $8 == nil { - yylex.(*Parser).setFreeFloating($$, token.LexicalVars, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) + yylex.(*Parser).setFreeFloatingTokens($$, token.LexicalVars, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) } if $7 == nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $$.GetNode().Tokens[token.LexicalVarList]); delete($$.GetNode().Tokens, token.LexicalVarList) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $$.GetNode().Tokens[token.LexicalVarList]); delete($$.GetNode().Tokens, token.LexicalVarList) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -4199,24 +4196,24 @@ inline_function: // save position $$.GetNode().Position = position.NewTokenNodePosition($1, $9) - + // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) if $2 == nil { - yylex.(*Parser).setFreeFloating($$, token.Function, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $3.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.Function, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Function, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Ampersand, $3.Tokens) }; - yylex.(*Parser).setFreeFloating($$, token.ParameterList, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ParameterList, $5.Tokens) if $6 != nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $6.GetNode().Tokens[token.Colon]); delete($6.GetNode().Tokens, token.Colon) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $6.GetNode().Tokens[token.Colon]); delete($6.GetNode().Tokens, token.Colon) }; - yylex.(*Parser).setFreeFloating($$, token.ReturnType, $8.Hidden) + yylex.(*Parser).setFreeFloating($$, token.ReturnType, $8.Tokens) // normalize if $6 == nil { - yylex.(*Parser).setFreeFloating($$, token.Params, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) + yylex.(*Parser).setFreeFloatingTokens($$, token.Params, $$.GetNode().Tokens[token.ReturnType]); delete($$.GetNode().Tokens, token.ReturnType) }; yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -4253,9 +4250,9 @@ lexical_vars: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Use, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.LexicalVarList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Use, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.LexicalVarList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4267,7 +4264,7 @@ lexical_var_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4290,7 +4287,7 @@ lexical_var: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4306,8 +4303,8 @@ lexical_var: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(variable, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(variable, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4335,7 +4332,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4348,7 +4345,7 @@ function_call: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4375,7 +4372,7 @@ class_name: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4417,8 +4414,8 @@ exit_expr: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Exit, append($1.Hidden, yylex.(*Parser).GetFreeFloatingToken($1)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Exit, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4473,9 +4470,9 @@ dereferencable_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Array, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Array, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4487,8 +4484,8 @@ dereferencable_scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.ArrayPairList, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4500,7 +4497,7 @@ dereferencable_scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4515,7 +4512,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4527,7 +4524,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4539,7 +4536,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4551,7 +4548,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4563,7 +4560,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4575,7 +4572,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4587,7 +4584,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4599,7 +4596,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4611,7 +4608,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4623,7 +4620,7 @@ scalar: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4637,7 +4634,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4649,7 +4646,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4661,7 +4658,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4673,7 +4670,7 @@ scalar: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4715,8 +4712,8 @@ constant: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4731,8 +4728,8 @@ constant: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) - yylex.(*Parser).setFreeFloating(target, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) + yylex.(*Parser).setFreeFloating(target, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4789,8 +4786,8 @@ dereferencable: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4814,8 +4811,8 @@ callable_expr: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4843,8 +4840,8 @@ callable_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4857,8 +4854,8 @@ callable_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4871,8 +4868,8 @@ callable_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4885,7 +4882,7 @@ callable_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4919,7 +4916,7 @@ variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4936,7 +4933,7 @@ simple_variable: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4948,9 +4945,9 @@ simple_variable: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($3, token.Start, append($2.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($2), $3.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($3, token.End, append($3.GetNode().Tokens[token.End], append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)...)) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($3, token.Start, append($2.Tokens, $3.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($3, token.End, append($3.GetNode().Tokens[token.End], $4.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4962,7 +4959,7 @@ simple_variable: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4978,7 +4975,7 @@ static_member: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -4991,7 +4988,7 @@ static_member: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Name, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Name, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5013,8 +5010,8 @@ new_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5027,8 +5024,8 @@ new_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5041,7 +5038,7 @@ new_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5054,7 +5051,7 @@ new_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5067,7 +5064,7 @@ new_variable: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5082,7 +5079,7 @@ member_name: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5091,8 +5088,8 @@ member_name: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5113,17 +5110,17 @@ property_name: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } | '{' expr '}' { $$ = $2; - + // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, append($1.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($1), $$.GetNode().Tokens[token.Start]...)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($$.GetNode().Tokens[token.End], append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Start, append($1.Tokens, $$.GetNode().Tokens[token.Start]...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, append($$.GetNode().Tokens[token.End], $3.Tokens...)) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5169,7 +5166,7 @@ non_empty_array_pair_list: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5195,7 +5192,7 @@ array_pair: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5222,8 +5219,8 @@ array_pair: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setFreeFloating(reference, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5237,7 +5234,7 @@ array_pair: reference.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5249,7 +5246,7 @@ array_pair: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5265,10 +5262,10 @@ array_pair: // save comments yylex.(*Parser).MoveFreeFloating($1, $$) - yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.Start, $3.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, $4.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $6.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Expr, $2.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.Start, $3.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, $4.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5281,11 +5278,11 @@ array_pair: // save position listNode.GetNode().Position = position.NewTokensPosition($1, $4) $$.GetNode().Position = position.NewTokensPosition($1, $4) - + // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Hidden) - yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.List, $2.Tokens) + yylex.(*Parser).setFreeFloating(listNode, token.ArrayPairList, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5307,7 +5304,7 @@ encaps_list: encapsed.GetNode().Position = position.NewTokenPosition($2) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, $2.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5326,7 +5323,7 @@ encaps_list: encapsed.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating(encapsed, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating(encapsed, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5343,7 +5340,7 @@ encaps_var: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5359,8 +5356,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Var, append($2.Hidden, yylex.(*Parser).GetFreeFloatingToken($2)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($4.Hidden, yylex.(*Parser).GetFreeFloatingToken($4)...)) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5378,8 +5375,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Var, $2.Hidden) - yylex.(*Parser).setFreeFloating(fetch, token.Start, $3.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Var, $2.Tokens) + yylex.(*Parser).setFreeFloating(fetch, token.Start, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5393,8 +5390,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5410,8 +5407,8 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $3) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5427,10 +5424,10 @@ encaps_var: $$.GetNode().Position = position.NewTokensPosition($1, $6) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.Var, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) - yylex.(*Parser).setFreeFloating($$, token.Expr, append($5.Hidden, yylex.(*Parser).GetFreeFloatingToken($5)...)) - yylex.(*Parser).setFreeFloating($$, token.End, append($6.Hidden, yylex.(*Parser).GetFreeFloatingToken($6)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Var, $3.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.Expr, $5.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $6.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5439,8 +5436,8 @@ encaps_var: $$ = $2; // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, yylex.(*Parser).GetFreeFloatingToken($1)) - yylex.(*Parser).setFreeFloating($$, token.End, append($3.Hidden, yylex.(*Parser).GetFreeFloatingToken($3)...)) + yylex.(*Parser).setToken($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloatingTokens($$, token.End, $3.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5455,7 +5452,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5472,7 +5469,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5498,7 +5495,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokensPosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5512,7 +5509,7 @@ encaps_var_offset: $$.GetNode().Position = position.NewTokenPosition($1) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5527,12 +5524,12 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $5) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Isset, $2.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Isset, $2.Tokens) if $4 == nil { - yylex.(*Parser).setFreeFloating($$, token.VarList, $5.Hidden) + yylex.(*Parser).setFreeFloating($$, token.VarList, $5.Tokens) } else { - yylex.(*Parser).setFreeFloating($$, token.VarList, append($4.Hidden, append(yylex.(*Parser).GetFreeFloatingToken($4), $5.Hidden...)...)) + yylex.(*Parser).setFreeFloating($$, token.VarList, append($4.Tokens, $5.Tokens...)) } yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) @@ -5545,9 +5542,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Empty, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5559,7 +5556,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5571,7 +5568,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5583,9 +5580,9 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokensPosition($1, $4) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Eval, $2.Hidden) - yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Eval, $2.Tokens) + yylex.(*Parser).setFreeFloating($$, token.Expr, $4.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5597,7 +5594,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5609,7 +5606,7 @@ internal_functions_in_yacc: $$.GetNode().Position = position.NewTokenNodePosition($1, $2) // save comments - yylex.(*Parser).setFreeFloating($$, token.Start, $1.Hidden) + yylex.(*Parser).setFreeFloating($$, token.Start, $1.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } @@ -5627,7 +5624,7 @@ isset_variables: $$ = append($1, $3) // save comments - yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Hidden) + yylex.(*Parser).setFreeFloating(lastNode($1), token.End, $2.Tokens) yylex.(*Parser).returnTokenToPool(yyDollar, &yyVAL) } diff --git a/internal/php7/php7_bench_test.go b/internal/php7/php7_bench_test.go index 61045b0..558c54b 100644 --- a/internal/php7/php7_bench_test.go +++ b/internal/php7/php7_bench_test.go @@ -383,7 +383,7 @@ CAD; for n := 0; n < b.N; n++ { lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() } } diff --git a/internal/php7/php7_test.go b/internal/php7/php7_test.go index 169e62c..6d214a7 100644 --- a/internal/php7/php7_test.go +++ b/internal/php7/php7_test.go @@ -19635,7 +19635,7 @@ func TestPhp7(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -19773,7 +19773,7 @@ func TestPhp5Strings(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20000,7 +20000,7 @@ CAD; } lexer := scanner.NewLexer([]byte(src), "7.4", false, nil) - php7parser := php7.NewParser(lexer, false, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() actual := php7parser.GetRootNode() assert.DeepEqual(t, expected, actual) @@ -20026,7 +20026,7 @@ func TestPhp7ControlCharsErrors(t *testing.T) { } lexer := scanner.NewLexer([]byte(src), "7.4", false, errorHandlerFunc) - php7parser := php7.NewParser(lexer, false, errorHandlerFunc) + php7parser := php7.NewParser(lexer, errorHandlerFunc) php7parser.Parse() assert.DeepEqual(t, expected, parserErrors) } diff --git a/internal/scanner/lexer.go b/internal/scanner/lexer.go index e20e701..7456961 100644 --- a/internal/scanner/lexer.go +++ b/internal/scanner/lexer.go @@ -11,10 +11,10 @@ import ( ) type Lexer struct { - data []byte - phpVersion string - withHiddenTokens bool - errHandlerFunc func(*errors.Error) + data []byte + phpVersion string + withTokens bool + errHandlerFunc func(*errors.Error) p, pe, cs int ts, te, act int @@ -23,16 +23,15 @@ type Lexer struct { heredocLabel []byte tokenPool *TokenPool - hiddenTokens []token.Token newLines NewLines } -func NewLexer(data []byte, phpVersion string, withHiddenTokens bool, errHandlerFunc func(*errors.Error)) *Lexer { +func NewLexer(data []byte, phpVersion string, withTokens bool, errHandlerFunc func(*errors.Error)) *Lexer { lex := &Lexer{ - data: data, - phpVersion: phpVersion, - withHiddenTokens: withHiddenTokens, - errHandlerFunc: errHandlerFunc, + data: data, + phpVersion: phpVersion, + withTokens: withTokens, + errHandlerFunc: errHandlerFunc, pe: len(data), stack: make([]int, 0), @@ -57,12 +56,12 @@ func (lex *Lexer) setTokenPosition(token *Token) { token.Position.EndPos = lex.te } -func (lex *Lexer) addHiddenToken(id TokenID, ps, pe int) { - if !lex.withHiddenTokens { +func (lex *Lexer) addHiddenToken(t *Token, id TokenID, ps, pe int) { + if !lex.withTokens { return } - lex.hiddenTokens = append(lex.hiddenTokens, token.Token{ + t.Tokens = append(t.Tokens, token.Token{ ID: token.ID(id), Value: lex.data[ps:pe], }) @@ -236,9 +235,9 @@ func (lex *Lexer) error(msg string) { } func isValidVarNameStart(r byte) bool { - return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || r == '_' || (r >= 0x80 && r <= 0xff) + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || r == '_' || r >= 0x80 } func isValidVarName(r byte) bool { - return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || (r >= 0x80 && r <= 0xff) + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r >= 0x80 } diff --git a/internal/scanner/scanner.go b/internal/scanner/scanner.go index c4b5ae5..86a2eb1 100644 --- a/internal/scanner/scanner.go +++ b/internal/scanner/scanner.go @@ -46,12 +46,11 @@ func initLexer(lex *Lexer) { } func (lex *Lexer) Lex() *Token { - lex.hiddenTokens = nil eof := lex.pe var tok TokenID token := lex.tokenPool.Get() - token.Hidden = nil + token.Tokens = token.Tokens[:0] token.Value = lex.data[0:0] lblStart := 0 @@ -59,7 +58,7 @@ func (lex *Lexer) Lex() *Token { _, _ = lblStart, lblEnd - // line internal/scanner/scanner.go:68 + // line internal/scanner/scanner.go:67 { var _widec int16 if (lex.p) == (lex.pe) { @@ -2196,7 +2195,7 @@ func (lex *Lexer) Lex() *Token { goto st_out tr0: lex.cs = 111 - // line internal/scanner/scanner.rl:130 + // line internal/scanner/scanner.rl:129 (lex.p) = (lex.te) - 1 { lex.cs = 114 @@ -2205,7 +2204,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr162: lex.cs = 111 - // line internal/scanner/scanner.rl:130 + // line internal/scanner/scanner.rl:129 lex.te = (lex.p) + 1 { lex.cs = 114 @@ -2214,7 +2213,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr164: lex.cs = 111 - // line internal/scanner/scanner.rl:130 + // line internal/scanner/scanner.rl:129 lex.te = (lex.p) (lex.p)-- { @@ -2223,13 +2222,13 @@ func (lex *Lexer) Lex() *Token { } goto _again tr165: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:127 + // line internal/scanner/scanner.rl:126 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } goto st111 st111: @@ -2243,7 +2242,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:2252 + // line internal/scanner/scanner.go:2251 if lex.data[(lex.p)] == 35 { goto tr163 } @@ -2258,7 +2257,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof112 } st_case_112: - // line internal/scanner/scanner.go:2267 + // line internal/scanner/scanner.go:2266 if lex.data[(lex.p)] == 33 { goto st1 } @@ -2280,25 +2279,25 @@ func (lex *Lexer) Lex() *Token { goto tr165 tr3: lex.cs = 114 - // line internal/scanner/scanner.rl:143 + // line internal/scanner/scanner.rl:142 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.te) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.te) lex.cs = 121 } goto _again tr6: lex.cs = 114 - // line internal/scanner/scanner.rl:147 + // line internal/scanner/scanner.rl:146 lex.te = (lex.p) + 1 { lex.ungetCnt(lex.te - lex.ts - 5) - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.ts+5) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.ts+5) lex.cs = 121 } goto _again tr169: - // line internal/scanner/scanner.rl:137 + // line internal/scanner/scanner.rl:136 lex.te = (lex.p) (lex.p)-- { @@ -2313,9 +2312,9 @@ func (lex *Lexer) Lex() *Token { } goto st114 tr171: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:137 + // line internal/scanner/scanner.rl:136 lex.te = (lex.p) (lex.p)-- { @@ -2331,17 +2330,17 @@ func (lex *Lexer) Lex() *Token { goto st114 tr176: lex.cs = 114 - // line internal/scanner/scanner.rl:143 + // line internal/scanner/scanner.rl:142 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.te) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.te) lex.cs = 121 } goto _again tr177: lex.cs = 114 - // line internal/scanner/scanner.rl:152 + // line internal/scanner/scanner.rl:151 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -2355,14 +2354,14 @@ func (lex *Lexer) Lex() *Token { goto _again tr179: lex.cs = 114 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:147 + // line internal/scanner/scanner.rl:146 lex.te = (lex.p) (lex.p)-- { lex.ungetCnt(lex.te - lex.ts - 5) - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.ts+5) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.ts+5) lex.cs = 121 } goto _again @@ -2377,7 +2376,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:2375 + // line internal/scanner/scanner.go:2374 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2386,7 +2385,7 @@ func (lex *Lexer) Lex() *Token { } goto st115 tr172: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st115 st115: @@ -2394,7 +2393,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof115 } st_case_115: - // line internal/scanner/scanner.go:2392 + // line internal/scanner/scanner.go:2391 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2403,7 +2402,7 @@ func (lex *Lexer) Lex() *Token { } goto st115 tr173: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st116 st116: @@ -2411,7 +2410,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof116 } st_case_116: - // line internal/scanner/scanner.go:2409 + // line internal/scanner/scanner.go:2408 switch lex.data[(lex.p)] { case 10: goto tr173 @@ -2420,7 +2419,7 @@ func (lex *Lexer) Lex() *Token { } goto tr172 tr174: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st117 st117: @@ -2428,7 +2427,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof117 } st_case_117: - // line internal/scanner/scanner.go:2426 + // line internal/scanner/scanner.go:2425 switch lex.data[(lex.p)] { case 10: goto st116 @@ -2462,7 +2461,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof119 } st_case_119: - // line internal/scanner/scanner.go:2460 + // line internal/scanner/scanner.go:2459 switch lex.data[(lex.p)] { case 61: goto tr177 @@ -2528,10 +2527,10 @@ func (lex *Lexer) Lex() *Token { } goto tr3 tr9: - // line internal/scanner/scanner.rl:161 + // line internal/scanner/scanner.rl:160 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st121 tr11: @@ -3348,7 +3347,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr14: - // line internal/scanner/scanner.rl:351 + // line internal/scanner/scanner.rl:350 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3361,7 +3360,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr18: - // line internal/scanner/scanner.rl:374 + // line internal/scanner/scanner.rl:373 (lex.p) = (lex.te) - 1 { c := lex.data[lex.p] @@ -3369,7 +3368,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr22: - // line internal/scanner/scanner.rl:336 + // line internal/scanner/scanner.rl:335 (lex.p) = (lex.te) - 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3384,7 +3383,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr37: - // line internal/scanner/scanner.rl:311 + // line internal/scanner/scanner.rl:310 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3397,7 +3396,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr44: - // line internal/scanner/scanner.rl:316 + // line internal/scanner/scanner.rl:315 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3410,7 +3409,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr48: - // line internal/scanner/scanner.rl:312 + // line internal/scanner/scanner.rl:311 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3423,7 +3422,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr56: - // line internal/scanner/scanner.rl:313 + // line internal/scanner/scanner.rl:312 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3436,7 +3435,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr63: - // line internal/scanner/scanner.rl:314 + // line internal/scanner/scanner.rl:313 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3449,7 +3448,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr72: - // line internal/scanner/scanner.rl:315 + // line internal/scanner/scanner.rl:314 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3462,7 +3461,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr83: - // line internal/scanner/scanner.rl:317 + // line internal/scanner/scanner.rl:316 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3475,7 +3474,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr84: - // line internal/scanner/scanner.rl:279 + // line internal/scanner/scanner.rl:278 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3488,7 +3487,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr87: - // line internal/scanner/scanner.rl:165 + // line internal/scanner/scanner.rl:164 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3501,7 +3500,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr95: - // line internal/scanner/scanner.rl:323 + // line internal/scanner/scanner.rl:322 lex.te = (lex.p) + 1 { isDocComment := false @@ -3510,14 +3509,14 @@ func (lex *Lexer) Lex() *Token { } if isDocComment { - lex.addHiddenToken(T_DOC_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_DOC_COMMENT, lex.ts, lex.te) } else { - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } } goto st121 tr96: - // line internal/scanner/scanner.rl:176 + // line internal/scanner/scanner.rl:175 (lex.p) = (lex.te) - 1 { base := 10 @@ -3549,7 +3548,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr109: lex.cs = 121 - // line internal/scanner/scanner.rl:163 + // line internal/scanner/scanner.rl:162 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3563,7 +3562,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr125: lex.cs = 121 - // line internal/scanner/scanner.rl:162 + // line internal/scanner/scanner.rl:161 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3576,7 +3575,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr127: - // line internal/scanner/scanner.rl:347 + // line internal/scanner/scanner.rl:346 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3589,7 +3588,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr129: - // line internal/scanner/scanner.rl:260 + // line internal/scanner/scanner.rl:259 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -3602,7 +3601,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr140: - // line internal/scanner/scanner.rl:259 + // line internal/scanner/scanner.rl:258 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3615,7 +3614,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr180: - // line internal/scanner/scanner.rl:374 + // line internal/scanner/scanner.rl:373 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -3623,7 +3622,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr191: - // line internal/scanner/scanner.rl:336 + // line internal/scanner/scanner.rl:335 lex.te = (lex.p) + 1 { // rune, _ := utf8.DecodeRune(lex.data[lex.ts:lex.te]); @@ -3638,7 +3637,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr225: - // line internal/scanner/scanner.rl:278 + // line internal/scanner/scanner.rl:277 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3652,7 +3651,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr228: lex.cs = 121 - // line internal/scanner/scanner.rl:371 + // line internal/scanner/scanner.rl:370 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3665,7 +3664,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr229: - // line internal/scanner/scanner.rl:344 + // line internal/scanner/scanner.rl:343 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3675,7 +3674,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr231: - // line internal/scanner/scanner.rl:345 + // line internal/scanner/scanner.rl:344 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3685,25 +3684,25 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr232: - // line internal/scanner/scanner.rl:161 + // line internal/scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st121 tr234: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:161 + // line internal/scanner/scanner.rl:160 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st121 tr238: - // line internal/scanner/scanner.rl:374 + // line internal/scanner/scanner.rl:373 lex.te = (lex.p) (lex.p)-- { @@ -3712,7 +3711,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr239: - // line internal/scanner/scanner.rl:336 + // line internal/scanner/scanner.rl:335 lex.te = (lex.p) (lex.p)-- { @@ -3728,7 +3727,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr241: - // line internal/scanner/scanner.rl:297 + // line internal/scanner/scanner.rl:296 lex.te = (lex.p) (lex.p)-- { @@ -3742,7 +3741,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr242: - // line internal/scanner/scanner.rl:298 + // line internal/scanner/scanner.rl:297 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3756,7 +3755,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr243: lex.cs = 121 - // line internal/scanner/scanner.rl:372 + // line internal/scanner/scanner.rl:371 lex.te = (lex.p) (lex.p)-- { @@ -3770,27 +3769,27 @@ func (lex *Lexer) Lex() *Token { } goto _again tr244: - // line internal/scanner/scanner.rl:319 + // line internal/scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } goto st121 tr246: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:319 + // line internal/scanner/scanner.rl:318 lex.te = (lex.p) (lex.p)-- { lex.ungetStr("?>") - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } goto st121 tr250: - // line internal/scanner/scanner.rl:346 + // line internal/scanner/scanner.rl:345 lex.te = (lex.p) (lex.p)-- { @@ -3804,7 +3803,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr251: - // line internal/scanner/scanner.rl:292 + // line internal/scanner/scanner.rl:291 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3817,7 +3816,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr252: - // line internal/scanner/scanner.rl:281 + // line internal/scanner/scanner.rl:280 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3830,7 +3829,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr253: - // line internal/scanner/scanner.rl:283 + // line internal/scanner/scanner.rl:282 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3843,7 +3842,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr255: - // line internal/scanner/scanner.rl:286 + // line internal/scanner/scanner.rl:285 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3856,7 +3855,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr256: - // line internal/scanner/scanner.rl:305 + // line internal/scanner/scanner.rl:304 lex.te = (lex.p) (lex.p)-- { @@ -3870,7 +3869,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr257: - // line internal/scanner/scanner.rl:287 + // line internal/scanner/scanner.rl:286 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3883,7 +3882,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr258: - // line internal/scanner/scanner.rl:294 + // line internal/scanner/scanner.rl:293 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3896,7 +3895,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr259: - // line internal/scanner/scanner.rl:289 + // line internal/scanner/scanner.rl:288 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3909,7 +3908,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr260: - // line internal/scanner/scanner.rl:293 + // line internal/scanner/scanner.rl:292 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3922,7 +3921,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr261: - // line internal/scanner/scanner.rl:290 + // line internal/scanner/scanner.rl:289 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3936,7 +3935,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr262: lex.cs = 121 - // line internal/scanner/scanner.rl:349 + // line internal/scanner/scanner.rl:348 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3949,7 +3948,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr264: - // line internal/scanner/scanner.rl:285 + // line internal/scanner/scanner.rl:284 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3962,7 +3961,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr265: - // line internal/scanner/scanner.rl:165 + // line internal/scanner/scanner.rl:164 lex.te = (lex.p) (lex.p)-- { @@ -3976,7 +3975,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr268: - // line internal/scanner/scanner.rl:288 + // line internal/scanner/scanner.rl:287 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -3989,7 +3988,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr269: - // line internal/scanner/scanner.rl:176 + // line internal/scanner/scanner.rl:175 lex.te = (lex.p) (lex.p)-- { @@ -4021,7 +4020,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr274: - // line internal/scanner/scanner.rl:166 + // line internal/scanner/scanner.rl:165 lex.te = (lex.p) (lex.p)-- { @@ -4048,7 +4047,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr275: - // line internal/scanner/scanner.rl:191 + // line internal/scanner/scanner.rl:190 lex.te = (lex.p) (lex.p)-- { @@ -4075,7 +4074,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr276: - // line internal/scanner/scanner.rl:280 + // line internal/scanner/scanner.rl:279 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4089,7 +4088,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr277: lex.cs = 121 - // line internal/scanner/scanner.rl:163 + // line internal/scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { @@ -4104,9 +4103,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr279: lex.cs = 121 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:163 + // line internal/scanner/scanner.rl:162 lex.te = (lex.p) (lex.p)-- { @@ -4120,7 +4119,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr282: - // line internal/scanner/scanner.rl:297 + // line internal/scanner/scanner.rl:296 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4133,7 +4132,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr283: - // line internal/scanner/scanner.rl:306 + // line internal/scanner/scanner.rl:305 lex.te = (lex.p) (lex.p)-- { @@ -4147,7 +4146,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr284: - // line internal/scanner/scanner.rl:301 + // line internal/scanner/scanner.rl:300 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4161,9 +4160,9 @@ func (lex *Lexer) Lex() *Token { goto st121 tr285: lex.cs = 121 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:357 + // line internal/scanner/scanner.rl:356 lex.te = (lex.p) (lex.p)-- { @@ -4185,7 +4184,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr286: - // line internal/scanner/scanner.rl:304 + // line internal/scanner/scanner.rl:303 lex.te = (lex.p) (lex.p)-- { @@ -4199,7 +4198,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr287: - // line internal/scanner/scanner.rl:296 + // line internal/scanner/scanner.rl:295 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4212,7 +4211,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr289: - // line internal/scanner/scanner.rl:295 + // line internal/scanner/scanner.rl:294 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4225,7 +4224,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr290: - // line internal/scanner/scanner.rl:299 + // line internal/scanner/scanner.rl:298 lex.te = (lex.p) (lex.p)-- { @@ -4239,7 +4238,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr291: - // line internal/scanner/scanner.rl:300 + // line internal/scanner/scanner.rl:299 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4252,7 +4251,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr292: - // line internal/scanner/scanner.rl:303 + // line internal/scanner/scanner.rl:302 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4265,7 +4264,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr294: - // line internal/scanner/scanner.rl:307 + // line internal/scanner/scanner.rl:306 lex.te = (lex.p) (lex.p)-- { @@ -4279,7 +4278,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr295: - // line internal/scanner/scanner.rl:302 + // line internal/scanner/scanner.rl:301 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4293,7 +4292,7 @@ func (lex *Lexer) Lex() *Token { goto st121 tr298: lex.cs = 121 - // line internal/scanner/scanner.rl:162 + // line internal/scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -4308,9 +4307,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr300: lex.cs = 121 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:162 + // line internal/scanner/scanner.rl:161 lex.te = (lex.p) (lex.p)-- { @@ -4324,7 +4323,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr301: - // line internal/scanner/scanner.rl:308 + // line internal/scanner/scanner.rl:307 lex.te = (lex.p) (lex.p)-- { @@ -4338,7 +4337,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr302: - // line internal/scanner/scanner.rl:309 + // line internal/scanner/scanner.rl:308 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4351,7 +4350,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr303: - // line internal/scanner/scanner.rl:347 + // line internal/scanner/scanner.rl:346 lex.te = (lex.p) (lex.p)-- { @@ -4365,7 +4364,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr383: - // line internal/scanner/scanner.rl:217 + // line internal/scanner/scanner.rl:216 lex.te = (lex.p) (lex.p)-- { @@ -4379,7 +4378,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr403: - // line internal/scanner/scanner.rl:221 + // line internal/scanner/scanner.rl:220 lex.te = (lex.p) (lex.p)-- { @@ -4393,7 +4392,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr432: - // line internal/scanner/scanner.rl:229 + // line internal/scanner/scanner.rl:228 lex.te = (lex.p) (lex.p)-- { @@ -4407,7 +4406,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr436: - // line internal/scanner/scanner.rl:231 + // line internal/scanner/scanner.rl:230 lex.te = (lex.p) (lex.p)-- { @@ -4421,7 +4420,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr468: - // line internal/scanner/scanner.rl:261 + // line internal/scanner/scanner.rl:260 lex.te = (lex.p) (lex.p)-- { @@ -4435,7 +4434,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr536: - // line internal/scanner/scanner.rl:263 + // line internal/scanner/scanner.rl:262 lex.te = (lex.p) (lex.p)-- { @@ -4449,7 +4448,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr582: - // line internal/scanner/scanner.rl:260 + // line internal/scanner/scanner.rl:259 lex.te = (lex.p) (lex.p)-- { @@ -4463,7 +4462,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr587: - // line internal/scanner/scanner.rl:291 + // line internal/scanner/scanner.rl:290 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4476,7 +4475,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr661: - // line internal/scanner/scanner.rl:284 + // line internal/scanner/scanner.rl:283 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4489,7 +4488,7 @@ func (lex *Lexer) Lex() *Token { } goto st121 tr662: - // line internal/scanner/scanner.rl:282 + // line internal/scanner/scanner.rl:281 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -4512,7 +4511,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:3377 + // line internal/scanner/scanner.go:3376 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4697,7 +4696,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st122 st122: @@ -4705,7 +4704,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof122 } st_case_122: - // line internal/scanner/scanner.go:3570 + // line internal/scanner/scanner.go:3569 switch lex.data[(lex.p)] { case 10: goto tr10 @@ -4727,7 +4726,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st123 st123: @@ -4735,7 +4734,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof123 } st_case_123: - // line internal/scanner/scanner.go:3600 + // line internal/scanner/scanner.go:3599 switch lex.data[(lex.p)] { case 10: goto tr236 @@ -4749,7 +4748,7 @@ func (lex *Lexer) Lex() *Token { } goto tr234 tr237: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st6 st6: @@ -4757,7 +4756,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof6 } st_case_6: - // line internal/scanner/scanner.go:3622 + // line internal/scanner/scanner.go:3621 if lex.data[(lex.p)] == 10 { goto tr10 } @@ -4793,7 +4792,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:372 + // line internal/scanner/scanner.rl:371 lex.act = 140 goto st127 st127: @@ -4801,7 +4800,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof127 } st_case_127: - // line internal/scanner/scanner.go:3666 + // line internal/scanner/scanner.go:3665 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4818,7 +4817,7 @@ func (lex *Lexer) Lex() *Token { } goto st7 tr13: - // line internal/scanner/scanner.rl:39 + // line internal/scanner/scanner.rl:38 if lex.data[lex.p] == '\n' { lex.newLines.Append(lex.p) @@ -4834,7 +4833,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof7 } st_case_7: - // line internal/scanner/scanner.go:3699 + // line internal/scanner/scanner.go:3698 switch lex.data[(lex.p)] { case 10: goto tr13 @@ -4911,7 +4910,7 @@ func (lex *Lexer) Lex() *Token { } goto st7 tr247: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st128 st128: @@ -4919,7 +4918,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof128 } st_case_128: - // line internal/scanner/scanner.go:3784 + // line internal/scanner/scanner.go:3783 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -4966,7 +4965,7 @@ func (lex *Lexer) Lex() *Token { } goto tr244 tr248: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st129 st129: @@ -4974,7 +4973,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof129 } st_case_129: - // line internal/scanner/scanner.go:3839 + // line internal/scanner/scanner.go:3838 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -5098,7 +5097,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof134 } st_case_134: - // line internal/scanner/scanner.go:3963 + // line internal/scanner/scanner.go:3962 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5111,7 +5110,7 @@ func (lex *Lexer) Lex() *Token { } goto st11 tr20: - // line internal/scanner/scanner.rl:39 + // line internal/scanner/scanner.rl:38 if lex.data[lex.p] == '\n' { lex.newLines.Append(lex.p) @@ -5127,7 +5126,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof11 } st_case_11: - // line internal/scanner/scanner.go:3992 + // line internal/scanner/scanner.go:3991 switch lex.data[(lex.p)] { case 10: goto tr20 @@ -5161,7 +5160,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof135 } st_case_135: - // line internal/scanner/scanner.go:4026 + // line internal/scanner/scanner.go:4025 switch lex.data[(lex.p)] { case 9: goto st13 @@ -6009,7 +6008,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof140 } st_case_140: - // line internal/scanner/scanner.go:4874 + // line internal/scanner/scanner.go:4873 switch lex.data[(lex.p)] { case 46: goto st67 @@ -6033,7 +6032,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:165 + // line internal/scanner/scanner.rl:164 lex.act = 10 goto st141 st141: @@ -6041,7 +6040,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof141 } st_case_141: - // line internal/scanner/scanner.go:4906 + // line internal/scanner/scanner.go:4905 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6082,7 +6081,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:165 + // line internal/scanner/scanner.rl:164 lex.act = 10 goto st142 st142: @@ -6090,7 +6089,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof142 } st_case_142: - // line internal/scanner/scanner.go:4955 + // line internal/scanner/scanner.go:4954 if lex.data[(lex.p)] == 95 { goto st69 } @@ -6117,7 +6116,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof143 } st_case_143: - // line internal/scanner/scanner.go:4982 + // line internal/scanner/scanner.go:4981 switch lex.data[(lex.p)] { case 42: goto st71 @@ -6128,7 +6127,7 @@ func (lex *Lexer) Lex() *Token { } goto tr239 tr92: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st71 st71: @@ -6136,7 +6135,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof71 } st_case_71: - // line internal/scanner/scanner.go:5001 + // line internal/scanner/scanner.go:5000 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6145,7 +6144,7 @@ func (lex *Lexer) Lex() *Token { } goto st71 tr93: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st72 st72: @@ -6153,7 +6152,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof72 } st_case_72: - // line internal/scanner/scanner.go:5018 + // line internal/scanner/scanner.go:5017 switch lex.data[(lex.p)] { case 10: goto tr93 @@ -6162,7 +6161,7 @@ func (lex *Lexer) Lex() *Token { } goto tr92 tr94: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st73 st73: @@ -6170,7 +6169,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof73 } st_case_73: - // line internal/scanner/scanner.go:5035 + // line internal/scanner/scanner.go:5034 switch lex.data[(lex.p)] { case 10: goto st72 @@ -6184,7 +6183,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:176 + // line internal/scanner/scanner.rl:175 lex.act = 12 goto st144 st144: @@ -6192,7 +6191,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof144 } st_case_144: - // line internal/scanner/scanner.go:5057 + // line internal/scanner/scanner.go:5056 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6215,7 +6214,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:165 + // line internal/scanner/scanner.rl:164 lex.act = 10 goto st145 st145: @@ -6223,7 +6222,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof145 } st_case_145: - // line internal/scanner/scanner.go:5088 + // line internal/scanner/scanner.go:5087 switch lex.data[(lex.p)] { case 69: goto st68 @@ -6238,7 +6237,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:176 + // line internal/scanner/scanner.rl:175 lex.act = 12 goto st146 st146: @@ -6246,7 +6245,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof146 } st_case_146: - // line internal/scanner/scanner.go:5111 + // line internal/scanner/scanner.go:5110 switch lex.data[(lex.p)] { case 46: goto tr270 @@ -6283,7 +6282,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:166 + // line internal/scanner/scanner.rl:165 lex.act = 11 goto st147 st147: @@ -6291,7 +6290,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof147 } st_case_147: - // line internal/scanner/scanner.go:5156 + // line internal/scanner/scanner.go:5155 if lex.data[(lex.p)] == 95 { goto st75 } @@ -6321,7 +6320,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:191 + // line internal/scanner/scanner.rl:190 lex.act = 13 goto st148 st148: @@ -6329,7 +6328,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof148 } st_case_148: - // line internal/scanner/scanner.go:5194 + // line internal/scanner/scanner.go:5193 if lex.data[(lex.p)] == 95 { goto st76 } @@ -6365,7 +6364,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof150 } st_case_150: - // line internal/scanner/scanner.go:5230 + // line internal/scanner/scanner.go:5229 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6381,7 +6380,7 @@ func (lex *Lexer) Lex() *Token { } goto tr239 tr104: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st77 st77: @@ -6389,7 +6388,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof77 } st_case_77: - // line internal/scanner/scanner.go:5254 + // line internal/scanner/scanner.go:5253 switch lex.data[(lex.p)] { case 10: goto st78 @@ -6405,7 +6404,7 @@ func (lex *Lexer) Lex() *Token { } goto tr22 tr105: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st78 st78: @@ -6413,7 +6412,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof78 } st_case_78: - // line internal/scanner/scanner.go:5278 + // line internal/scanner/scanner.go:5277 switch lex.data[(lex.p)] { case 10: goto tr105 @@ -6429,7 +6428,7 @@ func (lex *Lexer) Lex() *Token { } goto tr22 tr106: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st79 st79: @@ -6437,13 +6436,13 @@ func (lex *Lexer) Lex() *Token { goto _test_eof79 } st_case_79: - // line internal/scanner/scanner.go:5302 + // line internal/scanner/scanner.go:5301 if lex.data[(lex.p)] == 10 { goto st78 } goto tr22 tr107: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st80 st80: @@ -6451,7 +6450,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof80 } st_case_80: - // line internal/scanner/scanner.go:5316 + // line internal/scanner/scanner.go:5315 if lex.data[(lex.p)] == 62 { goto tr108 } @@ -6466,7 +6465,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof151 } st_case_151: - // line internal/scanner/scanner.go:5331 + // line internal/scanner/scanner.go:5330 switch lex.data[(lex.p)] { case 10: goto st152 @@ -6507,7 +6506,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:306 + // line internal/scanner/scanner.rl:305 lex.act = 118 goto st154 st154: @@ -6515,7 +6514,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof154 } st_case_154: - // line internal/scanner/scanner.go:5380 + // line internal/scanner/scanner.go:5379 switch lex.data[(lex.p)] { case 60: goto st82 @@ -6575,7 +6574,7 @@ func (lex *Lexer) Lex() *Token { } goto tr115 tr115: - // line internal/scanner/scanner.rl:36 + // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st84 st84: @@ -6583,7 +6582,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof84 } st_case_84: - // line internal/scanner/scanner.go:5448 + // line internal/scanner/scanner.go:5447 switch lex.data[(lex.p)] { case 34: goto tr116 @@ -6609,7 +6608,7 @@ func (lex *Lexer) Lex() *Token { } goto st84 tr116: - // line internal/scanner/scanner.rl:37 + // line internal/scanner/scanner.rl:36 lblEnd = lex.p goto st85 st85: @@ -6617,7 +6616,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof85 } st_case_85: - // line internal/scanner/scanner.go:5482 + // line internal/scanner/scanner.go:5481 switch lex.data[(lex.p)] { case 10: goto st155 @@ -6626,7 +6625,7 @@ func (lex *Lexer) Lex() *Token { } goto tr11 tr122: - // line internal/scanner/scanner.rl:37 + // line internal/scanner/scanner.rl:36 lblEnd = lex.p goto st155 st155: @@ -6634,10 +6633,10 @@ func (lex *Lexer) Lex() *Token { goto _test_eof155 } st_case_155: - // line internal/scanner/scanner.go:5499 + // line internal/scanner/scanner.go:5498 goto tr285 tr123: - // line internal/scanner/scanner.rl:37 + // line internal/scanner/scanner.rl:36 lblEnd = lex.p goto st86 st86: @@ -6645,7 +6644,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof86 } st_case_86: - // line internal/scanner/scanner.go:5510 + // line internal/scanner/scanner.go:5509 if lex.data[(lex.p)] == 10 { goto st155 } @@ -6672,7 +6671,7 @@ func (lex *Lexer) Lex() *Token { } goto tr120 tr120: - // line internal/scanner/scanner.rl:36 + // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st88 st88: @@ -6680,7 +6679,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof88 } st_case_88: - // line internal/scanner/scanner.go:5545 + // line internal/scanner/scanner.go:5544 switch lex.data[(lex.p)] { case 39: goto tr116 @@ -6706,7 +6705,7 @@ func (lex *Lexer) Lex() *Token { } goto st88 tr114: - // line internal/scanner/scanner.rl:36 + // line internal/scanner/scanner.rl:35 lblStart = lex.p goto st89 st89: @@ -6714,7 +6713,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof89 } st_case_89: - // line internal/scanner/scanner.go:5579 + // line internal/scanner/scanner.go:5578 switch lex.data[(lex.p)] { case 10: goto tr122 @@ -6814,7 +6813,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof162 } st_case_162: - // line internal/scanner/scanner.go:5679 + // line internal/scanner/scanner.go:5678 switch lex.data[(lex.p)] { case 10: goto st163 @@ -6893,490 +6892,490 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:347 + // line internal/scanner/scanner.rl:346 lex.act = 135 goto st166 tr307: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:204 + // line internal/scanner/scanner.rl:203 lex.act = 16 goto st166 tr313: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:202 + // line internal/scanner/scanner.rl:201 lex.act = 14 goto st166 tr314: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:275 + // line internal/scanner/scanner.rl:274 lex.act = 87 goto st166 tr317: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:203 + // line internal/scanner/scanner.rl:202 lex.act = 15 goto st166 tr322: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:205 + // line internal/scanner/scanner.rl:204 lex.act = 17 goto st166 tr334: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:206 + // line internal/scanner/scanner.rl:205 lex.act = 18 goto st166 tr335: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:207 + // line internal/scanner/scanner.rl:206 lex.act = 19 goto st166 tr337: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:208 + // line internal/scanner/scanner.rl:207 lex.act = 20 goto st166 tr344: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:233 + // line internal/scanner/scanner.rl:232 lex.act = 45 goto st166 tr348: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:209 + // line internal/scanner/scanner.rl:208 lex.act = 21 goto st166 tr350: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:210 + // line internal/scanner/scanner.rl:209 lex.act = 22 goto st166 tr354: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:211 + // line internal/scanner/scanner.rl:210 lex.act = 23 goto st166 tr358: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:212 + // line internal/scanner/scanner.rl:211 lex.act = 24 goto st166 tr361: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:215 + // line internal/scanner/scanner.rl:214 lex.act = 27 goto st166 tr367: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:213 + // line internal/scanner/scanner.rl:212 lex.act = 25 goto st166 tr371: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:214 + // line internal/scanner/scanner.rl:213 lex.act = 26 goto st166 tr372: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:227 + // line internal/scanner/scanner.rl:226 lex.act = 39 goto st166 tr380: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:216 + // line internal/scanner/scanner.rl:215 lex.act = 28 goto st166 tr385: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:218 + // line internal/scanner/scanner.rl:217 lex.act = 30 goto st166 tr388: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:219 + // line internal/scanner/scanner.rl:218 lex.act = 31 goto st166 tr400: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:220 + // line internal/scanner/scanner.rl:219 lex.act = 32 goto st166 tr407: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:222 + // line internal/scanner/scanner.rl:221 lex.act = 34 goto st166 tr408: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:223 + // line internal/scanner/scanner.rl:222 lex.act = 35 goto st166 tr413: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:224 + // line internal/scanner/scanner.rl:223 lex.act = 36 goto st166 tr417: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:225 + // line internal/scanner/scanner.rl:224 lex.act = 37 goto st166 tr419: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:226 + // line internal/scanner/scanner.rl:225 lex.act = 38 goto st166 tr425: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:228 + // line internal/scanner/scanner.rl:227 lex.act = 40 goto st166 tr427: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:234 + // line internal/scanner/scanner.rl:233 lex.act = 46 goto st166 tr434: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:230 + // line internal/scanner/scanner.rl:229 lex.act = 42 goto st166 tr440: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:232 + // line internal/scanner/scanner.rl:231 lex.act = 44 goto st166 tr446: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:235 + // line internal/scanner/scanner.rl:234 lex.act = 47 goto st166 tr448: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:236 + // line internal/scanner/scanner.rl:235 lex.act = 48 goto st166 tr449: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:237 + // line internal/scanner/scanner.rl:236 lex.act = 49 goto st166 tr460: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:239 + // line internal/scanner/scanner.rl:238 lex.act = 51 goto st166 tr473: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:262 + // line internal/scanner/scanner.rl:261 lex.act = 74 goto st166 tr481: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:240 + // line internal/scanner/scanner.rl:239 lex.act = 52 goto st166 tr485: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:241 + // line internal/scanner/scanner.rl:240 lex.act = 53 goto st166 tr491: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:242 + // line internal/scanner/scanner.rl:241 lex.act = 54 goto st166 tr494: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:238 + // line internal/scanner/scanner.rl:237 lex.act = 50 goto st166 tr497: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:243 + // line internal/scanner/scanner.rl:242 lex.act = 55 goto st166 tr506: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:244 + // line internal/scanner/scanner.rl:243 lex.act = 56 goto st166 tr507: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:274 + // line internal/scanner/scanner.rl:273 lex.act = 86 goto st166 tr508: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:276 + // line internal/scanner/scanner.rl:275 lex.act = 88 goto st166 tr515: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:247 + // line internal/scanner/scanner.rl:246 lex.act = 59 goto st166 tr518: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:245 + // line internal/scanner/scanner.rl:244 lex.act = 57 goto st166 tr524: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:248 + // line internal/scanner/scanner.rl:247 lex.act = 60 goto st166 tr528: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:246 + // line internal/scanner/scanner.rl:245 lex.act = 58 goto st166 tr541: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:264 + // line internal/scanner/scanner.rl:263 lex.act = 76 goto st166 tr544: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:249 + // line internal/scanner/scanner.rl:248 lex.act = 61 goto st166 tr550: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:250 + // line internal/scanner/scanner.rl:249 lex.act = 62 goto st166 tr554: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:251 + // line internal/scanner/scanner.rl:250 lex.act = 63 goto st166 tr559: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:252 + // line internal/scanner/scanner.rl:251 lex.act = 64 goto st166 tr561: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:254 + // line internal/scanner/scanner.rl:253 lex.act = 66 goto st166 tr563: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:253 + // line internal/scanner/scanner.rl:252 lex.act = 65 goto st166 tr568: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:255 + // line internal/scanner/scanner.rl:254 lex.act = 67 goto st166 tr569: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:256 + // line internal/scanner/scanner.rl:255 lex.act = 68 goto st166 tr571: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:257 + // line internal/scanner/scanner.rl:256 lex.act = 69 goto st166 tr575: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:258 + // line internal/scanner/scanner.rl:257 lex.act = 70 goto st166 tr577: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:277 + // line internal/scanner/scanner.rl:276 lex.act = 89 goto st166 tr586: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:259 + // line internal/scanner/scanner.rl:258 lex.act = 71 goto st166 tr602: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:265 + // line internal/scanner/scanner.rl:264 lex.act = 77 goto st166 tr606: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:266 + // line internal/scanner/scanner.rl:265 lex.act = 78 goto st166 tr612: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:267 + // line internal/scanner/scanner.rl:266 lex.act = 79 goto st166 tr620: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:268 + // line internal/scanner/scanner.rl:267 lex.act = 80 goto st166 tr632: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:273 + // line internal/scanner/scanner.rl:272 lex.act = 85 goto st166 tr637: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:269 + // line internal/scanner/scanner.rl:268 lex.act = 81 goto st166 tr644: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:271 + // line internal/scanner/scanner.rl:270 lex.act = 83 goto st166 tr654: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:270 + // line internal/scanner/scanner.rl:269 lex.act = 82 goto st166 tr660: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:272 + // line internal/scanner/scanner.rl:271 lex.act = 84 goto st166 st166: @@ -7384,7 +7383,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof166 } st_case_166: - // line internal/scanner/scanner.go:6249 + // line internal/scanner/scanner.go:6248 if lex.data[(lex.p)] == 96 { goto tr11 } @@ -7720,7 +7719,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:347 + // line internal/scanner/scanner.rl:346 lex.act = 135 goto st177 st177: @@ -7728,7 +7727,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof177 } st_case_177: - // line internal/scanner/scanner.go:6593 + // line internal/scanner/scanner.go:6592 switch lex.data[(lex.p)] { case 34: goto st7 @@ -14722,7 +14721,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof397 } st_case_397: - // line internal/scanner/scanner.go:13587 + // line internal/scanner/scanner.go:13586 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14765,7 +14764,7 @@ func (lex *Lexer) Lex() *Token { } goto tr211 tr134: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st93 st93: @@ -14773,7 +14772,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof93 } st_case_93: - // line internal/scanner/scanner.go:13638 + // line internal/scanner/scanner.go:13637 switch lex.data[(lex.p)] { case 10: goto st94 @@ -14791,7 +14790,7 @@ func (lex *Lexer) Lex() *Token { } goto tr129 tr135: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st94 st94: @@ -14799,7 +14798,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof94 } st_case_94: - // line internal/scanner/scanner.go:13664 + // line internal/scanner/scanner.go:13663 switch lex.data[(lex.p)] { case 10: goto tr135 @@ -14817,7 +14816,7 @@ func (lex *Lexer) Lex() *Token { } goto tr129 tr136: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st95 st95: @@ -14825,13 +14824,13 @@ func (lex *Lexer) Lex() *Token { goto _test_eof95 } st_case_95: - // line internal/scanner/scanner.go:13690 + // line internal/scanner/scanner.go:13689 if lex.data[(lex.p)] == 10 { goto st94 } goto tr129 tr137: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st96 st96: @@ -14839,7 +14838,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof96 } st_case_96: - // line internal/scanner/scanner.go:13704 + // line internal/scanner/scanner.go:13703 switch lex.data[(lex.p)] { case 82: goto st97 @@ -16943,14 +16942,14 @@ func (lex *Lexer) Lex() *Token { } goto tr239 tr141: - // line internal/scanner/scanner.rl:381 + // line internal/scanner/scanner.rl:380 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st468 tr663: - // line internal/scanner/scanner.rl:384 + // line internal/scanner/scanner.rl:383 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -16960,25 +16959,25 @@ func (lex *Lexer) Lex() *Token { } goto st468 tr668: - // line internal/scanner/scanner.rl:381 + // line internal/scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st468 tr670: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:381 + // line internal/scanner/scanner.rl:380 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st468 tr674: - // line internal/scanner/scanner.rl:384 + // line internal/scanner/scanner.rl:383 lex.te = (lex.p) (lex.p)-- { @@ -16989,7 +16988,7 @@ func (lex *Lexer) Lex() *Token { } goto st468 tr675: - // line internal/scanner/scanner.rl:382 + // line internal/scanner/scanner.rl:381 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17003,7 +17002,7 @@ func (lex *Lexer) Lex() *Token { goto st468 tr676: lex.cs = 468 - // line internal/scanner/scanner.rl:383 + // line internal/scanner/scanner.rl:382 lex.te = (lex.p) (lex.p)-- { @@ -17027,7 +17026,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:15860 + // line internal/scanner/scanner.go:15859 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17072,7 +17071,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st469 st469: @@ -17080,7 +17079,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof469 } st_case_469: - // line internal/scanner/scanner.go:15913 + // line internal/scanner/scanner.go:15912 switch lex.data[(lex.p)] { case 10: goto tr142 @@ -17102,7 +17101,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st470 st470: @@ -17110,7 +17109,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof470 } st_case_470: - // line internal/scanner/scanner.go:15943 + // line internal/scanner/scanner.go:15942 switch lex.data[(lex.p)] { case 10: goto tr672 @@ -17124,7 +17123,7 @@ func (lex *Lexer) Lex() *Token { } goto tr670 tr673: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st99 st99: @@ -17132,7 +17131,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof99 } st_case_99: - // line internal/scanner/scanner.go:15965 + // line internal/scanner/scanner.go:15964 if lex.data[(lex.p)] == 10 { goto tr142 } @@ -17208,9 +17207,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr680: lex.cs = 474 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:388 + // line internal/scanner/scanner.rl:387 lex.te = (lex.p) (lex.p)-- { @@ -17237,7 +17236,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16059 + // line internal/scanner/scanner.go:16058 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17291,16 +17290,16 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:388 + // line internal/scanner/scanner.rl:387 lex.act = 146 goto st475 tr681: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:388 + // line internal/scanner/scanner.rl:387 lex.act = 146 goto st475 st475: @@ -17308,7 +17307,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof475 } st_case_475: - // line internal/scanner/scanner.go:16130 + // line internal/scanner/scanner.go:16129 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17355,7 +17354,7 @@ func (lex *Lexer) Lex() *Token { } goto tr679 tr682: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st476 st476: @@ -17363,7 +17362,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof476 } st_case_476: - // line internal/scanner/scanner.go:16185 + // line internal/scanner/scanner.go:16184 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17410,7 +17409,7 @@ func (lex *Lexer) Lex() *Token { } goto tr680 tr143: - // line internal/scanner/scanner.rl:397 + // line internal/scanner/scanner.rl:396 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17421,7 +17420,7 @@ func (lex *Lexer) Lex() *Token { } goto st477 tr689: - // line internal/scanner/scanner.rl:399 + // line internal/scanner/scanner.rl:398 lex.te = (lex.p) (lex.p)-- { @@ -17437,7 +17436,7 @@ func (lex *Lexer) Lex() *Token { } goto st477 tr690: - // line internal/scanner/scanner.rl:398 + // line internal/scanner/scanner.rl:397 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17487,9 +17486,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr692: lex.cs = 477 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:400 + // line internal/scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17507,7 +17506,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr696: lex.cs = 477 - // line internal/scanner/scanner.rl:400 + // line internal/scanner/scanner.rl:399 lex.te = (lex.p) (lex.p)-- { @@ -17534,7 +17533,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16314 + // line internal/scanner/scanner.go:16313 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17611,30 +17610,30 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:400 + // line internal/scanner/scanner.rl:399 lex.act = 150 goto st479 tr693: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:400 + // line internal/scanner/scanner.rl:399 lex.act = 150 goto st479 tr695: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:398 + // line internal/scanner/scanner.rl:397 lex.act = 148 goto st479 tr697: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:397 + // line internal/scanner/scanner.rl:396 lex.act = 147 goto st479 st479: @@ -17642,7 +17641,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof479 } st_case_479: - // line internal/scanner/scanner.go:16422 + // line internal/scanner/scanner.go:16421 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17689,7 +17688,7 @@ func (lex *Lexer) Lex() *Token { } goto tr691 tr694: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st480 st480: @@ -17697,7 +17696,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof480 } st_case_480: - // line internal/scanner/scanner.go:16477 + // line internal/scanner/scanner.go:16476 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -17854,7 +17853,7 @@ func (lex *Lexer) Lex() *Token { } goto tr696 tr145: - // line internal/scanner/scanner.rl:412 + // line internal/scanner/scanner.rl:411 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -17866,7 +17865,7 @@ func (lex *Lexer) Lex() *Token { goto st483 tr699: lex.cs = 483 - // line internal/scanner/scanner.rl:415 + // line internal/scanner/scanner.rl:414 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17879,7 +17878,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr706: - // line internal/scanner/scanner.rl:414 + // line internal/scanner/scanner.rl:413 lex.te = (lex.p) (lex.p)-- { @@ -17895,7 +17894,7 @@ func (lex *Lexer) Lex() *Token { } goto st483 tr707: - // line internal/scanner/scanner.rl:413 + // line internal/scanner/scanner.rl:412 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -17951,9 +17950,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr709: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:416 + // line internal/scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17967,7 +17966,7 @@ func (lex *Lexer) Lex() *Token { } goto st483 tr713: - // line internal/scanner/scanner.rl:416 + // line internal/scanner/scanner.rl:415 lex.te = (lex.p) (lex.p)-- { @@ -17991,7 +17990,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:16711 + // line internal/scanner/scanner.go:16710 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18072,37 +18071,37 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:416 + // line internal/scanner/scanner.rl:415 lex.act = 155 goto st485 tr704: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:415 + // line internal/scanner/scanner.rl:414 lex.act = 154 goto st485 tr710: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:416 + // line internal/scanner/scanner.rl:415 lex.act = 155 goto st485 tr712: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:413 + // line internal/scanner/scanner.rl:412 lex.act = 152 goto st485 tr714: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:412 + // line internal/scanner/scanner.rl:411 lex.act = 151 goto st485 st485: @@ -18110,7 +18109,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof485 } st_case_485: - // line internal/scanner/scanner.go:16830 + // line internal/scanner/scanner.go:16829 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18157,7 +18156,7 @@ func (lex *Lexer) Lex() *Token { } goto tr708 tr711: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st486 st486: @@ -18165,7 +18164,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof486 } st_case_486: - // line internal/scanner/scanner.go:16885 + // line internal/scanner/scanner.go:16884 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18322,7 +18321,7 @@ func (lex *Lexer) Lex() *Token { } goto tr713 tr146: - // line internal/scanner/scanner.rl:424 + // line internal/scanner/scanner.rl:423 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18334,7 +18333,7 @@ func (lex *Lexer) Lex() *Token { goto st489 tr715: lex.cs = 489 - // line internal/scanner/scanner.rl:427 + // line internal/scanner/scanner.rl:426 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18347,7 +18346,7 @@ func (lex *Lexer) Lex() *Token { } goto _again tr723: - // line internal/scanner/scanner.rl:426 + // line internal/scanner/scanner.rl:425 lex.te = (lex.p) (lex.p)-- { @@ -18363,7 +18362,7 @@ func (lex *Lexer) Lex() *Token { } goto st489 tr724: - // line internal/scanner/scanner.rl:425 + // line internal/scanner/scanner.rl:424 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18419,9 +18418,9 @@ func (lex *Lexer) Lex() *Token { goto _again tr726: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:428 + // line internal/scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18435,7 +18434,7 @@ func (lex *Lexer) Lex() *Token { } goto st489 tr730: - // line internal/scanner/scanner.rl:428 + // line internal/scanner/scanner.rl:427 lex.te = (lex.p) (lex.p)-- { @@ -18459,7 +18458,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17119 + // line internal/scanner/scanner.go:17118 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18540,37 +18539,37 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:428 + // line internal/scanner/scanner.rl:427 lex.act = 160 goto st491 tr720: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:427 + // line internal/scanner/scanner.rl:426 lex.act = 159 goto st491 tr727: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:428 + // line internal/scanner/scanner.rl:427 lex.act = 160 goto st491 tr729: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:425 + // line internal/scanner/scanner.rl:424 lex.act = 157 goto st491 tr731: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:424 + // line internal/scanner/scanner.rl:423 lex.act = 156 goto st491 st491: @@ -18578,7 +18577,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof491 } st_case_491: - // line internal/scanner/scanner.go:17238 + // line internal/scanner/scanner.go:17237 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18625,7 +18624,7 @@ func (lex *Lexer) Lex() *Token { } goto tr725 tr728: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st492 st492: @@ -18633,7 +18632,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof492 } st_case_492: - // line internal/scanner/scanner.go:17293 + // line internal/scanner/scanner.go:17292 _widec = int16(lex.data[(lex.p)]) switch { case lex.data[(lex.p)] < 11: @@ -18791,7 +18790,7 @@ func (lex *Lexer) Lex() *Token { goto tr730 tr733: lex.cs = 495 - // line internal/scanner/scanner.rl:436 + // line internal/scanner/scanner.rl:435 lex.te = (lex.p) (lex.p)-- { @@ -18815,7 +18814,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17472 + // line internal/scanner/scanner.go:17471 if lex.data[(lex.p)] == 96 { goto st0 } @@ -18859,7 +18858,7 @@ func (lex *Lexer) Lex() *Token { } goto st496 tr147: - // line internal/scanner/scanner.rl:455 + // line internal/scanner/scanner.rl:454 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -18871,7 +18870,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr148: - // line internal/scanner/scanner.rl:452 + // line internal/scanner/scanner.rl:451 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18885,7 +18884,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr734: - // line internal/scanner/scanner.rl:455 + // line internal/scanner/scanner.rl:454 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -18897,7 +18896,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr738: - // line internal/scanner/scanner.rl:454 + // line internal/scanner/scanner.rl:453 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -18907,7 +18906,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr739: - // line internal/scanner/scanner.rl:455 + // line internal/scanner/scanner.rl:454 lex.te = (lex.p) (lex.p)-- { @@ -18920,7 +18919,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr741: - // line internal/scanner/scanner.rl:451 + // line internal/scanner/scanner.rl:450 lex.te = (lex.p) (lex.p)-- { @@ -18934,7 +18933,7 @@ func (lex *Lexer) Lex() *Token { } goto st497 tr743: - // line internal/scanner/scanner.rl:453 + // line internal/scanner/scanner.rl:452 lex.te = (lex.p) (lex.p)-- { @@ -18958,7 +18957,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17564 + // line internal/scanner/scanner.go:17563 switch lex.data[(lex.p)] { case 36: goto st498 @@ -19039,7 +19038,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof500 } st_case_500: - // line internal/scanner/scanner.go:17645 + // line internal/scanner/scanner.go:17644 if lex.data[(lex.p)] == 62 { goto st103 } @@ -19092,7 +19091,7 @@ func (lex *Lexer) Lex() *Token { } goto st501 tr149: - // line internal/scanner/scanner.rl:459 + // line internal/scanner/scanner.rl:458 (lex.p) = (lex.te) - 1 { lex.setTokenPosition(token) @@ -19105,7 +19104,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr744: - // line internal/scanner/scanner.rl:465 + // line internal/scanner/scanner.rl:464 lex.te = (lex.p) + 1 { c := lex.data[lex.p] @@ -19113,7 +19112,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr745: - // line internal/scanner/scanner.rl:462 + // line internal/scanner/scanner.rl:461 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19123,7 +19122,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr748: - // line internal/scanner/scanner.rl:463 + // line internal/scanner/scanner.rl:462 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19136,7 +19135,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr752: - // line internal/scanner/scanner.rl:464 + // line internal/scanner/scanner.rl:463 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19146,9 +19145,9 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr753: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:462 + // line internal/scanner/scanner.rl:461 lex.te = (lex.p) (lex.p)-- { @@ -19159,7 +19158,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr754: - // line internal/scanner/scanner.rl:465 + // line internal/scanner/scanner.rl:464 lex.te = (lex.p) (lex.p)-- { @@ -19168,7 +19167,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr755: - // line internal/scanner/scanner.rl:463 + // line internal/scanner/scanner.rl:462 lex.te = (lex.p) (lex.p)-- { @@ -19182,7 +19181,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr757: - // line internal/scanner/scanner.rl:460 + // line internal/scanner/scanner.rl:459 lex.te = (lex.p) (lex.p)-- { @@ -19196,7 +19195,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr758: - // line internal/scanner/scanner.rl:459 + // line internal/scanner/scanner.rl:458 lex.te = (lex.p) (lex.p)-- { @@ -19210,7 +19209,7 @@ func (lex *Lexer) Lex() *Token { } goto st502 tr762: - // line internal/scanner/scanner.rl:461 + // line internal/scanner/scanner.rl:460 lex.te = (lex.p) (lex.p)-- { @@ -19234,7 +19233,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:17777 + // line internal/scanner/scanner.go:17776 switch lex.data[(lex.p)] { case 10: goto st503 @@ -19371,7 +19370,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof507 } st_case_507: - // line internal/scanner/scanner.go:17914 + // line internal/scanner/scanner.go:17913 switch lex.data[(lex.p)] { case 95: goto st104 @@ -19394,7 +19393,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof508 } st_case_508: - // line internal/scanner/scanner.go:17937 + // line internal/scanner/scanner.go:17936 if lex.data[(lex.p)] == 95 { goto st104 } @@ -19430,7 +19429,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof509 } st_case_509: - // line internal/scanner/scanner.go:17973 + // line internal/scanner/scanner.go:17972 if lex.data[(lex.p)] == 95 { goto st105 } @@ -19466,7 +19465,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof510 } st_case_510: - // line internal/scanner/scanner.go:18009 + // line internal/scanner/scanner.go:18008 if lex.data[(lex.p)] == 95 { goto st106 } @@ -19511,7 +19510,7 @@ func (lex *Lexer) Lex() *Token { goto st511 tr153: lex.cs = 512 - // line internal/scanner/scanner.rl:473 + // line internal/scanner/scanner.rl:472 (lex.p) = (lex.te) - 1 { lex.ungetCnt(1) @@ -19520,7 +19519,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr155: lex.cs = 512 - // line internal/scanner/scanner.rl:472 + // line internal/scanner/scanner.rl:471 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19535,7 +19534,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr763: lex.cs = 512 - // line internal/scanner/scanner.rl:473 + // line internal/scanner/scanner.rl:472 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19544,7 +19543,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr765: lex.cs = 512 - // line internal/scanner/scanner.rl:473 + // line internal/scanner/scanner.rl:472 lex.te = (lex.p) (lex.p)-- { @@ -19563,7 +19562,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18088 + // line internal/scanner/scanner.go:18087 if lex.data[(lex.p)] == 96 { goto tr763 } @@ -19590,7 +19589,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof513 } st_case_513: - // line internal/scanner/scanner.go:18115 + // line internal/scanner/scanner.go:18114 switch lex.data[(lex.p)] { case 91: goto tr155 @@ -19649,15 +19648,15 @@ func (lex *Lexer) Lex() *Token { } goto st107 tr156: - // line internal/scanner/scanner.rl:477 + // line internal/scanner/scanner.rl:476 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st514 tr766: lex.cs = 514 - // line internal/scanner/scanner.rl:479 + // line internal/scanner/scanner.rl:478 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19666,7 +19665,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr769: lex.cs = 514 - // line internal/scanner/scanner.rl:478 + // line internal/scanner/scanner.rl:477 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19679,26 +19678,26 @@ func (lex *Lexer) Lex() *Token { } goto _again tr770: - // line internal/scanner/scanner.rl:477 + // line internal/scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st514 tr772: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:477 + // line internal/scanner/scanner.rl:476 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st514 tr776: lex.cs = 514 - // line internal/scanner/scanner.rl:479 + // line internal/scanner/scanner.rl:478 lex.te = (lex.p) (lex.p)-- { @@ -19717,7 +19716,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18222 + // line internal/scanner/scanner.go:18221 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19741,7 +19740,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st515 st515: @@ -19749,7 +19748,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof515 } st_case_515: - // line internal/scanner/scanner.go:18254 + // line internal/scanner/scanner.go:18253 switch lex.data[(lex.p)] { case 10: goto tr157 @@ -19771,7 +19770,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st516 st516: @@ -19779,7 +19778,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof516 } st_case_516: - // line internal/scanner/scanner.go:18284 + // line internal/scanner/scanner.go:18283 switch lex.data[(lex.p)] { case 10: goto tr774 @@ -19793,7 +19792,7 @@ func (lex *Lexer) Lex() *Token { } goto tr772 tr775: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st108 st108: @@ -19801,7 +19800,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof108 } st_case_108: - // line internal/scanner/scanner.go:18306 + // line internal/scanner/scanner.go:18305 if lex.data[(lex.p)] == 10 { goto tr157 } @@ -19816,15 +19815,15 @@ func (lex *Lexer) Lex() *Token { } goto tr776 tr158: - // line internal/scanner/scanner.rl:483 + // line internal/scanner/scanner.rl:482 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st518 tr777: lex.cs = 518 - // line internal/scanner/scanner.rl:485 + // line internal/scanner/scanner.rl:484 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -19833,7 +19832,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr780: lex.cs = 518 - // line internal/scanner/scanner.rl:484 + // line internal/scanner/scanner.rl:483 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -19846,26 +19845,26 @@ func (lex *Lexer) Lex() *Token { } goto _again tr781: - // line internal/scanner/scanner.rl:483 + // line internal/scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st518 tr783: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:483 + // line internal/scanner/scanner.rl:482 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st518 tr787: lex.cs = 518 - // line internal/scanner/scanner.rl:485 + // line internal/scanner/scanner.rl:484 lex.te = (lex.p) (lex.p)-- { @@ -19884,7 +19883,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18369 + // line internal/scanner/scanner.go:18368 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19908,7 +19907,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st519 st519: @@ -19916,7 +19915,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof519 } st_case_519: - // line internal/scanner/scanner.go:18401 + // line internal/scanner/scanner.go:18400 switch lex.data[(lex.p)] { case 10: goto tr159 @@ -19938,7 +19937,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st520 st520: @@ -19946,7 +19945,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof520 } st_case_520: - // line internal/scanner/scanner.go:18431 + // line internal/scanner/scanner.go:18430 switch lex.data[(lex.p)] { case 10: goto tr785 @@ -19960,7 +19959,7 @@ func (lex *Lexer) Lex() *Token { } goto tr783 tr786: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st109 st109: @@ -19968,7 +19967,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof109 } st_case_109: - // line internal/scanner/scanner.go:18453 + // line internal/scanner/scanner.go:18452 if lex.data[(lex.p)] == 10 { goto tr159 } @@ -19983,15 +19982,15 @@ func (lex *Lexer) Lex() *Token { } goto tr787 tr160: - // line internal/scanner/scanner.rl:489 + // line internal/scanner/scanner.rl:488 (lex.p) = (lex.te) - 1 { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 tr788: lex.cs = 522 - // line internal/scanner/scanner.rl:491 + // line internal/scanner/scanner.rl:490 lex.te = (lex.p) + 1 { lex.ungetCnt(1) @@ -20000,7 +19999,7 @@ func (lex *Lexer) Lex() *Token { goto _again tr791: lex.cs = 522 - // line internal/scanner/scanner.rl:490 + // line internal/scanner/scanner.rl:489 lex.te = (lex.p) + 1 { lex.setTokenPosition(token) @@ -20013,26 +20012,26 @@ func (lex *Lexer) Lex() *Token { } goto _again tr792: - // line internal/scanner/scanner.rl:489 + // line internal/scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 tr794: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:489 + // line internal/scanner/scanner.rl:488 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te) + lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te) } goto st522 tr798: lex.cs = 522 - // line internal/scanner/scanner.rl:491 + // line internal/scanner/scanner.rl:490 lex.te = (lex.p) (lex.p)-- { @@ -20051,7 +20050,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18516 + // line internal/scanner/scanner.go:18515 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20075,7 +20074,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st523 st523: @@ -20083,7 +20082,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof523 } st_case_523: - // line internal/scanner/scanner.go:18548 + // line internal/scanner/scanner.go:18547 switch lex.data[(lex.p)] { case 10: goto tr161 @@ -20105,7 +20104,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st524 st524: @@ -20113,7 +20112,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof524 } st_case_524: - // line internal/scanner/scanner.go:18578 + // line internal/scanner/scanner.go:18577 switch lex.data[(lex.p)] { case 10: goto tr796 @@ -20127,7 +20126,7 @@ func (lex *Lexer) Lex() *Token { } goto tr794 tr797: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st110 st110: @@ -20135,7 +20134,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof110 } st_case_110: - // line internal/scanner/scanner.go:18600 + // line internal/scanner/scanner.go:18599 if lex.data[(lex.p)] == 10 { goto tr161 } @@ -20161,19 +20160,19 @@ func (lex *Lexer) Lex() *Token { case 186: { (lex.p) = (lex.te) - 1 - lex.addHiddenToken(T_HALT_COMPILER, lex.ts, lex.te) + lex.addHiddenToken(token, T_HALT_COMPILER, lex.ts, lex.te) } } goto st526 tr802: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:495 + // line internal/scanner/scanner.rl:494 lex.te = (lex.p) (lex.p)-- { - lex.addHiddenToken(T_HALT_COMPILER, lex.ts, lex.te) + lex.addHiddenToken(token, T_HALT_COMPILER, lex.ts, lex.te) } goto st526 st526: @@ -20190,7 +20189,7 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.ts = (lex.p) - // line internal/scanner/scanner.go:18647 + // line internal/scanner/scanner.go:18646 if lex.data[(lex.p)] == 10 { goto st528 } @@ -20199,16 +20198,16 @@ func (lex *Lexer) Lex() *Token { // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:495 + // line internal/scanner/scanner.rl:494 lex.act = 186 goto st527 tr803: // line NONE:1 lex.te = (lex.p) + 1 - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) - // line internal/scanner/scanner.rl:495 + // line internal/scanner/scanner.rl:494 lex.act = 186 goto st527 st527: @@ -20216,13 +20215,13 @@ func (lex *Lexer) Lex() *Token { goto _test_eof527 } st_case_527: - // line internal/scanner/scanner.go:18673 + // line internal/scanner/scanner.go:18672 if lex.data[(lex.p)] == 10 { goto st528 } goto tr799 tr804: - // line internal/scanner/scanner.rl:55 + // line internal/scanner/scanner.rl:54 lex.newLines.Append(lex.p) goto st528 st528: @@ -20230,7 +20229,7 @@ func (lex *Lexer) Lex() *Token { goto _test_eof528 } st_case_528: - // line internal/scanner/scanner.go:18687 + // line internal/scanner/scanner.go:18686 if lex.data[(lex.p)] == 10 { goto tr804 } @@ -22852,11 +22851,11 @@ func (lex *Lexer) Lex() *Token { } } - // line internal/scanner/scanner.rl:499 + // line internal/scanner/scanner.rl:498 - token.Hidden = lex.hiddenTokens token.Value = lex.data[lex.ts:lex.te] token.ID = tok + lex.addHiddenToken(token, tok, lex.ts, lex.te) return token } diff --git a/internal/scanner/scanner.rl b/internal/scanner/scanner.rl index 0dc87ad..a45c164 100644 --- a/internal/scanner/scanner.rl +++ b/internal/scanner/scanner.rl @@ -19,12 +19,11 @@ func initLexer(lex *Lexer) { } func (lex *Lexer) Lex() *Token { - lex.hiddenTokens = nil eof := lex.pe var tok TokenID token := lex.tokenPool.Get() - token.Hidden = nil + token.Tokens = token.Tokens[:0] token.Value = lex.data[0:0] lblStart := 0 @@ -125,7 +124,7 @@ func (lex *Lexer) Lex() *Token { main := |* "#!" any* :>> newline => { - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) }; any => { fnext html; @@ -141,12 +140,12 @@ func (lex *Lexer) Lex() *Token { fbreak; }; ' { - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.te) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.te) fnext php; }; ' { lex.ungetCnt(lex.te - lex.ts - 5) - lex.addHiddenToken(T_OPEN_TAG, lex.ts, lex.ts+5) + lex.addHiddenToken(token, T_OPEN_TAG, lex.ts, lex.ts+5) fnext php; }; ' { @@ -158,7 +157,7 @@ func (lex *Lexer) Lex() *Token { *|; php := |* - whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te)}; '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; ';' whitespace_line* '?>' newline? => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext html; fbreak;}; @@ -318,7 +317,7 @@ func (lex *Lexer) Lex() *Token { ('#' | '//') any_line* when is_not_comment_end => { lex.ungetStr("?>") - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) }; '/*' any_line* :>> '*/' { isDocComment := false; @@ -327,9 +326,9 @@ func (lex *Lexer) Lex() *Token { } if isDocComment { - lex.addHiddenToken(T_DOC_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_DOC_COMMENT, lex.ts, lex.te) } else { - lex.addHiddenToken(T_COMMENT, lex.ts, lex.te) + lex.addHiddenToken(token, T_COMMENT, lex.ts, lex.te) } }; @@ -378,7 +377,7 @@ func (lex *Lexer) Lex() *Token { *|; property := |* - whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te)}; "->" => {lex.setTokenPosition(token); tok = T_OBJECT_OPERATOR; fbreak;}; varname => {lex.setTokenPosition(token); tok = T_STRING; fnext php; fbreak;}; any => {lex.ungetCnt(1); fgoto php;}; @@ -474,33 +473,33 @@ func (lex *Lexer) Lex() *Token { *|; halt_compiller_open_parenthesis := |* - whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te)}; "(" => {lex.setTokenPosition(token); tok = TokenID(int('(')); fnext halt_compiller_close_parenthesis; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_parenthesis := |* - whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te)}; ")" => {lex.setTokenPosition(token); tok = TokenID(int(')')); fnext halt_compiller_close_semicolon; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_close_semicolon := |* - whitespace_line* => {lex.addHiddenToken(T_WHITESPACE, lex.ts, lex.te)}; + whitespace_line* => {lex.addHiddenToken(token, T_WHITESPACE, lex.ts, lex.te)}; ";" => {lex.setTokenPosition(token); tok = TokenID(int(';')); fnext halt_compiller_end; fbreak;}; any => {lex.ungetCnt(1); fnext php;}; *|; halt_compiller_end := |* - any_line* => { lex.addHiddenToken(T_HALT_COMPILER, lex.ts, lex.te); }; + any_line* => { lex.addHiddenToken(token, T_HALT_COMPILER, lex.ts, lex.te); }; *|; write exec; }%% - token.Hidden = lex.hiddenTokens token.Value = lex.data[lex.ts:lex.te] token.ID = tok + lex.addHiddenToken(token, tok, lex.ts, lex.te); return token } \ No newline at end of file diff --git a/internal/scanner/scanner_test.go b/internal/scanner/scanner_test.go index 7399c08..c05a527 100644 --- a/internal/scanner/scanner_test.go +++ b/internal/scanner/scanner_test.go @@ -354,7 +354,7 @@ func TestTokens(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -382,13 +382,14 @@ func TestShebang(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} tkn := lexer.Lex() assert.Equal(t, tkn.ID, T_DNUMBER) - for _, tt := range tkn.Hidden { + l := len(tkn.Tokens) + for _, tt := range tkn.Tokens[:l-1] { actual = append(actual, string(tt.Value)) } @@ -402,11 +403,11 @@ func TestShebangHtml(t *testing.T) { ` lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() assert.Equal(t, tkn.ID, T_INLINE_HTML) - assert.Equal(t, string(tkn.Hidden[0].Value), "#!/usr/bin/env php\n") + assert.Equal(t, string(tkn.Tokens[0].Value), "#!/usr/bin/env php\n") tkn = lexer.Lex() assert.Equal(t, tkn.ID, T_DNUMBER) @@ -452,7 +453,7 @@ func TestNumberTokens(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -509,7 +510,7 @@ func TestConstantStrings(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -643,7 +644,7 @@ func TestTeplateStringTokens(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -728,7 +729,7 @@ func TestBackquoteStringTokens(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -822,7 +823,7 @@ CAT; } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -895,7 +896,7 @@ CAT } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -934,7 +935,7 @@ CAT; } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -965,7 +966,7 @@ func TestHereDocTokens73(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -996,7 +997,7 @@ CAT;` lexer := NewLexer([]byte(src), "7.4", false, nil) lexer.phpVersion = "7.2" - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -1028,7 +1029,7 @@ func TestInlineHtmlNopTokens(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true actual := []string{} for { @@ -1133,11 +1134,12 @@ func TestCommentEnd(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true - lexer.Lex() + tkn := lexer.Lex() - actual := lexer.hiddenTokens + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1162,11 +1164,12 @@ func TestCommentNewLine(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1191,11 +1194,12 @@ func TestCommentNewLine1(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1220,11 +1224,12 @@ func TestCommentNewLine2(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1250,11 +1255,12 @@ func TestCommentWithPhpEndTag(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1280,11 +1286,12 @@ func TestInlineComment(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1310,11 +1317,12 @@ func TestInlineComment2(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true - lexer.Lex() + tkn := lexer.Lex() - actual := lexer.hiddenTokens + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1344,11 +1352,12 @@ func TestEmptyInlineComment(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true - lexer.Lex() + tkn := lexer.Lex() - actual := lexer.hiddenTokens + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1374,11 +1383,12 @@ func TestEmptyInlineComment2(t *testing.T) { } lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1388,7 +1398,7 @@ func TestMethodCallTokens(t *testing.T) { $a -> bar ( '' ) ;` lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true expected := []token.Token{ { @@ -1401,7 +1411,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1411,7 +1422,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1421,7 +1433,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1431,7 +1444,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1441,7 +1455,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1451,7 +1466,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1461,7 +1477,8 @@ func TestMethodCallTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } @@ -1470,7 +1487,7 @@ func TestYieldFromTokens(t *testing.T) { yield from $a` lexer := NewLexer([]byte(src), "7.4", false, nil) - lexer.withHiddenTokens = true + lexer.withTokens = true expected := []token.Token{ { @@ -1483,7 +1500,8 @@ func TestYieldFromTokens(t *testing.T) { }, } tkn := lexer.Lex() - actual := tkn.Hidden + l := len(tkn.Tokens) + actual := tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) expected = []token.Token{ @@ -1493,7 +1511,8 @@ func TestYieldFromTokens(t *testing.T) { }, } tkn = lexer.Lex() - actual = tkn.Hidden + l = len(tkn.Tokens) + actual = tkn.Tokens[:l-1] assert.DeepEqual(t, expected, actual) } diff --git a/internal/scanner/token.go b/internal/scanner/token.go index b46b340..793958c 100644 --- a/internal/scanner/token.go +++ b/internal/scanner/token.go @@ -9,6 +9,6 @@ import ( type Token struct { ID TokenID Value []byte - Hidden []token.Token + Tokens []token.Token Position position.Position } diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 0ee65f5..67974fd 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -32,9 +32,9 @@ func Parse(src []byte, ver string, cfg Config) (ast.Vertex, error) { lexer := scanner.NewLexer(src, ver, cfg.WithTokens, cfg.ErrorHandlerFunc) if r == -1 { - parser = php5.NewParser(lexer, cfg.WithTokens, cfg.ErrorHandlerFunc) + parser = php5.NewParser(lexer, cfg.ErrorHandlerFunc) } else { - parser = php7.NewParser(lexer, cfg.WithTokens, cfg.ErrorHandlerFunc) + parser = php7.NewParser(lexer, cfg.ErrorHandlerFunc) } parser.Parse() diff --git a/pkg/printer/printer_parsed_php5_test.go b/pkg/printer/printer_parsed_php5_test.go index 2257614..24b5acd 100644 --- a/pkg/printer/printer_parsed_php5_test.go +++ b/pkg/printer/printer_parsed_php5_test.go @@ -13,7 +13,7 @@ import ( func parsePhp5(src string) ast.Vertex { lexer := scanner.NewLexer([]byte(src), "5.6", true, nil) - php5parser := php5.NewParser(lexer, true, nil) + php5parser := php5.NewParser(lexer, nil) php5parser.Parse() return php5parser.GetRootNode() @@ -832,7 +832,8 @@ func TestParseAndPrintPhp5Break(t *testing.T) { break ( 2 ) ; ` - actual := printPhp5(parsePhp5(src)) + root := parsePhp5(src) + actual := printPhp5(root) if src != actual { t.Errorf("\nexpected: %s\ngot: %s\n", src, actual) diff --git a/pkg/printer/printer_parsed_php7_test.go b/pkg/printer/printer_parsed_php7_test.go index 7b634a4..900ae22 100644 --- a/pkg/printer/printer_parsed_php7_test.go +++ b/pkg/printer/printer_parsed_php7_test.go @@ -30,7 +30,7 @@ abstract class Bar extends Baz // parse lexer := scanner.NewLexer([]byte(src), "7.4", true, nil) - php7parser := php7.NewParser(lexer, true, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() rootNode := php7parser.GetRootNode() @@ -62,7 +62,7 @@ abstract class Bar extends Baz func parse(src string) ast.Vertex { lexer := scanner.NewLexer([]byte(src), "7.4", true, nil) - php7parser := php7.NewParser(lexer, true, nil) + php7parser := php7.NewParser(lexer, nil) php7parser.Parse() return php7parser.GetRootNode()