diff --git a/pkg/ast/visitor/dump_test.go b/pkg/ast/visitor/dump_test.go index 3bcdad0..42283dc 100644 --- a/pkg/ast/visitor/dump_test.go +++ b/pkg/ast/visitor/dump_test.go @@ -1,26 +1,16 @@ package visitor_test import ( + "os" + "github.com/z7zmey/php-parser/pkg/ast" "github.com/z7zmey/php-parser/pkg/ast/traverser" "github.com/z7zmey/php-parser/pkg/ast/visitor" - "github.com/z7zmey/php-parser/pkg/position" "github.com/z7zmey/php-parser/pkg/token" - "os" ) func ExampleDump() { stxTree := &ast.Root{ - Node: ast.Node{ - Tokens: token.Collection{ - token.Start: []*token.Token{ - { - ID: token.T_WHITESPACE, - Value: []byte(" "), - }, - }, - }, - }, Stmts: []ast.Vertex{ &ast.Identifier{}, &ast.Parameter{ @@ -30,6 +20,10 @@ func ExampleDump() { Value: []byte("foo"), }, }, + EndTkn: &token.Token{ + ID: token.T_WHITESPACE, + Value: []byte(" "), + }, } traverser.NewDFS(visitor.NewDump(os.Stdout)).Traverse(stxTree) diff --git a/pkg/ast/visitor/namespace_resolver_test.go b/pkg/ast/visitor/namespace_resolver_test.go index 8e84e88..e5ec818 100644 --- a/pkg/ast/visitor/namespace_resolver_test.go +++ b/pkg/ast/visitor/namespace_resolver_test.go @@ -24,9 +24,8 @@ func TestResolveStaticCall(t *testing.T) { }, }, &ast.ExprStaticCall{ - Class: nameBC, - Call: &ast.Identifier{Value: []byte("foo")}, - ArgumentList: &ast.ArgumentList{}, + Class: nameBC, + Call: &ast.Identifier{Value: []byte("foo")}, }, }, } @@ -119,7 +118,6 @@ func TestResolveNew(t *testing.T) { }, &ast.ExprNew{ Class: nameBC, - ArgumentList: &ast.ArgumentList{}, }, }, } @@ -230,7 +228,6 @@ func TestResolveFunctionCall(t *testing.T) { }, &ast.ExprFunctionCall{ Function: nameB, - ArgumentList: &ast.ArgumentList{}, }, }, } @@ -313,11 +310,9 @@ func TestResolveGroupUse(t *testing.T) { }, &ast.ExprFunctionCall{ Function: nameF, - ArgumentList: &ast.ArgumentList{}, }, &ast.ExprFunctionCall{ Function: nameE, - ArgumentList: &ast.ArgumentList{}, }, }, } @@ -359,7 +354,7 @@ func TestResolveTraitUse(t *testing.T) { nameB, relativeNameB, }, - TraitAdaptationList: &ast.StmtTraitAdaptationList{ + Adaptations: &ast.StmtTraitAdaptationList{ Adaptations: []ast.Vertex{ &ast.StmtTraitUsePrecedence{ Ref: &ast.StmtTraitMethodRef{ @@ -498,7 +493,6 @@ func TestResolveFunctionName(t *testing.T) { nameBC := &ast.NameName{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("B")}, &ast.NameNamePart{Value: []byte("C")}}} functionNode := &ast.StmtFunction{ - ReturnsRef: false, FunctionName: &ast.Identifier{Value: []byte("A")}, Params: []ast.Vertex{ &ast.Parameter{ @@ -534,7 +528,6 @@ func TestResolveMethodName(t *testing.T) { nameBC := &ast.NameName{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("B")}, &ast.NameNamePart{Value: []byte("C")}}} methodNode := &ast.StmtClassMethod{ - ReturnsRef: false, MethodName: &ast.Identifier{Value: []byte("A")}, Params: []ast.Vertex{ &ast.Parameter{ @@ -565,8 +558,6 @@ func TestResolveClosureName(t *testing.T) { nameBC := &ast.NameName{Parts: []ast.Vertex{&ast.NameNamePart{Value: []byte("B")}, &ast.NameNamePart{Value: []byte("C")}}} closureNode := &ast.ExprClosure{ - ReturnsRef: false, - Static: false, Params: []ast.Vertex{ &ast.Parameter{ Type: nameAB, @@ -660,7 +651,6 @@ func TestResolveNamespaces(t *testing.T) { &ast.ExprStaticCall{ Class: nameFG, Call: &ast.Identifier{Value: []byte("foo")}, - ArgumentList: &ast.ArgumentList{}, }, &ast.StmtNamespace{ Stmts: []ast.Vertex{}, @@ -678,12 +668,10 @@ func TestResolveNamespaces(t *testing.T) { &ast.ExprStaticCall{ Class: relativeNameCE, Call: &ast.Identifier{Value: []byte("foo")}, - ArgumentList: &ast.ArgumentList{}, }, &ast.ExprStaticCall{ Class: nameCF, Call: &ast.Identifier{Value: []byte("foo")}, - ArgumentList: &ast.ArgumentList{}, }, }, }, @@ -711,7 +699,6 @@ func TestResolveStaticCallDinamicClassName(t *testing.T) { &ast.ExprStaticCall{ Class: &ast.ExprVariable{VarName: &ast.Identifier{Value: []byte("foo")}}, Call: &ast.Identifier{Value: []byte("foo")}, - ArgumentList: &ast.ArgumentList{}, }, }, } @@ -932,21 +919,18 @@ func TestDoNotResolveReservedSpecialNames(t *testing.T) { Expr: &ast.ExprStaticCall{ Class: nameSelf, Call: &ast.Identifier{Value: []byte("func")}, - ArgumentList: &ast.ArgumentList{}, }, }, &ast.StmtExpression{ Expr: &ast.ExprStaticCall{ Class: nameStatic, Call: &ast.Identifier{Value: []byte("func")}, - ArgumentList: &ast.ArgumentList{}, }, }, &ast.StmtExpression{ Expr: &ast.ExprStaticCall{ Class: nameParent, Call: &ast.Identifier{Value: []byte("func")}, - ArgumentList: &ast.ArgumentList{}, }, }, },