walker pakage
This commit is contained in:
13
walker/walker.go
Normal file
13
walker/walker.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package walker
|
||||
|
||||
// Walker interface
|
||||
type Walker interface {
|
||||
Walk(v Visitor)
|
||||
}
|
||||
|
||||
// Visitor interface
|
||||
type Visitor interface {
|
||||
EnterNode(w Walker) bool // EnterNode invoked for each node encountered by Walk.
|
||||
GetChildrenVisitor(Key string) Visitor // GetChildrenVisitor returns visitor for children nodes
|
||||
LeaveNode(w Walker) // LeaveNode invoked after process node
|
||||
}
|
||||
Reference in New Issue
Block a user