45 if ((num++ & 0
x3F) == 0)
111 internal OrderedUnionQueryOperatorEnumerator(
QueryOperatorEnumerator<
Pair<TInputOutput, NoKeyMemoizationRequired>, TLeftKey>
leftSource,
QueryOperatorEnumerator<
Pair<TInputOutput, NoKeyMemoizationRequired>,
TRightKey>
rightSource,
bool leftOrdered,
bool rightOrdered,
IEqualityComparer<TInputOutput> comparer,
IComparer<
ConcatKey<TLeftKey, TRightKey>> keyComparer,
CancellationToken cancellationToken)
137 if ((num++ & 0
x3F) == 0)
151 if ((num++ & 0
x3F) == 0)
168 currentKey =
value3.Second;
189 _outputOrdered = base.LeftChild.OutputOrdered ||
base.RightChild.OutputOrdered;
202 if (
base.LeftChild.OutputOrdered)
216 if (
base.RightChild.OutputOrdered)
230 if (
base.LeftChild.OutputOrdered ||
base.RightChild.OutputOrdered)
Enumerator GetEnumerator()
void ICollection< T >. Add(T item)
CancellationToken MergedCancellationToken
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > _leftSource
readonly bool _leftOrdered
readonly IEqualityComparer< TInputOutput > _comparer
override void Dispose(bool disposing)
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, ref ConcatKey< TLeftKey, TRightKey > currentKey)
OrderedUnionQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftSource, QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TRightKey > rightSource, bool leftOrdered, bool rightOrdered, IEqualityComparer< TInputOutput > comparer, IComparer< ConcatKey< TLeftKey, TRightKey > > keyComparer, CancellationToken cancellationToken)
readonly QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TRightKey > _rightSource
IEnumerator< KeyValuePair< Wrapper< TInputOutput >, Pair< TInputOutput, ConcatKey< TLeftKey, TRightKey > > > > _outputEnumerator
readonly IComparer< ConcatKey< TLeftKey, TRightKey > > _keyComparer
readonly bool _rightOrdered
readonly CancellationToken _cancellationToken
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TInputOutput currentElement, ref int currentKey)
readonly CancellationToken _cancellationToken
QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TRightKey > _rightSource
UnionQueryOperatorEnumerator(QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftSource, QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TRightKey > rightSource, IEqualityComparer< TInputOutput > comparer, CancellationToken cancellationToken)
Shared< int > _outputLoopCount
readonly IEqualityComparer< TInputOutput > _comparer
override void Dispose(bool disposing)
QueryOperatorEnumerator< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > _leftSource
HashSet< TInputOutput > _hashLookup
readonly IEqualityComparer< TInputOutput > _comparer
UnionQueryOperator(ParallelQuery< TInputOutput > left, ParallelQuery< TInputOutput > right, IEqualityComparer< TInputOutput > comparer)
override bool LimitsParallelism
override void WrapPartitionedStream< TLeftKey, TRightKey >(PartitionedStream< TInputOutput, TLeftKey > leftStream, PartitionedStream< TInputOutput, TRightKey > rightStream, IPartitionedStreamRecipient< TInputOutput > outputRecipient, bool preferStriping, QuerySettings settings)
void WrapPartitionedStreamFixedLeftType< TLeftKey, TRightKey >(PartitionedStream< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftHashStream, PartitionedStream< TInputOutput, TRightKey > rightStream, IPartitionedStreamRecipient< TInputOutput > outputRecipient, int partitionCount, CancellationToken cancellationToken)
void WrapPartitionedStreamFixedBothTypes< TLeftKey, TRightKey >(PartitionedStream< Pair< TInputOutput, NoKeyMemoizationRequired >, TLeftKey > leftHashStream, PartitionedStream< Pair< TInputOutput, NoKeyMemoizationRequired >, TRightKey > rightHashStream, IPartitionedStreamRecipient< TInputOutput > outputRecipient, int partitionCount, CancellationToken cancellationToken)
override IEnumerable< TInputOutput > AsSequentialQuery(CancellationToken token)
override QueryResults< TInputOutput > Open(QuerySettings settings, bool preferStriping)
CancellationState CancellationState
void ThrowIfCancellationRequested()