42 if ((num++ & 0
x3F) == 0)
106 if ((num++ & 0
x3F) == 0)
121 if ((num++ & 0
x3F) == 0)
129 currentKey =
value2.Second;
152 _outputOrdered =
base.LeftChild.OutputOrdered;
165 if (
base.OutputOrdered)
182 if (
base.OutputOrdered)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
bool ICollection< KeyValuePair< TKey, TValue > >. Remove(KeyValuePair< TKey, TValue > keyValuePair)
void ICollection< T >. Add(T item)
void SetOrdinalIndex(OrdinalIndexState indexState)
CancellationToken MergedCancellationToken
readonly IEqualityComparer< TInputOutput > _comparer
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, ref int currentKey)
HashSet< TInputOutput > _hashLookup
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > _leftSource
Shared< int > _outputLoopCount
IntersectQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftSource, QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, int > rightSource, IEqualityComparer< TInputOutput > comparer, CancellationToken cancellationToken)
readonly CancellationToken _cancellationToken
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, int > _rightSource
override void Dispose(bool disposing)
readonly CancellationToken _cancellationToken
readonly IComparer< TLeftKey > _leftKeyComparer
readonly IEqualityComparer< Wrapper< TInputOutput > > _comparer
OrderedIntersectQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftSource, QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, int > rightSource, IEqualityComparer< TInputOutput > comparer, IComparer< TLeftKey > leftKeyComparer, CancellationToken cancellationToken)
override void Dispose(bool disposing)
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, [AllowNull] ref TLeftKey currentKey)
Dictionary< Wrapper< TInputOutput >, Pair< TInputOutput, TLeftKey > > _hashLookup
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, int > _rightSource
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > _leftSource
readonly IEqualityComparer< TInputOutput > _comparer
override QueryResults< TInputOutput > Open(QuerySettings settings, bool preferStriping)
IntersectQueryOperator(ParallelQuery< TInputOutput > left, ParallelQuery< TInputOutput > right, IEqualityComparer< TInputOutput > comparer)
override IEnumerable< TInputOutput > AsSequentialQuery(CancellationToken token)
override bool LimitsParallelism
override void WrapPartitionedStream< TLeftKey, TRightKey >(PartitionedStream< TInputOutput, TLeftKey > leftPartitionedStream, PartitionedStream< TInputOutput, TRightKey > rightPartitionedStream, IPartitionedStreamRecipient< TInputOutput > outputRecipient, bool preferStriping, QuerySettings settings)
void WrapPartitionedStreamHelper< TLeftKey, TRightKey >(PartitionedStream< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftHashStream, PartitionedStream< TInputOutput, TRightKey > rightPartitionedStream, IPartitionedStreamRecipient< TInputOutput > outputRecipient, CancellationToken cancellationToken)
CancellationState CancellationState
void ThrowIfCancellationRequested()