Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MetadataToken.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
3
namespace
System.Reflection
;
4
5
internal
struct
MetadataToken
6
{
7
public
int
Value
;
8
9
public
bool
IsGlobalTypeDefToken
=>
Value
== 33554433;
10
11
public
MetadataTokenType
TokenType
=> (
MetadataTokenType
)(
Value
& 0xFF000000u);
12
13
public
bool
IsTypeRef
=>
TokenType
==
MetadataTokenType
.TypeRef;
14
15
public
bool
IsTypeDef
=>
TokenType
==
MetadataTokenType
.TypeDef;
16
17
public
bool
IsFieldDef
=>
TokenType
==
MetadataTokenType
.FieldDef;
18
19
public
bool
IsMethodDef
=>
TokenType
==
MetadataTokenType
.MethodDef;
20
21
public
bool
IsMemberRef
=>
TokenType
==
MetadataTokenType
.MemberRef;
22
23
public
bool
IsEvent
=>
TokenType
==
MetadataTokenType
.Event;
24
25
public
bool
IsProperty
=>
TokenType
==
MetadataTokenType
.Property;
26
27
public
bool
IsParamDef
=>
TokenType
==
MetadataTokenType
.ParamDef;
28
29
public
bool
IsTypeSpec
=>
TokenType
==
MetadataTokenType
.TypeSpec;
30
31
public
bool
IsMethodSpec
=>
TokenType
==
MetadataTokenType
.MethodSpec;
32
33
public
bool
IsString
=>
TokenType
==
MetadataTokenType
.String;
34
35
public
bool
IsSignature
=>
TokenType
==
MetadataTokenType
.Signature;
36
37
public
bool
IsGenericPar
=>
TokenType
==
MetadataTokenType
.GenericPar;
38
39
public
static
implicit
operator
int(
MetadataToken
token)
40
{
41
return
token.
Value
;
42
}
43
44
public
static
implicit
operator
MetadataToken
(
int
token)
45
{
46
return
new
MetadataToken
(token);
47
}
48
49
public
static
bool
IsNullToken
(
int
token)
50
{
51
return
(token & 0xFFFFFF) == 0;
52
}
53
54
public
MetadataToken
(
int
token)
55
{
56
Value
= token;
57
}
58
59
public
override
string
ToString
()
60
{
61
return
string
.Format(
CultureInfo
.
InvariantCulture
,
"0x{0:x8}"
,
Value
);
62
}
63
}
System.Globalization.CultureInfo.InvariantCulture
static CultureInfo InvariantCulture
Definition
CultureInfo.cs:144
System.Globalization.CultureInfo
Definition
CultureInfo.cs:8
System.Globalization
Definition
Calendar.cs:1
System.Reflection.MetadataTokenType
MetadataTokenType
Definition
MetadataTokenType.cs:4
System.Reflection
Definition
ICustomTypeProvider.cs:1
System.TokenType
TokenType
Definition
TokenType.cs:4
System.Reflection.MetadataToken.IsMethodDef
bool IsMethodDef
Definition
MetadataToken.cs:19
System.Reflection.MetadataToken.IsGlobalTypeDefToken
bool IsGlobalTypeDefToken
Definition
MetadataToken.cs:9
System.Reflection.MetadataToken.IsFieldDef
bool IsFieldDef
Definition
MetadataToken.cs:17
System.Reflection.MetadataToken.IsTypeRef
bool IsTypeRef
Definition
MetadataToken.cs:13
System.Reflection.MetadataToken.IsMemberRef
bool IsMemberRef
Definition
MetadataToken.cs:21
System.Reflection.MetadataToken.IsString
bool IsString
Definition
MetadataToken.cs:33
System.Reflection.MetadataToken.IsProperty
bool IsProperty
Definition
MetadataToken.cs:25
System.Reflection.MetadataToken.IsSignature
bool IsSignature
Definition
MetadataToken.cs:35
System.Reflection.MetadataToken.ToString
override string ToString()
Definition
MetadataToken.cs:59
System.Reflection.MetadataToken.IsTypeDef
bool IsTypeDef
Definition
MetadataToken.cs:15
System.Reflection.MetadataToken.MetadataToken
MetadataToken(int token)
Definition
MetadataToken.cs:54
System.Reflection.MetadataToken.IsGenericPar
bool IsGenericPar
Definition
MetadataToken.cs:37
System.Reflection.MetadataToken.IsParamDef
bool IsParamDef
Definition
MetadataToken.cs:27
System.Reflection.MetadataToken.IsEvent
bool IsEvent
Definition
MetadataToken.cs:23
System.Reflection.MetadataToken.IsNullToken
static bool IsNullToken(int token)
Definition
MetadataToken.cs:49
System.Reflection.MetadataToken.IsMethodSpec
bool IsMethodSpec
Definition
MetadataToken.cs:31
System.Reflection.MetadataToken.Value
int Value
Definition
MetadataToken.cs:7
System.Reflection.MetadataToken.IsTypeSpec
bool IsTypeSpec
Definition
MetadataToken.cs:29
System.Reflection.MetadataToken
Definition
MetadataToken.cs:6
source
System.Private.CoreLib
System.Reflection
MetadataToken.cs
Generated by
1.10.0