Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MemberRefParentTag.cs
Go to the documentation of this file.
1
using
System.Runtime.CompilerServices
;
2
3
namespace
System.Reflection.Metadata.Ecma335
;
4
5
internal
static
class
MemberRefParentTag
6
{
7
internal
const
int
NumberOfBits
= 3;
8
9
internal
const
int
LargeRowSize
= 8192;
10
11
internal
const
uint
TypeDef
= 0u;
12
13
internal
const
uint
TypeRef
= 1u;
14
15
internal
const
uint
ModuleRef
= 2u;
16
17
internal
const
uint
MethodDef
= 3u;
18
19
internal
const
uint
TypeSpec
= 4u;
20
21
internal
const
uint
TagMask
= 7u;
22
23
internal
const
TableMask
TablesReferenced
= TableMask.TypeRef | TableMask.TypeDef | TableMask.MethodDef | TableMask.ModuleRef |
TableMask
.TypeSpec;
24
25
internal
const
ulong
TagToTokenTypeByteVector
= 116066484482uL;
26
27
[
MethodImpl
(
MethodImplOptions
.AggressiveInlining)]
28
internal
static
EntityHandle
ConvertToHandle
(uint memberRef)
29
{
30
uint num = (uint)(116066484482
L
>>> (
int
)((memberRef & 7) << 3) << 24);
31
uint num2 = memberRef >> 3;
32
if
(num == 0 || (num2 & 0xFF000000u) != 0)
33
{
34
Throw
.
InvalidCodedIndex
();
35
}
36
return
new
EntityHandle
(num | num2);
37
}
38
}
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TablesReferenced
const TableMask TablesReferenced
Definition
MemberRefParentTag.cs:23
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TagToTokenTypeByteVector
const ulong TagToTokenTypeByteVector
Definition
MemberRefParentTag.cs:25
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TypeSpec
const uint TypeSpec
Definition
MemberRefParentTag.cs:19
System.Reflection.Metadata.Ecma335.MemberRefParentTag.LargeRowSize
const int LargeRowSize
Definition
MemberRefParentTag.cs:9
System.Reflection.Metadata.Ecma335.MemberRefParentTag.NumberOfBits
const int NumberOfBits
Definition
MemberRefParentTag.cs:7
System.Reflection.Metadata.Ecma335.MemberRefParentTag.MethodDef
const uint MethodDef
Definition
MemberRefParentTag.cs:17
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TypeDef
const uint TypeDef
Definition
MemberRefParentTag.cs:11
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TagMask
const uint TagMask
Definition
MemberRefParentTag.cs:21
System.Reflection.Metadata.Ecma335.MemberRefParentTag.ConvertToHandle
static EntityHandle ConvertToHandle(uint memberRef)
Definition
MemberRefParentTag.cs:28
System.Reflection.Metadata.Ecma335.MemberRefParentTag.TypeRef
const uint TypeRef
Definition
MemberRefParentTag.cs:13
System.Reflection.Metadata.Ecma335.MemberRefParentTag.ModuleRef
const uint ModuleRef
Definition
MemberRefParentTag.cs:15
System.Reflection.Metadata.Ecma335.MemberRefParentTag
Definition
MemberRefParentTag.cs:6
System.Reflection.Throw.InvalidCodedIndex
static void InvalidCodedIndex()
Definition
Throw.cs:201
System.Reflection.Throw
Definition
Throw.cs:9
System.Reflection.Metadata.Ecma335.TableIndex.MethodImpl
@ MethodImpl
System.Reflection.Metadata.Ecma335.TableMask
TableMask
Definition
TableMask.cs:5
System.Reflection.Metadata.Ecma335
Definition
ArrayShapeEncoder.cs:3
System.Runtime.CompilerServices.MethodImplOptions
MethodImplOptions
Definition
MethodImplOptions.cs:5
System.Runtime.CompilerServices
Definition
NullablePublicOnlyAttribute.cs:3
System.ConsoleKey.L
@ L
System.Reflection.Metadata.EntityHandle
Definition
EntityHandle.cs:6
source
System.Reflection.Metadata
System.Reflection.Metadata.Ecma335
MemberRefParentTag.cs
Generated by
1.10.0