create Root node

This commit is contained in:
z7zmey
2018-05-02 12:14:24 +03:00
parent d1b0cebf9a
commit 2abe1dfb84
82 changed files with 363 additions and 309 deletions

View File

@@ -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))

View File

@@ -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 {

View File

@@ -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{