Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemberInfoExtensions.cs
Go to the documentation of this file.
1
namespace
System.Reflection
;
2
3
public
static
class
MemberInfoExtensions
4
{
5
public
static
bool
HasMetadataToken
(
this
MemberInfo
member)
6
{
7
ArgumentNullException
.
ThrowIfNull
(member,
"member"
);
8
try
9
{
10
return
member.GetMetadataTokenOrZeroOrThrow() != 0;
11
}
12
catch
(
InvalidOperationException
)
13
{
14
return
false
;
15
}
16
}
17
18
public
static
int
GetMetadataToken
(
this
MemberInfo
member)
19
{
20
ArgumentNullException
.
ThrowIfNull
(member,
"member"
);
21
int
metadataTokenOrZeroOrThrow = member.GetMetadataTokenOrZeroOrThrow();
22
if
(metadataTokenOrZeroOrThrow == 0)
23
{
24
throw
new
InvalidOperationException
(
System
.
SR
.
NoMetadataTokenAvailable
);
25
}
26
return
metadataTokenOrZeroOrThrow;
27
}
28
29
private
static
int
GetMetadataTokenOrZeroOrThrow
(
this
MemberInfo
member)
30
{
31
int
metadataToken = member.
MetadataToken
;
32
if
((metadataToken & 0xFFFFFF) == 0)
33
{
34
return
0;
35
}
36
return
metadataToken;
37
}
38
}
System.ArgumentNullException.ThrowIfNull
static void ThrowIfNull([NotNull] object? argument, [CallerArgumentExpression("argument")] string? paramName=null)
Definition
ArgumentNullException.cs:40
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.InvalidOperationException
Definition
InvalidOperationException.cs:9
System.Reflection.MemberInfoExtensions.GetMetadataToken
static int GetMetadataToken(this MemberInfo member)
Definition
MemberInfoExtensions.cs:18
System.Reflection.MemberInfoExtensions.GetMetadataTokenOrZeroOrThrow
static int GetMetadataTokenOrZeroOrThrow(this MemberInfo member)
Definition
MemberInfoExtensions.cs:29
System.Reflection.MemberInfoExtensions.HasMetadataToken
static bool HasMetadataToken(this MemberInfo member)
Definition
MemberInfoExtensions.cs:5
System.Reflection.MemberInfoExtensions
Definition
MemberInfoExtensions.cs:4
System.Reflection.MemberInfo.MetadataToken
virtual int MetadataToken
Definition
MemberInfo.cs:33
System.Reflection.MemberInfo
Definition
MemberInfo.cs:7
System.SR.NoMetadataTokenAvailable
static string NoMetadataTokenAvailable
Definition
SR.cs:14
System.SR
Definition
SR.cs:7
System.Reflection
Definition
ICustomTypeProvider.cs:1
System
Definition
BlockingCollection.cs:8
source
System.Reflection.TypeExtensions
System.Reflection
MemberInfoExtensions.cs
Generated by
1.10.0