81 return _leftChildQueryResults.GetElement(
index);
96 _outputOrdered = base.LeftChild.OutputOrdered ||
base.RightChild.OutputOrdered;
158 return base.LeftChild.AsSequentialQuery(token).Concat(
base.RightChild.AsSequentialQuery(token));
void SetOrdinalIndex(OrdinalIndexState indexState)
override OrdinalIndexState OrdinalIndexState
ConcatQueryOperatorEnumerator(QueryOperatorEnumerator< TSource, TLeftKey > firstSource, QueryOperatorEnumerator< TSource, TRightKey > secondSource)
readonly QueryOperatorEnumerator< TSource, TRightKey > _secondSource
override bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TSource currentElement, ref ConcatKey< TLeftKey, TRightKey > currentKey)
override void Dispose(bool disposing)
readonly QueryOperatorEnumerator< TSource, TLeftKey > _firstSource
override bool IsIndexible
override int ElementsCount
static QueryResults< TSource > NewResults(QueryResults< TSource > leftChildQueryResults, QueryResults< TSource > rightChildQueryResults, ConcatQueryOperator< TSource > op, QuerySettings settings, bool preferStriping)
ConcatQueryOperatorResults(QueryResults< TSource > leftChildQueryResults, QueryResults< TSource > rightChildQueryResults, ConcatQueryOperator< TSource > concatOp, QuerySettings settings, bool preferStriping)
override TSource GetElement(int index)
readonly int _leftChildCount
readonly int _rightChildCount
override bool LimitsParallelism
readonly bool _prematureMergeRight
ConcatQueryOperator(ParallelQuery< TSource > firstChild, ParallelQuery< TSource > secondChild)
void WrapHelper< TLeftKey, TRightKey >(PartitionedStream< TSource, TLeftKey > leftStreamInc, PartitionedStream< TSource, TRightKey > rightStream, IPartitionedStreamRecipient< TSource > outputRecipient, QuerySettings settings, bool preferStriping)
override QueryResults< TSource > Open(QuerySettings settings, bool preferStriping)
void WrapHelper2< TLeftKey, TRightKey >(PartitionedStream< TSource, TLeftKey > leftStreamInc, PartitionedStream< TSource, TRightKey > rightStreamInc, IPartitionedStreamRecipient< TSource > outputRecipient)
override IEnumerable< TSource > AsSequentialQuery(CancellationToken token)
readonly bool _prematureMergeLeft
override void WrapPartitionedStream< TLeftKey, TRightKey >(PartitionedStream< TSource, TLeftKey > leftStream, PartitionedStream< TSource, TRightKey > rightStream, IPartitionedStreamRecipient< TSource > outputRecipient, bool preferStriping, QuerySettings settings)
bool MoveNext([MaybeNullWhen(false)][AllowNull] ref TElement currentElement, [AllowNull] ref TKey currentKey)