Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectSequence3.cs
Go to the documentation of this file.
1
using
System.Runtime.InteropServices
;
2
3
namespace
System.Diagnostics.Metrics
;
4
5
internal
struct
ObjectSequence3
:
IEquatable
<ObjectSequence3>,
IObjectSequence
6
{
7
public
object
Value1
;
8
9
public
object
Value2
;
10
11
public
object
Value3
;
12
13
public
bool
Equals
(
ObjectSequence3
other
)
14
{
15
if
(((
Value1
==
null
) ? (
other
.Value1 ==
null
) :
Value1
.Equals(
other
.Value1)) && ((
Value2
==
null
) ? (other.Value2 ==
null
) :
Value2
.Equals(
other
.Value2)))
16
{
17
if
(
Value3
!=
null
)
18
{
19
return
Value3
.Equals(
other
.Value3);
20
}
21
return
other.Value3 ==
null
;
22
}
23
return
false
;
24
}
25
26
public
override
bool
Equals
(
object
obj
)
27
{
28
if
(
obj
is
ObjectSequence3
other
)
29
{
30
return
Equals
(
other
);
31
}
32
return
false
;
33
}
34
35
public
Span<object>
AsSpan
()
36
{
37
return
MemoryMarshal
.CreateSpan(ref
Value1
, 3);
38
}
39
40
public
override
int
GetHashCode
()
41
{
42
return
HashCode
.Combine(
Value1
,
Value2
,
Value3
);
43
}
44
}
System.Runtime.InteropServices.MemoryMarshal
Definition
MemoryMarshal.cs:11
System.Diagnostics.Metrics.IObjectSequence
Definition
IObjectSequence.cs:4
System.IEquatable
Definition
IEquatable.cs:4
System.Diagnostics.Metrics
Definition
AggregationManager.cs:6
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.ExceptionArgument.other
@ other
System.ExceptionArgument.obj
@ obj
System.Diagnostics.Metrics.ObjectSequence3.Value1
object Value1
Definition
ObjectSequence3.cs:7
System.Diagnostics.Metrics.ObjectSequence3.GetHashCode
override int GetHashCode()
Definition
ObjectSequence3.cs:40
System.Diagnostics.Metrics.ObjectSequence3.Equals
override bool Equals(object obj)
Definition
ObjectSequence3.cs:26
System.Diagnostics.Metrics.ObjectSequence3.Value2
object Value2
Definition
ObjectSequence3.cs:9
System.Diagnostics.Metrics.ObjectSequence3.AsSpan
Span< object > AsSpan()
Definition
ObjectSequence3.cs:35
System.Diagnostics.Metrics.ObjectSequence3.Value3
object Value3
Definition
ObjectSequence3.cs:11
System.Diagnostics.Metrics.ObjectSequence3.Equals
bool Equals(ObjectSequence3 other)
Definition
ObjectSequence3.cs:13
System.Diagnostics.Metrics.ObjectSequence3
Definition
ObjectSequence3.cs:6
System.HashCode
Definition
HashCode.cs:11
System.Span
Definition
Span.cs:14
source
System.Diagnostics.DiagnosticSource
System.Diagnostics.Metrics
ObjectSequence3.cs
Generated by
1.10.0