public bool MoveNext() { if (_cursor == null) { return(_input.TryGet(0, out _cursor)); } MatchCursor <TInput> nextCursor; if (_cursor.TryGetNext(out nextCursor)) { _cursor = nextCursor; return(true); } return(false); }
public bool TryGetNext(out MatchCursor <TInput> cursor) { return(_input.TryGet(_index + 1, out cursor)); }