Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ConcatQueryOperator()

System.Linq.Parallel.ConcatQueryOperator< TSource >.ConcatQueryOperator ( ParallelQuery< TSource > firstChild,
ParallelQuery< TSource > secondChild )
inlinepackage

Definition at line 93 of file ConcatQueryOperator.cs.

95 {
96 _outputOrdered = base.LeftChild.OutputOrdered || base.RightChild.OutputOrdered;
97 _prematureMergeLeft = base.LeftChild.OrdinalIndexState.IsWorseThan(OrdinalIndexState.Increasing);
98 _prematureMergeRight = base.RightChild.OrdinalIndexState.IsWorseThan(OrdinalIndexState.Increasing);
99 if (base.LeftChild.OrdinalIndexState == OrdinalIndexState.Indexable && base.RightChild.OrdinalIndexState == OrdinalIndexState.Indexable)
100 {
101 SetOrdinalIndex(OrdinalIndexState.Indexable);
102 }
103 else
104 {
105 SetOrdinalIndex(OrdinalIndexState.Increasing.Worse(base.LeftChild.OrdinalIndexState.Worse(base.RightChild.OrdinalIndexState)));
106 }
107 }

References System.Linq.Parallel.ConcatQueryOperator< TSource >._prematureMergeLeft, System.Linq.Parallel.ConcatQueryOperator< TSource >._prematureMergeRight, and System.Linq.Parallel.BinaryQueryOperator< TSource, TSource, TSource >.SetOrdinalIndex().