Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
EnumerableWrapperWeakToStrong.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
sealed
class
EnumerableWrapperWeakToStrong
:
IEnumerable
<object>,
IEnumerable
7
{
8
private
sealed
class
WrapperEnumeratorWeakToStrong
:
IEnumerator
<object>,
IEnumerator
,
IDisposable
9
{
10
private
readonly
IEnumerator
_wrappedEnumerator
;
11
12
object
IEnumerator.Current =>
_wrappedEnumerator
.
Current
;
13
14
object
IEnumerator<object>
.Current =>
_wrappedEnumerator
.
Current
;
15
16
internal
WrapperEnumeratorWeakToStrong
(
IEnumerator
wrappedEnumerator
)
17
{
18
_wrappedEnumerator
=
wrappedEnumerator
;
19
}
20
21
void
IDisposable
.
Dispose
()
22
{
23
if
(
_wrappedEnumerator
is
IDisposable
disposable
)
24
{
25
disposable
.Dispose();
26
}
27
}
28
29
bool
IEnumerator
.
MoveNext
()
30
{
31
return
_wrappedEnumerator
.
MoveNext
();
32
}
33
34
void
IEnumerator
.
Reset
()
35
{
36
_wrappedEnumerator
.
Reset
();
37
}
38
}
39
40
private
readonly
IEnumerable
_wrappedEnumerable
;
41
42
internal
EnumerableWrapperWeakToStrong
(
IEnumerable
wrappedEnumerable
)
43
{
44
_wrappedEnumerable
=
wrappedEnumerable
;
45
}
46
47
IEnumerator
IEnumerable
.
GetEnumerator
()
48
{
49
return
((
IEnumerable<object>
)
this
).
GetEnumerator
();
50
}
51
52
public
IEnumerator<object>
GetEnumerator
()
53
{
54
return
new
WrapperEnumeratorWeakToStrong
(
_wrappedEnumerable
.
GetEnumerator
());
55
}
56
}
System.Collections.Generic.Dictionary.GetEnumerator
Enumerator GetEnumerator()
Definition
Dictionary.cs:984
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.Linq.Parallel.EnumerableWrapperWeakToStrong.WrapperEnumeratorWeakToStrong.WrapperEnumeratorWeakToStrong
WrapperEnumeratorWeakToStrong(IEnumerator wrappedEnumerator)
Definition
EnumerableWrapperWeakToStrong.cs:16
System.Linq.Parallel.EnumerableWrapperWeakToStrong.WrapperEnumeratorWeakToStrong._wrappedEnumerator
readonly IEnumerator _wrappedEnumerator
Definition
EnumerableWrapperWeakToStrong.cs:10
System.Linq.Parallel.EnumerableWrapperWeakToStrong.WrapperEnumeratorWeakToStrong
Definition
EnumerableWrapperWeakToStrong.cs:9
System.Linq.Parallel.EnumerableWrapperWeakToStrong.EnumerableWrapperWeakToStrong
EnumerableWrapperWeakToStrong(IEnumerable wrappedEnumerable)
Definition
EnumerableWrapperWeakToStrong.cs:42
System.Linq.Parallel.EnumerableWrapperWeakToStrong._wrappedEnumerable
readonly IEnumerable _wrappedEnumerable
Definition
EnumerableWrapperWeakToStrong.cs:40
System.Linq.Parallel.EnumerableWrapperWeakToStrong.GetEnumerator
IEnumerator< object > GetEnumerator()
Definition
EnumerableWrapperWeakToStrong.cs:52
System.Linq.Parallel.EnumerableWrapperWeakToStrong
Definition
EnumerableWrapperWeakToStrong.cs:7
System.Collections.Generic.IEnumerable.GetEnumerator
new IEnumerator< T > GetEnumerator()
System.Collections.Generic.IEnumerable
Definition
IEnumerable.cs:4
System.Collections.Generic.IEnumerator.Current
new T Current
Definition
IEnumerator.cs:5
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.Collections.IEnumerator.MoveNext
bool MoveNext()
System.Collections.IEnumerator.Reset
void Reset()
System.IDisposable.Dispose
void Dispose()
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
EnumerableWrapperWeakToStrong.cs
Generated by
1.10.0