Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemberInfoExtensions.cs
Go to the documentation of this file.
1namespace System.Reflection;
2
3public 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 }
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 {
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}
static void ThrowIfNull([NotNull] object? argument, [CallerArgumentExpression("argument")] string? paramName=null)
static int GetMetadataToken(this MemberInfo member)
static int GetMetadataTokenOrZeroOrThrow(this MemberInfo member)
static bool HasMetadataToken(this MemberInfo member)
static string NoMetadataTokenAvailable
Definition SR.cs:14
Definition SR.cs:7