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

◆ OutputOrdinalIndexState()

OrdinalIndexState System.Linq.Parallel.TakeOrSkipQueryOperator< TResult >.OutputOrdinalIndexState ( )
inlineprivate

Definition at line 181 of file TakeOrSkipQueryOperator.cs.

182 {
183 OrdinalIndexState ordinalIndexState = base.Child.OrdinalIndexState;
184 if (ordinalIndexState == OrdinalIndexState.Indexable)
185 {
186 return OrdinalIndexState.Indexable;
187 }
188 if (ordinalIndexState.IsWorseThan(OrdinalIndexState.Increasing))
189 {
190 _prematureMerge = true;
191 ordinalIndexState = OrdinalIndexState.Correct;
192 }
193 if (!_take && ordinalIndexState == OrdinalIndexState.Correct)
194 {
195 ordinalIndexState = OrdinalIndexState.Increasing;
196 }
197 return ordinalIndexState;
198 }

References System.Linq.Parallel.TakeOrSkipQueryOperator< TResult >._prematureMerge, and System.Linq.Parallel.TakeOrSkipQueryOperator< TResult >._take.

Referenced by System.Linq.Parallel.TakeOrSkipQueryOperator< TResult >.TakeOrSkipQueryOperator().