refactoring: fix naming

This commit is contained in:
Vadym Slizov
2020-12-28 23:01:02 +02:00
parent 0701b3552e
commit cb4b4e69c4
19 changed files with 2733 additions and 2733 deletions

File diff suppressed because it is too large Load Diff

248
internal/php5/php5.go generated
View File

@@ -2344,7 +2344,7 @@ yydefault:
{
yyVAL.node = &ParserSeparatedList{
Items: []ast.Vertex{
&ast.NameNamePart{
&ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
StringTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -2356,7 +2356,7 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php5/php5.y:305
{
part := &ast.NameNamePart{
part := &ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
StringTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -2411,7 +2411,7 @@ yydefault:
yyVAL.node = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
NsTkn: yyDollar[1].token,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2426,7 +2426,7 @@ yydefault:
yyVAL.node = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token),
NsTkn: yyDollar[1].token,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2452,19 +2452,19 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php5/php5.y:386
{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
UseTkn: yyDollar[1].token,
UseDeclarations: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[3].token,
yyVAL.node = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
UseTkn: yyDollar[1].token,
Uses: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[3].token,
}
}
case 15:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php5/php5.y:396
{
yyVAL.node = &ast.StmtUse{
yyVAL.node = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
UseTkn: yyDollar[1].token,
Type: &ast.Identifier{
@@ -2472,16 +2472,16 @@ yydefault:
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
},
UseDeclarations: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
Uses: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
}
}
case 16:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php5/php5.y:411
{
yyVAL.node = &ast.StmtUse{
yyVAL.node = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
UseTkn: yyDollar[1].token,
Type: &ast.Identifier{
@@ -2489,9 +2489,9 @@ yydefault:
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
},
UseDeclarations: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
Uses: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
}
}
case 17:
@@ -2523,9 +2523,9 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php5/php5.y:451
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2536,9 +2536,9 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php5/php5.y:462
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[3].token),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2555,10 +2555,10 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
// line internal/php5/php5.y:479
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].node.(*ParserSeparatedList).Items),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2569,10 +2569,10 @@ yydefault:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php5/php5.y:491
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2606,9 +2606,9 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php5/php5.y:528
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2619,9 +2619,9 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php5/php5.y:539
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[3].token),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2638,10 +2638,10 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
// line internal/php5/php5.y:556
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].node.(*ParserSeparatedList).Items),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2652,10 +2652,10 @@ yydefault:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php5/php5.y:568
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2689,9 +2689,9 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php5/php5.y:605
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2702,9 +2702,9 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php5/php5.y:616
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[3].token),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2721,10 +2721,10 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
// line internal/php5/php5.y:633
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition(yyDollar[1].token, yyDollar[2].node.(*ParserSeparatedList).Items),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2735,10 +2735,10 @@ yydefault:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php5/php5.y:645
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
NsSeparatorTkn: yyDollar[1].token,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2855,7 +2855,7 @@ yydefault:
{
yyVAL.node = &ast.StmtLabel{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token),
LabelName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -3269,7 +3269,7 @@ yydefault:
Types: []ast.Vertex{yyDollar[3].node},
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -3335,7 +3335,7 @@ yydefault:
Types: []ast.Vertex{yyDollar[3].node},
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -3414,7 +3414,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[9].token),
FunctionTkn: yyDollar[1].token,
AmpersandTkn: yyDollar[2].token,
FunctionName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -3441,7 +3441,7 @@ yydefault:
}
n.Position = yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[7].token)
n.ClassName = className
n.Name = className
n.OpenCurlyBracketTkn = yyDollar[5].token
n.Stmts = yyDollar[6].list
n.CloseCurlyBracketTkn = yyDollar[7].token
@@ -3464,7 +3464,7 @@ yydefault:
}
n.Position = yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[7].token)
n.TraitName = traitName
n.Name = traitName
n.OpenCurlyBracketTkn = yyDollar[5].token
n.Stmts = yyDollar[6].list
n.CloseCurlyBracketTkn = yyDollar[7].token
@@ -3487,7 +3487,7 @@ yydefault:
iface := &ast.StmtInterface{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[6].token),
InterfaceTkn: yyDollar[1].token,
InterfaceName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -3798,7 +3798,7 @@ yydefault:
yyVAL.node = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
OpenCurlyBracketTkn: yyDollar[1].token,
CaseList: yyDollar[2].list,
Cases: yyDollar[2].list,
CloseCurlyBracketTkn: yyDollar[3].token,
}
}
@@ -3810,7 +3810,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
OpenCurlyBracketTkn: yyDollar[1].token,
CaseSeparatorTkn: yyDollar[2].token,
CaseList: yyDollar[3].list,
Cases: yyDollar[3].list,
CloseCurlyBracketTkn: yyDollar[4].token,
}
}
@@ -3821,7 +3821,7 @@ yydefault:
yyVAL.node = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
ColonTkn: yyDollar[1].token,
CaseList: yyDollar[2].list,
Cases: yyDollar[2].list,
EndSwitchTkn: yyDollar[3].token,
SemiColonTkn: yyDollar[4].token,
}
@@ -3834,7 +3834,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token),
ColonTkn: yyDollar[1].token,
CaseSeparatorTkn: yyDollar[2].token,
CaseList: yyDollar[3].list,
Cases: yyDollar[3].list,
EndSwitchTkn: yyDollar[4].token,
SemiColonTkn: yyDollar[5].token,
}
@@ -4031,7 +4031,7 @@ yydefault:
VariadicTkn: yyDollar[3].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4059,7 +4059,7 @@ yydefault:
VariadicTkn: yyDollar[3].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4216,7 +4216,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4230,7 +4230,7 @@ yydefault:
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node),
DollarTkn: yyDollar[1].token,
VarName: yyDollar[2].node,
Name: yyDollar[2].node,
}
}
case 164:
@@ -4241,7 +4241,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
DollarTkn: yyDollar[1].token,
OpenCurlyBracketTkn: yyDollar[2].token,
VarName: yyDollar[3].node,
Name: yyDollar[3].node,
CloseCurlyBracketTkn: yyDollar[4].token,
}
}
@@ -4253,7 +4253,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -4272,7 +4272,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -4295,7 +4295,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4315,7 +4315,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4346,7 +4346,7 @@ yydefault:
yyVAL.node = &ast.StmtPropertyList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[3].token),
Modifiers: yyDollar[1].list,
Properties: yyDollar[2].node.(*ParserSeparatedList).Items,
Props: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[3].token,
}
@@ -4379,7 +4379,7 @@ yydefault:
Modifiers: yyDollar[1].list,
FunctionTkn: yyDollar[2].token,
AmpersandTkn: yyDollar[3].token,
MethodName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4728,7 +4728,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -4749,7 +4749,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[3].token, yyDollar[5].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -4774,7 +4774,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4795,7 +4795,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4974,7 +4974,7 @@ yydefault:
NewTkn: yyDollar[1].token,
Class: yyDollar[2].node,
OpenParenthesisTkn: yyDollar[3].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[3].node.(*ArgumentList).Arguments,
Args: yyDollar[3].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[3].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[3].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -5037,7 +5037,7 @@ yydefault:
NewTkn: yyDollar[4].token,
Class: yyDollar[5].node,
OpenParenthesisTkn: yyDollar[6].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[6].node.(*ArgumentList).Arguments,
Args: yyDollar[6].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[6].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[6].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -5618,7 +5618,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[5].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
IfTrue: yyDollar[3].node,
ColonTkn: yyDollar[4].token,
@@ -5631,7 +5631,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
ColonTkn: yyDollar[3].token,
IfFalse: yyDollar[4].node,
@@ -5836,7 +5836,7 @@ yydefault:
yyVAL.node = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node),
YieldTkn: yyDollar[1].token,
Value: yyDollar[2].node,
Val: yyDollar[2].node,
}
}
case 307:
@@ -5846,7 +5846,7 @@ yydefault:
yyVAL.node = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node),
YieldTkn: yyDollar[1].token,
Value: yyDollar[2].node,
Val: yyDollar[2].node,
}
}
case 308:
@@ -5858,7 +5858,7 @@ yydefault:
YieldTkn: yyDollar[1].token,
Key: yyDollar[2].node,
DoubleArrowTkn: yyDollar[3].token,
Value: yyDollar[4].node,
Val: yyDollar[4].node,
}
}
case 309:
@@ -5870,7 +5870,7 @@ yydefault:
YieldTkn: yyDollar[1].token,
Key: yyDollar[2].node,
DoubleArrowTkn: yyDollar[3].token,
Value: yyDollar[4].node,
Val: yyDollar[4].node,
}
}
case 310:
@@ -5969,7 +5969,7 @@ yydefault:
yyVAL.node = &ast.ExprClosure{
UseTkn: yyDollar[1].token,
UseOpenParenthesisTkn: yyDollar[2].token,
Use: yyDollar[3].node.(*ParserSeparatedList).Items,
Uses: yyDollar[3].node.(*ParserSeparatedList).Items,
UseSeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
UseCloseParenthesisTkn: yyDollar[4].token,
}
@@ -5982,7 +5982,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -6004,7 +6004,7 @@ yydefault:
AmpersandTkn: yyDollar[3].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -6025,7 +6025,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -6046,7 +6046,7 @@ yydefault:
AmpersandTkn: yyDollar[1].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -6064,13 +6064,13 @@ yydefault:
{
yyVAL.node = &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodeListNodePosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[2].node),
Function: &ast.NameName{
Function: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: yyDollar[2].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[2].node.(*ArgumentList).Arguments,
Args: yyDollar[2].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[2].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[2].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6089,7 +6089,7 @@ yydefault:
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6107,7 +6107,7 @@ yydefault:
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: yyDollar[3].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[3].node.(*ArgumentList).Arguments,
Args: yyDollar[3].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[3].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[3].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6122,7 +6122,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6145,7 +6145,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6160,7 +6160,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6183,7 +6183,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6196,7 +6196,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node),
Function: yyDollar[1].node,
OpenParenthesisTkn: yyDollar[2].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[2].node.(*ArgumentList).Arguments,
Args: yyDollar[2].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[2].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[2].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6215,7 +6215,7 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php5/php5.y:3812
{
yyVAL.node = &ast.NameName{
yyVAL.node = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -6248,7 +6248,7 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php5/php5.y:3842
{
yyVAL.node = &ast.NameName{
yyVAL.node = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -6544,7 +6544,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -6575,7 +6575,7 @@ yydefault:
{
yyVAL.node = &ast.ExprConstFetch{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Const: &ast.NameName{
Const: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -6971,7 +6971,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
ColonTkn: yyDollar[3].token,
IfFalse: yyDollar[4].node,
@@ -6983,7 +6983,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[5].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
IfTrue: yyDollar[3].node,
ColonTkn: yyDollar[4].token,
@@ -7033,7 +7033,7 @@ yydefault:
{
yyVAL.node = &ast.ExprConstFetch{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Const: &ast.NameName{
Const: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -7075,7 +7075,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -7287,7 +7287,7 @@ yydefault:
yyDollar[3].list = append(yyDollar[3].list, &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodePosition(mc),
OpenParenthesisTkn: mc.OpenParenthesisTkn,
Arguments: mc.Arguments,
Args: mc.Args,
SeparatorTkns: mc.SeparatorTkns,
CloseParenthesisTkn: mc.CloseParenthesisTkn,
},
@@ -7295,7 +7295,7 @@ yydefault:
yyDollar[3].list = append(yyDollar[3].list, yyDollar[4].list[1:len(yyDollar[4].list)]...)
case *ast.ExprPropertyFetch:
yyDollar[4].list[0].(*ast.ExprMethodCall).OpenCurlyBracketTkn = l.OpenCurlyBracketTkn
yyDollar[4].list[0].(*ast.ExprMethodCall).Method = l.Property
yyDollar[4].list[0].(*ast.ExprMethodCall).Method = l.Prop
yyDollar[4].list[0].(*ast.ExprMethodCall).CloseCurlyBracketTkn = l.CloseCurlyBracketTkn
yyDollar[4].list[0].(*ast.ExprMethodCall).ObjectOperatorTkn = l.ObjectOperatorTkn
yyDollar[3].list = append(yyDollar[3].list[:len(yyDollar[3].list)-1], yyDollar[4].list...)
@@ -7382,7 +7382,7 @@ yydefault:
yyDollar[2].list = append(yyDollar[2].list, &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodePosition(mc),
OpenParenthesisTkn: mc.OpenParenthesisTkn,
Arguments: mc.Arguments,
Args: mc.Args,
SeparatorTkns: mc.SeparatorTkns,
CloseParenthesisTkn: mc.OpenParenthesisTkn,
},
@@ -7390,7 +7390,7 @@ yydefault:
yyDollar[2].list = append(yyDollar[2].list, yyDollar[3].list[1:len(yyDollar[3].list)]...)
case *ast.ExprPropertyFetch:
yyDollar[3].list[0].(*ast.ExprMethodCall).OpenCurlyBracketTkn = l.OpenCurlyBracketTkn
yyDollar[3].list[0].(*ast.ExprMethodCall).Method = l.Property
yyDollar[3].list[0].(*ast.ExprMethodCall).Method = l.Prop
yyDollar[3].list[0].(*ast.ExprMethodCall).CloseCurlyBracketTkn = l.CloseCurlyBracketTkn
yyDollar[3].list[0].(*ast.ExprMethodCall).ObjectOperatorTkn = l.ObjectOperatorTkn
yyDollar[2].list = append(yyDollar[2].list[:len(yyDollar[2].list)-1], yyDollar[3].list...)
@@ -7434,7 +7434,7 @@ yydefault:
yyVAL.node = &ast.ExprMethodCall{
Position: yylex.(*Parser).builder.NewNodePosition(yyDollar[1].node),
OpenParenthesisTkn: yyDollar[1].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[1].node.(*ArgumentList).Arguments,
Args: yyDollar[1].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[1].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[1].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -7468,7 +7468,7 @@ yydefault:
// line internal/php5/php5.y:4927
{
for i := len(yyDollar[1].list) - 1; i >= 0; i-- {
yyDollar[1].list[i].(*ast.ExprVariable).VarName = yyDollar[2].node
yyDollar[1].list[i].(*ast.ExprVariable).Name = yyDollar[2].node
yyDollar[1].list[i].(*ast.ExprVariable).Position = yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].list[i], yyDollar[2].node)
yyDollar[2].node = yyDollar[1].list[i]
}
@@ -7483,7 +7483,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 450:
@@ -7494,7 +7494,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 451:
@@ -7556,7 +7556,7 @@ yydefault:
// line internal/php5/php5.y:5011
{
for i := len(yyDollar[1].list) - 1; i >= 0; i-- {
yyDollar[1].list[i].(*ast.ExprVariable).VarName = yyDollar[2].node
yyDollar[1].list[i].(*ast.ExprVariable).Name = yyDollar[2].node
yyDollar[1].list[i].(*ast.ExprVariable).Position = yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].list[i], yyDollar[2].node)
yyDollar[2].node = yyDollar[1].list[i]
}
@@ -7605,7 +7605,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -7620,7 +7620,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
DollarTkn: yyDollar[1].token,
OpenCurlyBracketTkn: yyDollar[2].token,
VarName: yyDollar[3].node,
Name: yyDollar[3].node,
CloseCurlyBracketTkn: yyDollar[4].token,
}
}
@@ -7649,7 +7649,7 @@ yydefault:
yyVAL.list = []ast.Vertex{
&ast.ExprPropertyFetch{
Position: yylex.(*Parser).builder.NewNodePosition(yyDollar[1].node),
Property: yyDollar[1].node,
Prop: yyDollar[1].node,
},
}
}
@@ -7687,12 +7687,12 @@ yydefault:
{
property := &ast.ExprPropertyFetch{
Position: yylex.(*Parser).builder.NewNodePosition(yyDollar[1].node),
Property: yyDollar[1].node,
Prop: yyDollar[1].node,
}
if brackets, ok := yyDollar[1].node.(*ParserBrackets); ok {
property.OpenCurlyBracketTkn = brackets.OpenBracketTkn
property.Property = brackets.Child
property.Prop = brackets.Child
property.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -7975,7 +7975,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -7990,7 +7990,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -8009,14 +8009,14 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
},
},
ObjectOperatorTkn: yyDollar[2].token,
Property: &ast.Identifier{
Prop: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -8030,7 +8030,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: yyDollar[2].node,
Name: yyDollar[2].node,
CloseCurlyBracketTkn: yyDollar[3].token,
}
}
@@ -8041,7 +8041,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -8056,7 +8056,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -8113,7 +8113,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -8246,7 +8246,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -8261,7 +8261,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -8276,7 +8276,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -8291,7 +8291,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,

View File

@@ -293,7 +293,7 @@ namespace_name:
{
$$ = &ParserSeparatedList{
Items: []ast.Vertex{
&ast.NameNamePart{
&ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
StringTkn: $1,
Value: $1.Value,
@@ -303,7 +303,7 @@ namespace_name:
}
| namespace_name T_NS_SEPARATOR T_STRING
{
part := &ast.NameNamePart{
part := &ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
StringTkn: $3,
Value: $3.Value,
@@ -349,7 +349,7 @@ top_statement:
$$ = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
NsTkn: $1,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -362,7 +362,7 @@ top_statement:
$$ = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $5),
NsTkn: $1,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -384,17 +384,17 @@ top_statement:
}
| T_USE use_declarations ';'
{
$$ = &ast.StmtUse{
$$ = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
UseTkn: $1,
UseDeclarations: $2.(*ParserSeparatedList).Items,
Uses: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $3,
}
}
| T_USE T_FUNCTION use_function_declarations ';'
{
$$ = &ast.StmtUse{
$$ = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
UseTkn: $1,
Type: &ast.Identifier{
@@ -402,14 +402,14 @@ top_statement:
IdentifierTkn: $2,
Value: $2.Value,
},
UseDeclarations: $3.(*ParserSeparatedList).Items,
Uses: $3.(*ParserSeparatedList).Items,
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $4,
}
}
| T_USE T_CONST use_const_declarations ';'
{
$$ = &ast.StmtUse{
$$ = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
UseTkn: $1,
Type: &ast.Identifier{
@@ -417,7 +417,7 @@ top_statement:
IdentifierTkn: $2,
Value: $2.Value,
},
UseDeclarations: $3.(*ParserSeparatedList).Items,
Uses: $3.(*ParserSeparatedList).Items,
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $4,
}
@@ -449,9 +449,9 @@ use_declarations:
use_declaration:
namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -460,9 +460,9 @@ use_declaration:
}
| namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $3),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -477,10 +477,10 @@ use_declaration:
}
| T_NS_SEPARATOR namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition($1, $2.(*ParserSeparatedList).Items),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -489,10 +489,10 @@ use_declaration:
}
| T_NS_SEPARATOR namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -526,9 +526,9 @@ use_function_declarations:
use_function_declaration:
namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -537,9 +537,9 @@ use_function_declaration:
}
| namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $3),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -554,10 +554,10 @@ use_function_declaration:
}
| T_NS_SEPARATOR namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition($1, $2.(*ParserSeparatedList).Items),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -566,10 +566,10 @@ use_function_declaration:
}
| T_NS_SEPARATOR namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -603,9 +603,9 @@ use_const_declarations:
use_const_declaration:
namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -614,9 +614,9 @@ use_const_declaration:
}
| namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $3),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -631,10 +631,10 @@ use_const_declaration:
}
| T_NS_SEPARATOR namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokenNodeListPosition($1, $2.(*ParserSeparatedList).Items),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -643,10 +643,10 @@ use_const_declaration:
}
| T_NS_SEPARATOR namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
NsSeparatorTkn: $1,
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -755,7 +755,7 @@ statement:
{
$$ = &ast.StmtLabel{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $2),
LabelName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -1115,7 +1115,7 @@ catch_statement:
Types: []ast.Vertex{$3},
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -1179,7 +1179,7 @@ additional_catch:
Types: []ast.Vertex{$3},
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -1259,7 +1259,7 @@ unticked_function_declaration_statement:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $9),
FunctionTkn: $1,
AmpersandTkn: $2,
FunctionName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -1287,7 +1287,7 @@ unticked_class_declaration_statement:
}
n.Position = yylex.(*Parser).builder.NewNodeTokenPosition($1, $7)
n.ClassName = className
n.Name = className
n.OpenCurlyBracketTkn = $5
n.Stmts = $6
n.CloseCurlyBracketTkn = $7
@@ -1310,7 +1310,7 @@ unticked_class_declaration_statement:
}
n.Position = yylex.(*Parser).builder.NewNodeTokenPosition($1, $7)
n.TraitName = traitName
n.Name = traitName
n.OpenCurlyBracketTkn = $5
n.Stmts = $6
n.CloseCurlyBracketTkn = $7
@@ -1331,7 +1331,7 @@ unticked_class_declaration_statement:
iface := &ast.StmtInterface{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $6),
InterfaceTkn: $1,
InterfaceName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -1631,7 +1631,7 @@ switch_case_list:
$$ = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
OpenCurlyBracketTkn: $1,
CaseList: $2,
Cases: $2,
CloseCurlyBracketTkn: $3,
}
}
@@ -1641,7 +1641,7 @@ switch_case_list:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
OpenCurlyBracketTkn: $1,
CaseSeparatorTkn: $2,
CaseList: $3,
Cases: $3,
CloseCurlyBracketTkn: $4,
}
}
@@ -1650,7 +1650,7 @@ switch_case_list:
$$ = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
ColonTkn: $1,
CaseList: $2,
Cases: $2,
EndSwitchTkn: $3,
SemiColonTkn: $4,
}
@@ -1661,7 +1661,7 @@ switch_case_list:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $5),
ColonTkn: $1,
CaseSeparatorTkn: $2,
CaseList: $3,
Cases: $3,
EndSwitchTkn: $4,
SemiColonTkn: $5,
}
@@ -1857,7 +1857,7 @@ parameter:
VariadicTkn: $3,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -1883,7 +1883,7 @@ parameter:
VariadicTkn: $3,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -2030,7 +2030,7 @@ global_var:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2042,7 +2042,7 @@ global_var:
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
DollarTkn: $1,
VarName: $2,
Name: $2,
}
}
| '$' '{' expr '}'
@@ -2051,7 +2051,7 @@ global_var:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
DollarTkn: $1,
OpenCurlyBracketTkn: $2,
VarName: $3,
Name: $3,
CloseCurlyBracketTkn: $4,
}
}
@@ -2065,7 +2065,7 @@ static_var_list:
Position: yylex.(*Parser).builder.NewTokenPosition($3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -2082,7 +2082,7 @@ static_var_list:
Position: yylex.(*Parser).builder.NewTokenNodePosition($3, $5),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -2103,7 +2103,7 @@ static_var_list:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2121,7 +2121,7 @@ static_var_list:
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2154,7 +2154,7 @@ class_statement:
$$ = &ast.StmtPropertyList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1, $3),
Modifiers: $1,
Properties: $2.(*ParserSeparatedList).Items,
Props: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $3,
}
@@ -2181,7 +2181,7 @@ class_statement:
Modifiers: $1,
FunctionTkn: $2,
AmpersandTkn: $3,
MethodName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -2512,7 +2512,7 @@ class_variable_declaration:
Position: yylex.(*Parser).builder.NewTokenPosition($3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -2531,7 +2531,7 @@ class_variable_declaration:
Position: yylex.(*Parser).builder.NewTokenNodePosition($3, $5),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -2554,7 +2554,7 @@ class_variable_declaration:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2573,7 +2573,7 @@ class_variable_declaration:
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2744,7 +2744,7 @@ new_expr:
NewTkn: $1,
Class: $2,
OpenParenthesisTkn: $3.(*ArgumentList).OpenParenthesisTkn,
Arguments: $3.(*ArgumentList).Arguments,
Args: $3.(*ArgumentList).Arguments,
SeparatorTkns: $3.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $3.(*ArgumentList).CloseParenthesisTkn,
}
@@ -2802,7 +2802,7 @@ expr_without_variable:
NewTkn: $4,
Class: $5,
OpenParenthesisTkn: $6.(*ArgumentList).OpenParenthesisTkn,
Arguments: $6.(*ArgumentList).Arguments,
Args: $6.(*ArgumentList).Arguments,
SeparatorTkns: $6.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $6.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3281,7 +3281,7 @@ expr_without_variable:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $5),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
IfTrue: $3,
ColonTkn: $4,
@@ -3292,7 +3292,7 @@ expr_without_variable:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $4),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
ColonTkn: $3,
IfFalse: $4,
@@ -3462,7 +3462,7 @@ yield_expr:
$$ = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
YieldTkn: $1,
Value: $2,
Val: $2,
}
}
| T_YIELD variable
@@ -3470,7 +3470,7 @@ yield_expr:
$$ = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
YieldTkn: $1,
Value: $2,
Val: $2,
}
}
| T_YIELD expr T_DOUBLE_ARROW expr_without_variable
@@ -3480,7 +3480,7 @@ yield_expr:
YieldTkn: $1,
Key: $2,
DoubleArrowTkn: $3,
Value: $4,
Val: $4,
}
}
| T_YIELD expr T_DOUBLE_ARROW variable
@@ -3490,7 +3490,7 @@ yield_expr:
YieldTkn: $1,
Key: $2,
DoubleArrowTkn: $3,
Value: $4,
Val: $4,
}
}
;
@@ -3583,7 +3583,7 @@ lexical_vars:
$$ = &ast.ExprClosure{
UseTkn: $1,
UseOpenParenthesisTkn: $2,
Use: $3.(*ParserSeparatedList).Items,
Uses: $3.(*ParserSeparatedList).Items,
UseSeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
UseCloseParenthesisTkn: $4,
}
@@ -3597,7 +3597,7 @@ lexical_var_list:
Position: yylex.(*Parser).builder.NewTokenPosition($3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -3617,7 +3617,7 @@ lexical_var_list:
AmpersandTkn: $3,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -3636,7 +3636,7 @@ lexical_var_list:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -3655,7 +3655,7 @@ lexical_var_list:
AmpersandTkn: $1,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -3674,13 +3674,13 @@ function_call:
{
$$ = &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodeListNodePosition($1.(*ParserSeparatedList).Items, $2),
Function: &ast.NameName{
Function: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: $2.(*ArgumentList).OpenParenthesisTkn,
Arguments: $2.(*ArgumentList).Arguments,
Args: $2.(*ArgumentList).Arguments,
SeparatorTkns: $2.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $2.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3697,7 +3697,7 @@ function_call:
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3713,7 +3713,7 @@ function_call:
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
},
OpenParenthesisTkn: $3.(*ArgumentList).OpenParenthesisTkn,
Arguments: $3.(*ArgumentList).Arguments,
Args: $3.(*ArgumentList).Arguments,
SeparatorTkns: $3.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $3.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3726,7 +3726,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3747,7 +3747,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3760,7 +3760,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3781,7 +3781,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3792,7 +3792,7 @@ function_call:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $2),
Function: $1,
OpenParenthesisTkn: $2.(*ArgumentList).OpenParenthesisTkn,
Arguments: $2.(*ArgumentList).Arguments,
Args: $2.(*ArgumentList).Arguments,
SeparatorTkns: $2.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $2.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3810,7 +3810,7 @@ class_name:
}
| namespace_name
{
$$ = &ast.NameName{
$$ = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -3840,7 +3840,7 @@ class_name:
fully_qualified_class_name:
namespace_name
{
$$ = &ast.NameName{
$$ = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -4105,7 +4105,7 @@ static_class_constant:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -4134,7 +4134,7 @@ static_scalar_value:
{
$$ = &ast.ExprConstFetch{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Const: &ast.NameName{
Const: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -4461,7 +4461,7 @@ static_operation:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $4),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
ColonTkn: $3,
IfFalse: $4,
@@ -4471,7 +4471,7 @@ static_operation:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $5),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
IfTrue: $3,
ColonTkn: $4,
@@ -4514,7 +4514,7 @@ general_constant:
{
$$ = &ast.ExprConstFetch{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Const: &ast.NameName{
Const: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -4553,7 +4553,7 @@ scalar:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -4750,7 +4750,7 @@ variable:
$3 = append($3, &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodePosition(mc),
OpenParenthesisTkn: mc.OpenParenthesisTkn,
Arguments: mc.Arguments,
Args: mc.Args,
SeparatorTkns: mc.SeparatorTkns,
CloseParenthesisTkn: mc.CloseParenthesisTkn,
},
@@ -4758,7 +4758,7 @@ variable:
$3 = append($3, $4[1:len($4)]...)
case *ast.ExprPropertyFetch:
$4[0].(*ast.ExprMethodCall).OpenCurlyBracketTkn = l.OpenCurlyBracketTkn
$4[0].(*ast.ExprMethodCall).Method = l.Property
$4[0].(*ast.ExprMethodCall).Method = l.Prop
$4[0].(*ast.ExprMethodCall).CloseCurlyBracketTkn = l.CloseCurlyBracketTkn
$4[0].(*ast.ExprMethodCall).ObjectOperatorTkn = l.ObjectOperatorTkn
$3 = append($3[:len($3)-1], $4...)
@@ -4844,7 +4844,7 @@ variable_property:
$2 = append($2, &ast.ExprFunctionCall{
Position: yylex.(*Parser).builder.NewNodePosition(mc),
OpenParenthesisTkn: mc.OpenParenthesisTkn,
Arguments: mc.Arguments,
Args: mc.Args,
SeparatorTkns: mc.SeparatorTkns,
CloseParenthesisTkn: mc.OpenParenthesisTkn,
},
@@ -4852,7 +4852,7 @@ variable_property:
$2 = append($2, $3[1:len($3)]...)
case *ast.ExprPropertyFetch:
$3[0].(*ast.ExprMethodCall).OpenCurlyBracketTkn = l.OpenCurlyBracketTkn
$3[0].(*ast.ExprMethodCall).Method = l.Property
$3[0].(*ast.ExprMethodCall).Method = l.Prop
$3[0].(*ast.ExprMethodCall).CloseCurlyBracketTkn = l.CloseCurlyBracketTkn
$3[0].(*ast.ExprMethodCall).ObjectOperatorTkn = l.ObjectOperatorTkn
$2 = append($2[:len($2)-1], $3...)
@@ -4896,7 +4896,7 @@ method:
$$ = &ast.ExprMethodCall{
Position: yylex.(*Parser).builder.NewNodePosition($1),
OpenParenthesisTkn: $1.(*ArgumentList).OpenParenthesisTkn,
Arguments: $1.(*ArgumentList).Arguments,
Args: $1.(*ArgumentList).Arguments,
SeparatorTkns: $1.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $1.(*ArgumentList).CloseParenthesisTkn,
}
@@ -4926,7 +4926,7 @@ variable_without_objects:
| simple_indirect_reference reference_variable
{
for i := len($1)-1; i>=0; i-- {
$1[i].(*ast.ExprVariable).VarName = $2
$1[i].(*ast.ExprVariable).Name = $2
$1[i].(*ast.ExprVariable).Position = yylex.(*Parser).builder.NewNodesPosition($1[i], $2)
$2 = $1[i]
}
@@ -4942,7 +4942,7 @@ static_member:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
| variable_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects
@@ -4951,7 +4951,7 @@ static_member:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
;
@@ -5010,7 +5010,7 @@ base_variable:
| simple_indirect_reference reference_variable
{
for i := len($1)-1; i>=0; i-- {
$1[i].(*ast.ExprVariable).VarName = $2
$1[i].(*ast.ExprVariable).Name = $2
$1[i].(*ast.ExprVariable).Position = yylex.(*Parser).builder.NewNodesPosition($1[i], $2)
$2 = $1[i]
}
@@ -5056,7 +5056,7 @@ compound_variable:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -5069,7 +5069,7 @@ compound_variable:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
DollarTkn: $1,
OpenCurlyBracketTkn: $2,
VarName: $3,
Name: $3,
CloseCurlyBracketTkn: $4,
}
}
@@ -5097,7 +5097,7 @@ object_property:
$$ = []ast.Vertex{
&ast.ExprPropertyFetch{
Position: yylex.(*Parser).builder.NewNodePosition($1),
Property: $1,
Prop: $1,
},
}
}
@@ -5132,12 +5132,12 @@ object_dim_list:
{
property := &ast.ExprPropertyFetch{
Position: yylex.(*Parser).builder.NewNodePosition($1),
Property: $1,
Prop: $1,
}
if brackets, ok := $1.(*ParserBrackets); ok {
property.OpenCurlyBracketTkn = brackets.OpenBracketTkn
property.Property = brackets.Child
property.Prop = brackets.Child
property.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -5398,7 +5398,7 @@ encaps_var:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -5411,7 +5411,7 @@ encaps_var:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -5428,14 +5428,14 @@ encaps_var:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
},
},
ObjectOperatorTkn: $2,
Property: &ast.Identifier{
Prop: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -5447,7 +5447,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: $2,
Name: $2,
CloseCurlyBracketTkn: $3,
}
}
@@ -5456,7 +5456,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -5469,7 +5469,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -5521,7 +5521,7 @@ encaps_var_offset:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -5640,7 +5640,7 @@ class_constant:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -5653,7 +5653,7 @@ class_constant:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -5669,7 +5669,7 @@ static_class_name_scalar:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -5685,7 +5685,7 @@ class_name_scalar:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,

File diff suppressed because it is too large Load Diff

184
internal/php7/php7.go generated
View File

@@ -2598,7 +2598,7 @@ yydefault:
{
yyVAL.node = &ParserSeparatedList{
Items: []ast.Vertex{
&ast.NameNamePart{
&ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
StringTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -2610,7 +2610,7 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php7/php7.y:350
{
part := &ast.NameNamePart{
part := &ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
StringTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -2625,7 +2625,7 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php7/php7.y:366
{
yyVAL.node = &ast.NameName{
yyVAL.node = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2710,7 +2710,7 @@ yydefault:
yyVAL.node = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
NsTkn: yyDollar[1].token,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2725,7 +2725,7 @@ yydefault:
yyVAL.node = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token),
NsTkn: yyDollar[1].token,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
@@ -2751,7 +2751,7 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php7/php7.y:469
{
use := yyDollar[2].node.(*ast.StmtGroupUse)
use := yyDollar[2].node.(*ast.StmtGroupUseList)
use.Position = yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token)
use.UseTkn = yyDollar[1].token
@@ -2763,7 +2763,7 @@ yydefault:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php7/php7.y:479
{
use := yyDollar[3].node.(*ast.StmtGroupUse)
use := yyDollar[3].node.(*ast.StmtGroupUseList)
use.Position = yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token)
use.UseTkn = yyDollar[1].token
@@ -2776,25 +2776,25 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php7/php7.y:490
{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
UseTkn: yyDollar[1].token,
UseDeclarations: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[3].token,
yyVAL.node = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
UseTkn: yyDollar[1].token,
Uses: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[3].token,
}
}
case 99:
yyDollar = yyS[yypt-4 : yypt+1]
// line internal/php7/php7.y:500
{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
UseTkn: yyDollar[1].token,
Type: yyDollar[2].node,
UseDeclarations: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
yyVAL.node = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
UseTkn: yyDollar[1].token,
Type: yyDollar[2].node,
Uses: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
}
}
case 100:
@@ -2837,16 +2837,16 @@ yydefault:
yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns = append(yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns, yyDollar[5].token)
}
yyVAL.node = &ast.StmtGroupUse{
yyVAL.node = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[6].token),
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: yyDollar[2].token,
OpenCurlyBracketTkn: yyDollar[3].token,
UseDeclarations: yyDollar[4].node.(*ParserSeparatedList).Items,
Uses: yyDollar[4].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: yyDollar[6].token,
}
@@ -2859,17 +2859,17 @@ yydefault:
yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns = append(yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns, yyDollar[6].token)
}
yyVAL.node = &ast.StmtGroupUse{
yyVAL.node = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[7].token),
LeadingNsSeparatorTkn: yyDollar[1].token,
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: yyDollar[3].token,
OpenCurlyBracketTkn: yyDollar[4].token,
UseDeclarations: yyDollar[5].node.(*ParserSeparatedList).Items,
Uses: yyDollar[5].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: yyDollar[7].token,
}
@@ -2882,16 +2882,16 @@ yydefault:
yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns = append(yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns, yyDollar[5].token)
}
yyVAL.node = &ast.StmtGroupUse{
yyVAL.node = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[6].token),
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: yyDollar[2].token,
OpenCurlyBracketTkn: yyDollar[3].token,
UseDeclarations: yyDollar[4].node.(*ParserSeparatedList).Items,
Uses: yyDollar[4].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[4].node.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: yyDollar[6].token,
}
@@ -2904,17 +2904,17 @@ yydefault:
yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns = append(yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns, yyDollar[6].token)
}
yyVAL.node = &ast.StmtGroupUse{
yyVAL.node = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[7].token),
LeadingNsSeparatorTkn: yyDollar[1].token,
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[2].node.(*ParserSeparatedList).Items),
Parts: yyDollar[2].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[2].node.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: yyDollar[3].token,
OpenCurlyBracketTkn: yyDollar[4].token,
UseDeclarations: yyDollar[5].node.(*ParserSeparatedList).Items,
Uses: yyDollar[5].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[5].node.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: yyDollar[7].token,
}
@@ -2992,7 +2992,7 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
// line internal/php7/php7.y:694
{
decl := yyDollar[2].node.(*ast.StmtUseDeclaration)
decl := yyDollar[2].node.(*ast.StmtUse)
decl.Type = yyDollar[1].node
decl.Position = yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node)
@@ -3002,9 +3002,9 @@ yydefault:
yyDollar = yyS[yypt-1 : yypt+1]
// line internal/php7/php7.y:705
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -3015,9 +3015,9 @@ yydefault:
yyDollar = yyS[yypt-3 : yypt+1]
// line internal/php7/php7.y:716
{
yyVAL.node = &ast.StmtUseDeclaration{
yyVAL.node = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].node.(*ParserSeparatedList).Items, yyDollar[3].token),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition(yyDollar[1].node.(*ParserSeparatedList).Items),
Parts: yyDollar[1].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[1].node.(*ParserSeparatedList).SeparatorTkns,
@@ -3040,7 +3040,7 @@ yydefault:
yyDollar = yyS[yypt-2 : yypt+1]
// line internal/php7/php7.y:740
{
decl := yyDollar[2].node.(*ast.StmtUseDeclaration)
decl := yyDollar[2].node.(*ast.StmtUse)
decl.NsSeparatorTkn = yyDollar[1].token
decl.Position = yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node)
@@ -3422,7 +3422,7 @@ yydefault:
{
yyVAL.node = &ast.StmtLabel{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[2].token),
LabelName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -3445,7 +3445,7 @@ yydefault:
catch.OpenParenthesisTkn = yyDollar[3].token
catch.Var = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[5].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[5].token),
IdentifierTkn: yyDollar[5].token,
Value: yyDollar[5].token.Value,
@@ -3525,7 +3525,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[11].token),
FunctionTkn: yyDollar[1].token,
AmpersandTkn: yyDollar[2].token,
FunctionName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -3573,7 +3573,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewOptionalListTokensPosition(yyDollar[1].list, yyDollar[2].token, yyDollar[9].token),
Modifiers: yyDollar[1].list,
ClassTkn: yyDollar[2].token,
ClassName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -3603,7 +3603,7 @@ yydefault:
class := &ast.StmtClass{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[8].token),
ClassTkn: yyDollar[1].token,
ClassName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -3665,7 +3665,7 @@ yydefault:
yyVAL.node = &ast.StmtTrait{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[6].token),
TraitTkn: yyDollar[1].token,
TraitName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -3682,7 +3682,7 @@ yydefault:
iface := &ast.StmtInterface{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[7].token),
InterfaceTkn: yyDollar[1].token,
InterfaceName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -3870,7 +3870,7 @@ yydefault:
yyVAL.node = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
OpenCurlyBracketTkn: yyDollar[1].token,
CaseList: yyDollar[2].list,
Cases: yyDollar[2].list,
CloseCurlyBracketTkn: yyDollar[3].token,
}
}
@@ -3882,7 +3882,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
OpenCurlyBracketTkn: yyDollar[1].token,
CaseSeparatorTkn: yyDollar[2].token,
CaseList: yyDollar[3].list,
Cases: yyDollar[3].list,
CloseCurlyBracketTkn: yyDollar[4].token,
}
}
@@ -3893,7 +3893,7 @@ yydefault:
yyVAL.node = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
ColonTkn: yyDollar[1].token,
CaseList: yyDollar[2].list,
Cases: yyDollar[2].list,
EndSwitchTkn: yyDollar[3].token,
SemiColonTkn: yyDollar[4].token,
}
@@ -3906,7 +3906,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[5].token),
ColonTkn: yyDollar[1].token,
CaseSeparatorTkn: yyDollar[2].token,
CaseList: yyDollar[3].list,
Cases: yyDollar[3].list,
EndSwitchTkn: yyDollar[4].token,
SemiColonTkn: yyDollar[5].token,
}
@@ -4140,7 +4140,7 @@ yydefault:
VariadicTkn: yyDollar[3].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4168,7 +4168,7 @@ yydefault:
VariadicTkn: yyDollar[3].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4356,7 +4356,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4372,7 +4372,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4402,7 +4402,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeListTokenPosition(yyDollar[1].list, yyDollar[4].token),
Modifiers: yyDollar[1].list,
Type: yyDollar[2].node,
Properties: yyDollar[3].node.(*ParserSeparatedList).Items,
Props: yyDollar[3].node.(*ParserSeparatedList).Items,
SeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: yyDollar[4].token,
}
@@ -4456,7 +4456,7 @@ yydefault:
Modifiers: yyDollar[1].list,
FunctionTkn: yyDollar[2].token,
AmpersandTkn: yyDollar[3].token,
MethodName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[4].token),
IdentifierTkn: yyDollar[4].token,
Value: yyDollar[4].token.Value,
@@ -4805,7 +4805,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4822,7 +4822,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[3].node),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -4939,7 +4939,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[8].token),
ClassTkn: yyDollar[1].token,
OpenParenthesisTkn: yyDollar[2].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[2].node.(*ArgumentList).Arguments,
Args: yyDollar[2].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[2].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[2].node.(*ArgumentList).CloseParenthesisTkn,
OpenCurlyBracketTkn: yyDollar[6].token,
@@ -4970,7 +4970,7 @@ yydefault:
NewTkn: yyDollar[1].token,
Class: yyDollar[2].node,
OpenParenthesisTkn: yyDollar[3].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[3].node.(*ArgumentList).Arguments,
Args: yyDollar[3].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[3].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[3].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -5603,7 +5603,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[5].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
IfTrue: yyDollar[3].node,
ColonTkn: yyDollar[4].token,
@@ -5616,7 +5616,7 @@ yydefault:
{
yyVAL.node = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[4].node),
Condition: yyDollar[1].node,
Cond: yyDollar[1].node,
QuestionTkn: yyDollar[2].token,
ColonTkn: yyDollar[3].token,
IfFalse: yyDollar[4].node,
@@ -5781,7 +5781,7 @@ yydefault:
yyVAL.node = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node),
YieldTkn: yyDollar[1].token,
Value: yyDollar[2].node,
Val: yyDollar[2].node,
}
}
case 369:
@@ -5793,7 +5793,7 @@ yydefault:
YieldTkn: yyDollar[1].token,
Key: yyDollar[2].node,
DoubleArrowTkn: yyDollar[3].token,
Value: yyDollar[4].node,
Val: yyDollar[4].node,
}
}
case 370:
@@ -5891,7 +5891,7 @@ yydefault:
yyVAL.node = &ast.ExprClosure{
UseTkn: yyDollar[1].token,
UseOpenParenthesisTkn: yyDollar[2].token,
Use: yyDollar[3].node.(*ParserSeparatedList).Items,
Uses: yyDollar[3].node.(*ParserSeparatedList).Items,
UseSeparatorTkns: yyDollar[3].node.(*ParserSeparatedList).SeparatorTkns,
UseCloseParenthesisTkn: yyDollar[4].token,
}
@@ -5921,7 +5921,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -5938,7 +5938,7 @@ yydefault:
AmpersandTkn: yyDollar[1].token,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -5954,7 +5954,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node),
Function: yyDollar[1].node,
OpenParenthesisTkn: yyDollar[2].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[2].node.(*ArgumentList).Arguments,
Args: yyDollar[2].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[2].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[2].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -5969,7 +5969,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -5992,7 +5992,7 @@ yydefault:
DoubleColonTkn: yyDollar[2].token,
Call: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6013,7 +6013,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[2].node),
Function: yyDollar[1].node,
OpenParenthesisTkn: yyDollar[2].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[2].node.(*ArgumentList).Arguments,
Args: yyDollar[2].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[2].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[2].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6312,7 +6312,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -6327,7 +6327,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodeTokenPosition(yyDollar[1].node, yyDollar[3].token),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -6462,7 +6462,7 @@ yydefault:
ObjectOperatorTkn: yyDollar[2].token,
Method: yyDollar[3].node,
OpenParenthesisTkn: yyDollar[4].node.(*ArgumentList).OpenParenthesisTkn,
Arguments: yyDollar[4].node.(*ArgumentList).Arguments,
Args: yyDollar[4].node.(*ArgumentList).Arguments,
SeparatorTkns: yyDollar[4].node.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: yyDollar[4].node.(*ArgumentList).CloseParenthesisTkn,
}
@@ -6501,12 +6501,12 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Var: yyDollar[1].node,
ObjectOperatorTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
if brackets, ok := yyDollar[3].node.(*ParserBrackets); ok {
propertyFetch.OpenCurlyBracketTkn = brackets.OpenBracketTkn
propertyFetch.Property = brackets.Child
propertyFetch.Prop = brackets.Child
propertyFetch.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -6518,7 +6518,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -6533,7 +6533,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
DollarTkn: yyDollar[1].token,
OpenCurlyBracketTkn: yyDollar[2].token,
VarName: yyDollar[3].node,
Name: yyDollar[3].node,
CloseCurlyBracketTkn: yyDollar[4].token,
}
}
@@ -6544,7 +6544,7 @@ yydefault:
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenNodePosition(yyDollar[1].token, yyDollar[2].node),
DollarTkn: yyDollar[1].token,
VarName: yyDollar[2].node,
Name: yyDollar[2].node,
}
}
case 444:
@@ -6555,7 +6555,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 445:
@@ -6566,7 +6566,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 446:
@@ -6607,12 +6607,12 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Var: yyDollar[1].node,
ObjectOperatorTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
if brackets, ok := yyDollar[3].node.(*ParserBrackets); ok {
propertyFetch.OpenCurlyBracketTkn = brackets.OpenBracketTkn
propertyFetch.Property = brackets.Child
propertyFetch.Prop = brackets.Child
propertyFetch.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -6626,7 +6626,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 451:
@@ -6637,7 +6637,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewNodesPosition(yyDollar[1].node, yyDollar[3].node),
Class: yyDollar[1].node,
DoubleColonTkn: yyDollar[2].token,
Property: yyDollar[3].node,
Prop: yyDollar[3].node,
}
}
case 452:
@@ -6866,7 +6866,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -6881,7 +6881,7 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[4].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
@@ -6900,14 +6900,14 @@ yydefault:
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,
},
},
ObjectOperatorTkn: yyDollar[2].token,
Property: &ast.Identifier{
Prop: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[3].token),
IdentifierTkn: yyDollar[3].token,
Value: yyDollar[3].token.Value,
@@ -6921,7 +6921,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: yyDollar[2].node,
Name: yyDollar[2].node,
CloseCurlyBracketTkn: yyDollar[3].token,
}
}
@@ -6932,7 +6932,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -6947,7 +6947,7 @@ yydefault:
yyVAL.node = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition(yyDollar[1].token, yyDollar[3].token),
DollarOpenCurlyBracketTkn: yyDollar[1].token,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[2].token),
IdentifierTkn: yyDollar[2].token,
Value: yyDollar[2].token.Value,
@@ -7030,7 +7030,7 @@ yydefault:
{
yyVAL.node = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition(yyDollar[1].token),
IdentifierTkn: yyDollar[1].token,
Value: yyDollar[1].token.Value,

View File

@@ -338,7 +338,7 @@ namespace_name:
{
$$ = &ParserSeparatedList{
Items: []ast.Vertex{
&ast.NameNamePart{
&ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
StringTkn: $1,
Value: $1.Value,
@@ -348,7 +348,7 @@ namespace_name:
}
| namespace_name T_NS_SEPARATOR T_STRING
{
part := &ast.NameNamePart{
part := &ast.NamePart{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
StringTkn: $3,
Value: $3.Value,
@@ -364,7 +364,7 @@ namespace_name:
name:
namespace_name
{
$$ = &ast.NameName{
$$ = &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -432,7 +432,7 @@ top_statement:
$$ = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
NsTkn: $1,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -445,7 +445,7 @@ top_statement:
$$ = &ast.StmtNamespace{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $5),
NsTkn: $1,
Name: &ast.NameName{
Name: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
@@ -467,7 +467,7 @@ top_statement:
}
| T_USE mixed_group_use_declaration ';'
{
use := $2.(*ast.StmtGroupUse)
use := $2.(*ast.StmtGroupUseList)
use.Position = yylex.(*Parser).builder.NewTokensPosition($1, $3)
use.UseTkn = $1
@@ -477,7 +477,7 @@ top_statement:
}
| T_USE use_type group_use_declaration ';'
{
use := $3.(*ast.StmtGroupUse)
use := $3.(*ast.StmtGroupUseList)
use.Position = yylex.(*Parser).builder.NewTokensPosition($1, $4)
use.UseTkn = $1
@@ -488,23 +488,23 @@ top_statement:
}
| T_USE use_declarations ';'
{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
UseTkn: $1,
UseDeclarations: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $3,
$$ = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
UseTkn: $1,
Uses: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $3,
}
}
| T_USE use_type use_declarations ';'
{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
UseTkn: $1,
Type: $2,
UseDeclarations: $3.(*ParserSeparatedList).Items,
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $4,
$$ = &ast.StmtUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
UseTkn: $1,
Type: $2,
Uses: $3.(*ParserSeparatedList).Items,
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $4,
}
}
| T_CONST const_list ';'
@@ -545,16 +545,16 @@ group_use_declaration:
$4.(*ParserSeparatedList).SeparatorTkns = append($4.(*ParserSeparatedList).SeparatorTkns, $5)
}
$$ = &ast.StmtGroupUse{
$$ = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $6),
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: $2,
OpenCurlyBracketTkn: $3,
UseDeclarations: $4.(*ParserSeparatedList).Items,
Uses: $4.(*ParserSeparatedList).Items,
SeparatorTkns: $4.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: $6,
}
@@ -565,17 +565,17 @@ group_use_declaration:
$5.(*ParserSeparatedList).SeparatorTkns = append($5.(*ParserSeparatedList).SeparatorTkns, $6)
}
$$ = &ast.StmtGroupUse{
$$ = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $7),
LeadingNsSeparatorTkn: $1,
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: $3,
OpenCurlyBracketTkn: $4,
UseDeclarations: $5.(*ParserSeparatedList).Items,
Uses: $5.(*ParserSeparatedList).Items,
SeparatorTkns: $5.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: $7,
}
@@ -589,16 +589,16 @@ mixed_group_use_declaration:
$4.(*ParserSeparatedList).SeparatorTkns = append($4.(*ParserSeparatedList).SeparatorTkns, $5)
}
$$ = &ast.StmtGroupUse{
$$ = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $6),
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: $2,
OpenCurlyBracketTkn: $3,
UseDeclarations: $4.(*ParserSeparatedList).Items,
Uses: $4.(*ParserSeparatedList).Items,
SeparatorTkns: $4.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: $6,
}
@@ -609,17 +609,17 @@ mixed_group_use_declaration:
$5.(*ParserSeparatedList).SeparatorTkns = append($5.(*ParserSeparatedList).SeparatorTkns, $6)
}
$$ = &ast.StmtGroupUse{
$$ = &ast.StmtGroupUseList{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $7),
LeadingNsSeparatorTkn: $1,
Prefix: &ast.NameName{
Prefix: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($2.(*ParserSeparatedList).Items),
Parts: $2.(*ParserSeparatedList).Items,
SeparatorTkns: $2.(*ParserSeparatedList).SeparatorTkns,
},
NsSeparatorTkn: $3,
OpenCurlyBracketTkn: $4,
UseDeclarations: $5.(*ParserSeparatedList).Items,
Uses: $5.(*ParserSeparatedList).Items,
SeparatorTkns: $5.(*ParserSeparatedList).SeparatorTkns,
CloseCurlyBracketTkn: $7,
}
@@ -692,7 +692,7 @@ inline_use_declaration:
}
| use_type unprefixed_use_declaration
{
decl := $2.(*ast.StmtUseDeclaration)
decl := $2.(*ast.StmtUse)
decl.Type = $1
decl.Position = yylex.(*Parser).builder.NewNodesPosition($1, $2)
@@ -703,9 +703,9 @@ inline_use_declaration:
unprefixed_use_declaration:
namespace_name
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -714,9 +714,9 @@ unprefixed_use_declaration:
}
| namespace_name T_AS T_STRING
{
$$ = &ast.StmtUseDeclaration{
$$ = &ast.StmtUse{
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1.(*ParserSeparatedList).Items, $3),
Use: &ast.NameName{
Use: &ast.Name{
Position: yylex.(*Parser).builder.NewNodeListPosition($1.(*ParserSeparatedList).Items),
Parts: $1.(*ParserSeparatedList).Items,
SeparatorTkns: $1.(*ParserSeparatedList).SeparatorTkns,
@@ -738,7 +738,7 @@ use_declaration:
}
| T_NS_SEPARATOR unprefixed_use_declaration
{
decl := $2.(*ast.StmtUseDeclaration)
decl := $2.(*ast.StmtUse)
decl.NsSeparatorTkn = $1
decl.Position = yylex.(*Parser).builder.NewTokenNodePosition($1, $2)
@@ -1061,7 +1061,7 @@ statement:
{
$$ = &ast.StmtLabel{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $2),
LabelName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -1082,7 +1082,7 @@ catch_list:
catch.OpenParenthesisTkn = $3
catch.Var = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($5),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($5),
IdentifierTkn: $5,
Value: $5.Value,
@@ -1160,7 +1160,7 @@ function_declaration_statement:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $11),
FunctionTkn: $1,
AmpersandTkn: $2,
FunctionName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -1207,7 +1207,7 @@ class_declaration_statement:
Position: yylex.(*Parser).builder.NewOptionalListTokensPosition($1, $2, $9),
Modifiers: $1,
ClassTkn: $2,
ClassName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -1235,7 +1235,7 @@ class_declaration_statement:
class := &ast.StmtClass{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $8),
ClassTkn: $1,
ClassName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -1296,7 +1296,7 @@ trait_declaration_statement:
$$ = &ast.StmtTrait{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $6),
TraitTkn: $1,
TraitName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -1314,7 +1314,7 @@ interface_declaration_statement:
iface := &ast.StmtInterface{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $7),
InterfaceTkn: $1,
InterfaceName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -1492,7 +1492,7 @@ switch_case_list:
$$ = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
OpenCurlyBracketTkn: $1,
CaseList: $2,
Cases: $2,
CloseCurlyBracketTkn: $3,
}
}
@@ -1502,7 +1502,7 @@ switch_case_list:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
OpenCurlyBracketTkn: $1,
CaseSeparatorTkn: $2,
CaseList: $3,
Cases: $3,
CloseCurlyBracketTkn: $4,
}
}
@@ -1511,7 +1511,7 @@ switch_case_list:
$$ = &ast.StmtSwitch{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
ColonTkn: $1,
CaseList: $2,
Cases: $2,
EndSwitchTkn: $3,
SemiColonTkn: $4,
}
@@ -1522,7 +1522,7 @@ switch_case_list:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $5),
ColonTkn: $1,
CaseSeparatorTkn: $2,
CaseList: $3,
Cases: $3,
EndSwitchTkn: $4,
SemiColonTkn: $5,
}
@@ -1746,7 +1746,7 @@ parameter:
VariadicTkn: $3,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -1772,7 +1772,7 @@ parameter:
VariadicTkn: $3,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -1951,7 +1951,7 @@ static_var:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -1965,7 +1965,7 @@ static_var:
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -1995,7 +1995,7 @@ class_statement:
Position: yylex.(*Parser).builder.NewNodeListTokenPosition($1, $4),
Modifiers: $1,
Type: $2,
Properties: $3.(*ParserSeparatedList).Items,
Props: $3.(*ParserSeparatedList).Items,
SeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
SemiColonTkn: $4,
}
@@ -2043,7 +2043,7 @@ class_statement:
Modifiers: $1,
FunctionTkn: $2,
AmpersandTkn: $3,
MethodName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($4),
IdentifierTkn: $4,
Value: $4.Value,
@@ -2369,7 +2369,7 @@ property:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2384,7 +2384,7 @@ property:
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -2501,7 +2501,7 @@ anonymous_class:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $8),
ClassTkn: $1,
OpenParenthesisTkn: $2.(*ArgumentList).OpenParenthesisTkn,
Arguments: $2.(*ArgumentList).Arguments,
Args: $2.(*ArgumentList).Arguments,
SeparatorTkns: $2.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $2.(*ArgumentList).CloseParenthesisTkn,
OpenCurlyBracketTkn: $6,
@@ -2533,7 +2533,7 @@ new_expr:
NewTkn: $1,
Class: $2,
OpenParenthesisTkn: $3.(*ArgumentList).OpenParenthesisTkn,
Arguments: $3.(*ArgumentList).Arguments,
Args: $3.(*ArgumentList).Arguments,
SeparatorTkns: $3.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $3.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3055,7 +3055,7 @@ expr_without_variable:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $5),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
IfTrue: $3,
ColonTkn: $4,
@@ -3066,7 +3066,7 @@ expr_without_variable:
{
$$ = &ast.ExprTernary{
Position: yylex.(*Parser).builder.NewNodesPosition($1, $4),
Condition: $1,
Cond: $1,
QuestionTkn: $2,
ColonTkn: $3,
IfFalse: $4,
@@ -3199,7 +3199,7 @@ expr_without_variable:
$$ = &ast.ExprYield{
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
YieldTkn: $1,
Value: $2,
Val: $2,
}
}
| T_YIELD expr T_DOUBLE_ARROW expr
@@ -3209,7 +3209,7 @@ expr_without_variable:
YieldTkn: $1,
Key: $2,
DoubleArrowTkn: $3,
Value: $4,
Val: $4,
}
}
| T_YIELD_FROM expr
@@ -3302,7 +3302,7 @@ lexical_vars:
$$ = &ast.ExprClosure{
UseTkn: $1,
UseOpenParenthesisTkn: $2,
Use: $3.(*ParserSeparatedList).Items,
Uses: $3.(*ParserSeparatedList).Items,
UseSeparatorTkns: $3.(*ParserSeparatedList).SeparatorTkns,
UseCloseParenthesisTkn: $4,
}
@@ -3332,7 +3332,7 @@ lexical_var:
Position: yylex.(*Parser).builder.NewTokenPosition($1),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -3347,7 +3347,7 @@ lexical_var:
AmpersandTkn: $1,
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -3364,7 +3364,7 @@ function_call:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $2),
Function: $1,
OpenParenthesisTkn: $2.(*ArgumentList).OpenParenthesisTkn,
Arguments: $2.(*ArgumentList).Arguments,
Args: $2.(*ArgumentList).Arguments,
SeparatorTkns: $2.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $2.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3377,7 +3377,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3398,7 +3398,7 @@ function_call:
DoubleColonTkn: $2,
Call: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3417,7 +3417,7 @@ function_call:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $2),
Function: $1,
OpenParenthesisTkn: $2.(*ArgumentList).OpenParenthesisTkn,
Arguments: $2.(*ArgumentList).Arguments,
Args: $2.(*ArgumentList).Arguments,
SeparatorTkns: $2.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $2.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3676,7 +3676,7 @@ constant:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -3689,7 +3689,7 @@ constant:
Position: yylex.(*Parser).builder.NewNodeTokenPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
ConstantName: &ast.Identifier{
Const: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -3810,7 +3810,7 @@ callable_variable:
ObjectOperatorTkn: $2,
Method: $3,
OpenParenthesisTkn: $4.(*ArgumentList).OpenParenthesisTkn,
Arguments: $4.(*ArgumentList).Arguments,
Args: $4.(*ArgumentList).Arguments,
SeparatorTkns: $4.(*ArgumentList).SeparatorTkns,
CloseParenthesisTkn: $4.(*ArgumentList).CloseParenthesisTkn,
}
@@ -3844,12 +3844,12 @@ variable:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Var: $1,
ObjectOperatorTkn: $2,
Property: $3,
Prop: $3,
}
if brackets, ok := $3.(*ParserBrackets); ok {
propertyFetch.OpenCurlyBracketTkn = brackets.OpenBracketTkn
propertyFetch.Property = brackets.Child
propertyFetch.Prop = brackets.Child
propertyFetch.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -3862,7 +3862,7 @@ simple_variable:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -3875,7 +3875,7 @@ simple_variable:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
DollarTkn: $1,
OpenCurlyBracketTkn: $2,
VarName: $3,
Name: $3,
CloseCurlyBracketTkn: $4,
}
}
@@ -3884,7 +3884,7 @@ simple_variable:
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenNodePosition($1, $2),
DollarTkn: $1,
VarName: $2,
Name: $2,
}
}
;
@@ -3896,7 +3896,7 @@ static_member:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
| variable_class_name T_PAAMAYIM_NEKUDOTAYIM simple_variable
@@ -3905,7 +3905,7 @@ static_member:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
;
@@ -3941,12 +3941,12 @@ new_variable:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Var: $1,
ObjectOperatorTkn: $2,
Property: $3,
Prop: $3,
}
if brackets, ok := $3.(*ParserBrackets); ok {
propertyFetch.OpenCurlyBracketTkn = brackets.OpenBracketTkn
propertyFetch.Property = brackets.Child
propertyFetch.Prop = brackets.Child
propertyFetch.CloseCurlyBracketTkn = brackets.CloseBracketTkn
}
@@ -3958,7 +3958,7 @@ new_variable:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
| new_variable T_PAAMAYIM_NEKUDOTAYIM simple_variable
@@ -3967,7 +3967,7 @@ new_variable:
Position: yylex.(*Parser).builder.NewNodesPosition($1, $3),
Class: $1,
DoubleColonTkn: $2,
Property: $3,
Prop: $3,
}
}
;
@@ -4174,7 +4174,7 @@ encaps_var:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -4187,7 +4187,7 @@ encaps_var:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $4),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
@@ -4204,14 +4204,14 @@ encaps_var:
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
Var: &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,
},
},
ObjectOperatorTkn: $2,
Property: &ast.Identifier{
Prop: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($3),
IdentifierTkn: $3,
Value: $3.Value,
@@ -4223,7 +4223,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: $2,
Name: $2,
CloseCurlyBracketTkn: $3,
}
}
@@ -4232,7 +4232,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -4245,7 +4245,7 @@ encaps_var:
$$ = &ast.ScalarEncapsedStringVar{
Position: yylex.(*Parser).builder.NewTokensPosition($1, $3),
DollarOpenCurlyBracketTkn: $1,
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($2),
IdentifierTkn: $2,
Value: $2.Value,
@@ -4321,7 +4321,7 @@ encaps_var_offset:
{
$$ = &ast.ExprVariable{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
VarName: &ast.Identifier{
Name: &ast.Identifier{
Position: yylex.(*Parser).builder.NewTokenPosition($1),
IdentifierTkn: $1,
Value: $1.Value,