internal BottomUpWalkEnumerator(IEnumerable <T> starts, NextGetter <T> nextGetter, UniqueKeyGetter <T>?uniqueKeyGetter) { _starts = starts; _nextGetter = nextGetter; _uniqueKeyGetter = uniqueKeyGetter; _returnedUniqueKeys = new HashSet <object>(); _states = new List <BottomUpWalkState>(); Reset(); }
public BottomUpWalker(IEnumerable <T> starts, NextGetter <T> nextGetter, UniqueKeyGetter <T> keyGetter) { _starts = starts; _nextGetter = nextGetter; _keyGetter = keyGetter; }