create Root node
This commit is contained in:
@@ -2135,7 +2135,7 @@ yydefault:
|
||||
yyDollar = yyS[yypt-1 : yypt+1]
|
||||
//line php7/php7.y:296
|
||||
{
|
||||
yylex.(*Parser).rootNode = stmt.NewStmtList(yyDollar[1].list)
|
||||
yylex.(*Parser).rootNode = node.NewRoot(yyDollar[1].list)
|
||||
|
||||
// save position
|
||||
yylex.(*Parser).positions.AddPosition(yylex.(*Parser).rootNode, yylex.(*Parser).positionBuilder.NewNodeListPosition(yyDollar[1].list))
|
||||
|
||||
@@ -294,7 +294,7 @@ import (
|
||||
start:
|
||||
top_statement_list
|
||||
{
|
||||
yylex.(*Parser).rootNode = stmt.NewStmtList($1)
|
||||
yylex.(*Parser).rootNode = node.NewRoot($1)
|
||||
|
||||
// save position
|
||||
yylex.(*Parser).positions.AddPosition(yylex.(*Parser).rootNode, yylex.(*Parser).positionBuilder.NewNodeListPosition($1))
|
||||
@@ -1950,7 +1950,7 @@ class_statement:
|
||||
// save position
|
||||
yylex.(*Parser).positions.AddPosition(name, yylex.(*Parser).positionBuilder.NewTokenPosition($4))
|
||||
yylex.(*Parser).positions.AddPosition($$, yylex.(*Parser).positionBuilder.NewOptionalListTokensPosition($1, $2, $10.endToken))
|
||||
|
||||
|
||||
// save comments
|
||||
yylex.(*Parser).comments.AddFromToken($$, $2, comment.FunctionToken)
|
||||
if $3.value {
|
||||
|
||||
@@ -397,7 +397,7 @@ func TestPhp7(t *testing.T) {
|
||||
},
|
||||
}
|
||||
|
||||
expected := &stmt.StmtList{
|
||||
expected := &node.Root{
|
||||
Stmts: []node.Node{
|
||||
&stmt.Expression{
|
||||
Expr: &expr.FunctionCall{
|
||||
@@ -3241,7 +3241,7 @@ func TestPhp5Strings(t *testing.T) {
|
||||
';
|
||||
`
|
||||
|
||||
expected := &stmt.StmtList{
|
||||
expected := &node.Root{
|
||||
Stmts: []node.Node{
|
||||
&stmt.Expression{
|
||||
Expr: &scalar.String{Value: "\"test\""},
|
||||
@@ -3285,7 +3285,7 @@ CAD;
|
||||
CAD;
|
||||
`
|
||||
|
||||
expected := &stmt.StmtList{
|
||||
expected := &node.Root{
|
||||
Stmts: []node.Node{
|
||||
&stmt.Expression{
|
||||
Expr: &scalar.Heredoc{
|
||||
|
||||
Reference in New Issue
Block a user