Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AssemblyReferenceHandle.cs
Go to the documentation of this file.
1
namespace
System.Reflection.Metadata
;
2
3
public
readonly
struct
AssemblyReferenceHandle
:
IEquatable
<AssemblyReferenceHandle>
4
{
5
internal
enum
VirtualIndex
6
{
7
System_Runtime
,
8
System_Runtime_InteropServices_WindowsRuntime
,
9
System_ObjectModel
,
10
System_Runtime_WindowsRuntime
,
11
System_Runtime_WindowsRuntime_UI_Xaml
,
12
System_Numerics_Vectors
,
13
Count
14
}
15
16
private
readonly uint
_value
;
17
18
internal
uint
Value
=>
_value
;
19
20
private
uint
VToken
=>
_value
| 0x23000000u;
21
22
public
bool
IsNil
=>
_value
== 0;
23
24
internal
bool
IsVirtual
=> (
_value
& 0x80000000u) != 0;
25
26
internal
int
RowId
=> (int)(
_value
& 0xFFFFFF);
27
28
private
AssemblyReferenceHandle
(uint
value
)
29
{
30
_value
=
value
;
31
}
32
33
internal
static
AssemblyReferenceHandle
FromRowId
(
int
rowId)
34
{
35
return
new
AssemblyReferenceHandle
((uint)rowId);
36
}
37
38
internal
static
AssemblyReferenceHandle
FromVirtualIndex
(
VirtualIndex
virtualIndex)
39
{
40
return
new
AssemblyReferenceHandle
(0x80000000u | (uint)virtualIndex);
41
}
42
43
public
static
implicit
operator
Handle
(
AssemblyReferenceHandle
handle
)
44
{
45
return
Handle
.
FromVToken
(
handle
.VToken);
46
}
47
48
public
static
implicit
operator
EntityHandle
(
AssemblyReferenceHandle
handle
)
49
{
50
return
new
EntityHandle
(
handle
.VToken);
51
}
52
53
public
static
explicit
operator
AssemblyReferenceHandle
(
Handle
handle
)
54
{
55
if
(
handle
.Type != 35)
56
{
57
Throw
.
InvalidCast
();
58
}
59
return
new
AssemblyReferenceHandle
(
handle
.SpecificEntityHandleValue);
60
}
61
62
public
static
explicit
operator
AssemblyReferenceHandle
(
EntityHandle
handle
)
63
{
64
if
(
handle
.Type != 587202560)
65
{
66
Throw
.
InvalidCast
();
67
}
68
return
new
AssemblyReferenceHandle
(
handle
.SpecificHandleValue);
69
}
70
71
public
static
bool
operator ==
(
AssemblyReferenceHandle
left,
AssemblyReferenceHandle
right)
72
{
73
return
left._value == right.
_value
;
74
}
75
76
public
override
bool
Equals
(
object
?
obj
)
77
{
78
if
(
obj
is
AssemblyReferenceHandle
)
79
{
80
return
((
AssemblyReferenceHandle
)
obj
)._value ==
_value
;
81
}
82
return
false
;
83
}
84
85
public
bool
Equals
(
AssemblyReferenceHandle
other
)
86
{
87
return
_value
==
other
._value;
88
}
89
90
public
override
int
GetHashCode
()
91
{
92
return
_value
.GetHashCode();
93
}
94
95
public
static
bool
operator !=
(
AssemblyReferenceHandle
left,
AssemblyReferenceHandle
right)
96
{
97
return
left._value != right.
_value
;
98
}
99
}
System.Reflection.Throw.InvalidCast
static void InvalidCast()
Definition
Throw.cs:12
System.Reflection.Throw
Definition
Throw.cs:9
System.IEquatable
Definition
IEquatable.cs:4
System.Reflection.Metadata
Definition
AssemblyExtensions.cs:4
System.ExceptionArgument.value
@ value
System.ExceptionArgument.other
@ other
System.ExceptionArgument.obj
@ obj
System.ExceptionArgument.handle
@ handle
System.Reflection.Metadata.AssemblyReferenceHandle.FromRowId
static AssemblyReferenceHandle FromRowId(int rowId)
Definition
AssemblyReferenceHandle.cs:33
System.Reflection.Metadata.AssemblyReferenceHandle.IsVirtual
bool IsVirtual
Definition
AssemblyReferenceHandle.cs:24
System.Reflection.Metadata.AssemblyReferenceHandle.operator!=
static bool operator!=(AssemblyReferenceHandle left, AssemblyReferenceHandle right)
Definition
AssemblyReferenceHandle.cs:95
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex
VirtualIndex
Definition
AssemblyReferenceHandle.cs:6
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_Runtime_WindowsRuntime
@ System_Runtime_WindowsRuntime
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_Numerics_Vectors
@ System_Numerics_Vectors
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_Runtime
@ System_Runtime
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_Runtime_WindowsRuntime_UI_Xaml
@ System_Runtime_WindowsRuntime_UI_Xaml
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_ObjectModel
@ System_ObjectModel
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.System_Runtime_InteropServices_WindowsRuntime
@ System_Runtime_InteropServices_WindowsRuntime
System.Reflection.Metadata.AssemblyReferenceHandle.VirtualIndex.Count
@ Count
System.Reflection.Metadata.AssemblyReferenceHandle.VToken
uint VToken
Definition
AssemblyReferenceHandle.cs:20
System.Reflection.Metadata.AssemblyReferenceHandle.Equals
override bool Equals(object? obj)
Definition
AssemblyReferenceHandle.cs:76
System.Reflection.Metadata.AssemblyReferenceHandle.Equals
bool Equals(AssemblyReferenceHandle other)
Definition
AssemblyReferenceHandle.cs:85
System.Reflection.Metadata.AssemblyReferenceHandle.IsNil
bool IsNil
Definition
AssemblyReferenceHandle.cs:22
System.Reflection.Metadata.AssemblyReferenceHandle.Value
uint Value
Definition
AssemblyReferenceHandle.cs:18
System.Reflection.Metadata.AssemblyReferenceHandle.operator==
static bool operator==(AssemblyReferenceHandle left, AssemblyReferenceHandle right)
Definition
AssemblyReferenceHandle.cs:71
System.Reflection.Metadata.AssemblyReferenceHandle.AssemblyReferenceHandle
AssemblyReferenceHandle(uint value)
Definition
AssemblyReferenceHandle.cs:28
System.Reflection.Metadata.AssemblyReferenceHandle.GetHashCode
override int GetHashCode()
Definition
AssemblyReferenceHandle.cs:90
System.Reflection.Metadata.AssemblyReferenceHandle.FromVirtualIndex
static AssemblyReferenceHandle FromVirtualIndex(VirtualIndex virtualIndex)
Definition
AssemblyReferenceHandle.cs:38
System.Reflection.Metadata.AssemblyReferenceHandle._value
readonly uint _value
Definition
AssemblyReferenceHandle.cs:16
System.Reflection.Metadata.AssemblyReferenceHandle.RowId
int RowId
Definition
AssemblyReferenceHandle.cs:26
System.Reflection.Metadata.AssemblyReferenceHandle
Definition
AssemblyReferenceHandle.cs:4
System.Reflection.Metadata.EntityHandle
Definition
EntityHandle.cs:6
System.Reflection.Metadata.Handle.FromVToken
static Handle FromVToken(uint vToken)
Definition
Handle.cs:52
System.Reflection.Metadata.Handle
Definition
Handle.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata
AssemblyReferenceHandle.cs
Generated by
1.10.0