walker pakage

This commit is contained in:
z7zmey
2018-01-17 18:58:45 +02:00
parent 6d90e1258f
commit 76df2ba69b
164 changed files with 368 additions and 210 deletions

View File

@@ -1,8 +1,6 @@
package scalar
import (
"github.com/z7zmey/php-parser/node"
)
import "github.com/z7zmey/php-parser/walker"
// Dnumber node
type Dnumber struct {
@@ -25,7 +23,7 @@ func (n *Dnumber) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *Dnumber) Walk(v node.Visitor) {
func (n *Dnumber) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -2,6 +2,7 @@ package scalar
import (
"github.com/z7zmey/php-parser/node"
"github.com/z7zmey/php-parser/walker"
)
// Encapsed node
@@ -23,7 +24,7 @@ func (n *Encapsed) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *Encapsed) Walk(v node.Visitor) {
func (n *Encapsed) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -1,8 +1,6 @@
package scalar
import (
"github.com/z7zmey/php-parser/node"
)
import "github.com/z7zmey/php-parser/walker"
// EncapsedStringPart node
type EncapsedStringPart struct {
@@ -25,7 +23,7 @@ func (n *EncapsedStringPart) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *EncapsedStringPart) Walk(v node.Visitor) {
func (n *EncapsedStringPart) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -1,8 +1,6 @@
package scalar
import (
"github.com/z7zmey/php-parser/node"
)
import "github.com/z7zmey/php-parser/walker"
// Lnumber node
type Lnumber struct {
@@ -25,7 +23,7 @@ func (n *Lnumber) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *Lnumber) Walk(v node.Visitor) {
func (n *Lnumber) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -1,8 +1,6 @@
package scalar
import (
"github.com/z7zmey/php-parser/node"
)
import "github.com/z7zmey/php-parser/walker"
// MagicConstant node
type MagicConstant struct {
@@ -25,7 +23,7 @@ func (n *MagicConstant) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *MagicConstant) Walk(v node.Visitor) {
func (n *MagicConstant) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -1,8 +1,6 @@
package scalar
import (
"github.com/z7zmey/php-parser/node"
)
import "github.com/z7zmey/php-parser/walker"
// String node
type String struct {
@@ -25,7 +23,7 @@ func (n *String) Attributes() map[string]interface{} {
// Walk traverses nodes
// Walk is invoked recursively until v.EnterNode returns true
func (n *String) Walk(v node.Visitor) {
func (n *String) Walk(v walker.Visitor) {
if v.EnterNode(n) == false {
return
}

View File

@@ -7,6 +7,7 @@ import (
"github.com/kylelemons/godebug/pretty"
"github.com/z7zmey/php-parser/node"
"github.com/z7zmey/php-parser/node/scalar"
"github.com/z7zmey/php-parser/walker"
)
var nameNodesTests = []struct {
@@ -51,12 +52,12 @@ type visitorMock struct {
visitedKeys []string
}
func (v *visitorMock) EnterNode(n node.Node) bool { return v.visitChildren }
func (v *visitorMock) GetChildrenVisitor(key string) node.Visitor {
func (v *visitorMock) EnterNode(n walker.Walker) bool { return v.visitChildren }
func (v *visitorMock) GetChildrenVisitor(key string) walker.Visitor {
v.visitedKeys = append(v.visitedKeys, key)
return &visitorMock{v.visitChildren, nil}
}
func (v *visitorMock) LeaveNode(n node.Node) {}
func (v *visitorMock) LeaveNode(n walker.Walker) {}
func TestNameVisitorDisableChildren(t *testing.T) {
for _, tt := range nameNodesTests {