update dumper
This commit is contained in:
@@ -1,13 +1,15 @@
|
||||
package walker
|
||||
package walker // Node walking behavior
|
||||
|
||||
// Walkable interface
|
||||
//
|
||||
// Every node must implement this interface
|
||||
type Walkable interface {
|
||||
Walk(v Visitor)
|
||||
}
|
||||
|
||||
// Visitor interface
|
||||
type Visitor interface {
|
||||
EnterNode(w Walkable) bool // EnterNode invoked for each node encountered by Walk.
|
||||
GetChildrenVisitor(Key string) Visitor // GetChildrenVisitor returns visitor for children nodes
|
||||
LeaveNode(w Walkable) // LeaveNode invoked after process node
|
||||
EnterNode(w Walkable) bool // EnterNode is invoked for each node encountered by Walk.
|
||||
GetChildrenVisitor(Key string) Visitor // GetChildrenVisitor is invoked at every node parameter that contains children nodes
|
||||
LeaveNode(w Walkable) // LeaveNode is invoked after process node
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user