Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MetadataToken.cs
Go to the documentation of this file.
2
3namespace System.Reflection;
4
5internal struct MetadataToken
6{
7 public int Value;
8
9 public bool IsGlobalTypeDefToken => Value == 33554433;
10
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}
static CultureInfo InvariantCulture
TokenType
Definition TokenType.cs:4
static bool IsNullToken(int token)