JoinIterator joins two or more iterators for matches at the given definition level. I.e. joining at definitionLevel=0 means that each iterator must produce a result within the same root node.
| 979 | // I.e. joining at definitionLevel=0 means that each iterator must produce a result |
| 980 | // within the same root node. |
| 981 | type JoinIterator struct { |
| 982 | definitionLevel int |
| 983 | iters []Iterator |
| 984 | peeks []*IteratorResult |
| 985 | pred GroupPredicate |
| 986 | pool *ResultPool |
| 987 | at *IteratorResult |
| 988 | } |
| 989 | |
| 990 | var _ Iterator = (*JoinIterator)(nil) |
| 991 |
nothing calls this directly
no outgoing calls
no test coverage detected