Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GenericParameterConstraintHandleCollection.cs
Go to the documentation of this file.
1
using
System.Collections
;
2
using
System.Collections.Generic
;
3
4
namespace
System.Reflection.Metadata
;
5
6
public
readonly
struct
GenericParameterConstraintHandleCollection
:
IReadOnlyList
<GenericParameterConstraintHandle>,
IEnumerable
<GenericParameterConstraintHandle>,
IEnumerable
,
IReadOnlyCollection
<GenericParameterConstraintHandle>
7
{
8
public
struct
Enumerator
:
IEnumerator
<GenericParameterConstraintHandle>,
IEnumerator
,
IDisposable
9
{
10
private
readonly
int
_lastRowId
;
11
12
private
int
_currentRowId
;
13
14
public
GenericParameterConstraintHandle
Current
=>
GenericParameterConstraintHandle
.
FromRowId
((
int
)((
long
)
_currentRowId
& 0
xFFFFFFL
));
15
16
object
IEnumerator.Current =>
Current
;
17
18
internal
Enumerator
(
int
firstRowId
,
int
lastRowId
)
19
{
20
_currentRowId
=
firstRowId
- 1;
21
_lastRowId
=
lastRowId
;
22
}
23
24
public
bool
MoveNext
()
25
{
26
if
(
_currentRowId
>=
_lastRowId
)
27
{
28
_currentRowId
= 16777216;
29
return
false
;
30
}
31
_currentRowId
++;
32
return
true
;
33
}
34
35
void
IEnumerator
.
Reset
()
36
{
37
throw
new
NotSupportedException
();
38
}
39
40
void
IDisposable
.
Dispose
()
41
{
42
}
43
}
44
45
private
readonly
int
_firstRowId
;
46
47
private
readonly ushort
_count
;
48
49
public
int
Count
=>
_count
;
50
51
public
GenericParameterConstraintHandle
this
[
int
index
]
52
{
53
get
54
{
55
if
(
index < 0 || index >
=
_count
)
56
{
57
Throw
.
IndexOutOfRange
();
58
}
59
return
GenericParameterConstraintHandle
.
FromRowId
(
_firstRowId
+
index
);
60
}
61
}
62
63
internal
GenericParameterConstraintHandleCollection
(
int
firstRowId
, ushort
count
)
64
{
65
_firstRowId
=
firstRowId
;
66
_count
=
count
;
67
}
68
69
public
Enumerator
GetEnumerator
()
70
{
71
return
new
Enumerator
(
_firstRowId
,
_firstRowId
+
_count
- 1);
72
}
73
74
IEnumerator<GenericParameterConstraintHandle>
IEnumerable<GenericParameterConstraintHandle>
.
GetEnumerator
()
75
{
76
return
GetEnumerator
();
77
}
78
79
IEnumerator
IEnumerable
.
GetEnumerator
()
80
{
81
return
GetEnumerator
();
82
}
83
}
System.Collections.Generic.Dictionary.GetEnumerator
Enumerator GetEnumerator()
Definition
Dictionary.cs:984
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
System.NotSupportedException
Definition
NotSupportedException.cs:9
System.Reflection.Throw.IndexOutOfRange
static void IndexOutOfRange()
Definition
Throw.cs:166
System.Reflection.Throw
Definition
Throw.cs:9
System.Collections.Generic.IEnumerable.GetEnumerator
new IEnumerator< T > GetEnumerator()
System.Collections.Generic.IEnumerable
Definition
IEnumerable.cs:4
System.Collections.Generic.IEnumerator
Definition
IEnumerator.cs:4
System.Collections.Generic.IReadOnlyCollection
Definition
IReadOnlyCollection.cs:4
System.Collections.Generic.IReadOnlyList
Definition
IReadOnlyList.cs:4
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.Reflection.Metadata
Definition
AssemblyExtensions.cs:4
System.ExceptionArgument.index
@ index
System.ExceptionArgument.count
@ count
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator._currentRowId
int _currentRowId
Definition
GenericParameterConstraintHandleCollection.cs:12
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.MoveNext
bool MoveNext()
Definition
GenericParameterConstraintHandleCollection.cs:24
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.Current
GenericParameterConstraintHandle Current
Definition
GenericParameterConstraintHandleCollection.cs:14
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.Enumerator
Enumerator(int firstRowId, int lastRowId)
Definition
GenericParameterConstraintHandleCollection.cs:18
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator._lastRowId
readonly int _lastRowId
Definition
GenericParameterConstraintHandleCollection.cs:10
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator.Current
object IEnumerator. Current
Definition
GenericParameterConstraintHandleCollection.cs:16
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Enumerator
Definition
GenericParameterConstraintHandleCollection.cs:9
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.GenericParameterConstraintHandleCollection
GenericParameterConstraintHandleCollection(int firstRowId, ushort count)
Definition
GenericParameterConstraintHandleCollection.cs:63
System.Reflection.Metadata.GenericParameterConstraintHandleCollection._count
readonly ushort _count
Definition
GenericParameterConstraintHandleCollection.cs:47
System.Reflection.Metadata.GenericParameterConstraintHandleCollection._firstRowId
readonly int _firstRowId
Definition
GenericParameterConstraintHandleCollection.cs:45
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.Count
int Count
Definition
GenericParameterConstraintHandleCollection.cs:49
System.Reflection.Metadata.GenericParameterConstraintHandleCollection.GetEnumerator
Enumerator GetEnumerator()
Definition
GenericParameterConstraintHandleCollection.cs:69
System.Reflection.Metadata.GenericParameterConstraintHandleCollection
Definition
GenericParameterConstraintHandleCollection.cs:7
System.Reflection.Metadata.GenericParameterConstraintHandle.FromRowId
static GenericParameterConstraintHandle FromRowId(int rowId)
Definition
GenericParameterConstraintHandle.cs:16
System.Reflection.Metadata.GenericParameterConstraintHandle
Definition
GenericParameterConstraintHandle.cs:4
source
System.Reflection.Metadata
System.Reflection.Metadata
GenericParameterConstraintHandleCollection.cs
Generated by
1.10.0