Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MergeEnumerator.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Collections.Generic
;
3
4
namespace
System.Linq.Parallel
;
5
6
internal
abstract
class
MergeEnumerator
<
TInputOutput
> :
IEnumerator
<TInputOutput>,
IEnumerator
,
IDisposable
7
{
8
protected
QueryTaskGroupState
_taskGroupState
;
9
10
public
abstract
TInputOutput
Current
{
get
; }
11
12
object
IEnumerator.Current => ((
IEnumerator<TInputOutput>
)
this
).Current;
13
14
protected
MergeEnumerator
(
QueryTaskGroupState
taskGroupState
)
15
{
16
_taskGroupState
=
taskGroupState
;
17
}
18
19
public
abstract
bool
MoveNext
();
20
21
public
virtual
void
Reset
()
22
{
23
}
24
25
public
virtual
void
Dispose
()
26
{
27
if
(!
_taskGroupState
.
IsAlreadyEnded
)
28
{
29
_taskGroupState
.
QueryEnd
(
userInitiatedDispose
:
true
);
30
}
31
}
32
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Parallel.MergeEnumerator.Current
TInputOutput Current
Definition
MergeEnumerator.cs:10
System.Linq.Parallel.MergeEnumerator._taskGroupState
QueryTaskGroupState _taskGroupState
Definition
MergeEnumerator.cs:8
System.Linq.Parallel.MergeEnumerator.MoveNext
bool MoveNext()
System.Linq.Parallel.MergeEnumerator.Dispose
virtual void Dispose()
Definition
MergeEnumerator.cs:25
System.Linq.Parallel.MergeEnumerator.MergeEnumerator
MergeEnumerator(QueryTaskGroupState taskGroupState)
Definition
MergeEnumerator.cs:14
System.Linq.Parallel.MergeEnumerator.Reset
virtual void Reset()
Definition
MergeEnumerator.cs:21
System.Linq.Parallel.MergeEnumerator
Definition
MergeEnumerator.cs:7
System.Linq.Parallel.QueryTaskGroupState.IsAlreadyEnded
bool IsAlreadyEnded
Definition
QueryTaskGroupState.cs:16
System.Linq.Parallel.QueryTaskGroupState.QueryEnd
void QueryEnd(bool userInitiatedDispose)
Definition
QueryTaskGroupState.cs:33
System.Linq.Parallel.QueryTaskGroupState
Definition
QueryTaskGroupState.cs:7
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.IDisposable
Definition
IDisposable.cs:4
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
System.Collections
Definition
BlockingCollection.cs:8
System.Linq.Parallel
Definition
AnyAllSearchOperator.cs:5
source
System.Linq.Parallel
System.Linq.Parallel
MergeEnumerator.cs
Generated by
1.10.0