(t iterator)
| 700 | } |
| 701 | |
| 702 | func (p *parentQuery) Select(t iterator) NodeNavigator { |
| 703 | for { |
| 704 | node := p.Input.Select(t) |
| 705 | if node == nil { |
| 706 | return nil |
| 707 | } |
| 708 | node = node.Copy() |
| 709 | if node.MoveToParent() && p.Predicate(node) { |
| 710 | return node |
| 711 | } |
| 712 | } |
| 713 | } |
| 714 | |
| 715 | func (p *parentQuery) Evaluate(t iterator) interface{} { |
| 716 | p.Input.Evaluate(t) |
nothing calls this directly
no test coverage detected