35 internal TakeOrSkipWhileQueryOperatorEnumerator(
QueryOperatorEnumerator<TResult, TKey> source,
Func<TResult, bool> predicate,
Func<TResult, TKey, bool> indexedPredicate,
bool take,
OperatorState<TKey> operatorState,
CountdownEvent sharedBarrier,
CancellationToken cancelToken,
IComparer<TKey> keyComparer)
59 if ((num++ & 0
x3F) == 0)
void Add(TKey key, TValue value)
CancellationToken MergedCancellationToken
bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TElement currentElement, [AllowNull] ref TKey currentKey)
volatile int _updatesDone
readonly CountdownEvent _sharedBarrier
readonly IComparer< TKey > _keyComparer
override void Dispose(bool disposing)
readonly QueryOperatorEnumerator< TResult, TKey > _source
TakeOrSkipWhileQueryOperatorEnumerator(QueryOperatorEnumerator< TResult, TKey > source, Func< TResult, bool > predicate, Func< TResult, TKey, bool > indexedPredicate, bool take, OperatorState< TKey > operatorState, CountdownEvent sharedBarrier, CancellationToken cancelToken, IComparer< TKey > keyComparer)
Shared< int > _bufferIndex
readonly Func< TResult, bool > _predicate
readonly Func< TResult, TKey, bool > _indexedPredicate
List< Pair< TResult, TKey > > _buffer
readonly OperatorState< TKey > _operatorState
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TResult currentElement, [AllowNull] ref TKey currentKey)
readonly CancellationToken _cancellationToken
override bool LimitsParallelism
override QueryResults< TResult > Open(QuerySettings settings, bool preferStriping)
TakeOrSkipWhileQueryOperator(IEnumerable< TResult > child, Func< TResult, bool > predicate, Func< TResult, int, bool > indexedPredicate, bool take)
override IEnumerable< TResult > AsSequentialQuery(CancellationToken token)
readonly Func< TResult, bool > _predicate
readonly Func< TResult, int, bool > _indexedPredicate
override void WrapPartitionedStream< TKey >(PartitionedStream< TResult, TKey > inputStream, IPartitionedStreamRecipient< TResult > recipient, bool preferStriping, QuerySettings settings)
void InitOrderIndexState()
void WrapHelper< TKey >(PartitionedStream< TResult, TKey > inputStream, IPartitionedStreamRecipient< TResult > recipient, QuerySettings settings)
void SetOrdinalIndexState(OrdinalIndexState indexState)
CancellationState CancellationState
void ThrowIfCancellationRequested()