2 instantiations of MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\RuntimeTypeSystem_1.cs (1)
76
Flags = new
MethodTableFlags_1
RuntimeTypeSystemHelpers\TypeValidation.cs (1)
49
MethodTableFlags_1 flags = new
MethodTableFlags_1
35 references to MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (35)
Contracts\RuntimeTypeSystem_1.cs (21)
66
internal
MethodTableFlags_1
Flags { get; }
92
internal bool IsCanonMT =>
MethodTableFlags_1
.GetEEClassOrCanonMTBits(EEClassOrCanonMT) ==
MethodTableFlags_1
.EEClassOrCanonMTBits.EEClass;
559
switch (
MethodTableFlags_1
.GetEEClassOrCanonMTBits(methodTable.EEClassOrCanonMT))
561
case
MethodTableFlags_1
.EEClassOrCanonMTBits.EEClass:
563
case
MethodTableFlags_1
.EEClassOrCanonMTBits.CanonMT:
564
TargetPointer canonMTPtr =
MethodTableFlags_1
.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT);
1139
switch (methodTable.Flags.GetFlag(
MethodTableFlags_1
.WFLAGS_HIGH.Category_Mask))
1141
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Array:
1143
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Array |
MethodTableFlags_1
.WFLAGS_HIGH.Category_IfArrayThenSzArray:
1145
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_ValueType:
1146
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Nullable:
1147
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Primitive:
1149
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_TruePrimitive:
1202
return methodTable.Flags.GetFlag(
MethodTableFlags_1
.WFLAGS_HIGH.Category_Mask) ==
MethodTableFlags_1
.WFLAGS_HIGH.Category_Primitive;
1221
switch (methodTable.Flags.GetFlag(
MethodTableFlags_1
.WFLAGS_HIGH.Category_Mask))
1223
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Array:
1230
case
MethodTableFlags_1
.WFLAGS_HIGH.Category_Array |
MethodTableFlags_1
.WFLAGS_HIGH.Category_IfArrayThenSzArray:
RuntimeTypeSystemHelpers\TypeValidation.cs (14)
34
private
MethodTableFlags_1
? _methodTableFlags;
44
private
MethodTableFlags_1
GetOrCreateFlags()
49
MethodTableFlags_1
flags = new MethodTableFlags_1
51
MTFlags = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(
MethodTableFlags_1
.MTFlags)].Offset),
52
MTFlags2 = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(
MethodTableFlags_1
.MTFlags2)].Offset),
53
BaseSize = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(
MethodTableFlags_1
.BaseSize)].Offset),
60
internal
MethodTableFlags_1
Flags => GetOrCreateFlags();
63
internal TargetPointer EEClass =>
MethodTableFlags_1
.GetEEClassOrCanonMTBits(EEClassOrCanonMT) ==
MethodTableFlags_1
.EEClassOrCanonMTBits.EEClass ? EEClassOrCanonMT : throw new InvalidOperationException("not an EEClass");
68
if (
MethodTableFlags_1
.GetEEClassOrCanonMTBits(EEClassOrCanonMT) ==
MethodTableFlags_1
.EEClassOrCanonMTBits.CanonMT)
70
return
MethodTableFlags_1
.UntagEEClassOrCanonMT(EEClassOrCanonMT);
223
if (
MethodTableFlags_1
.GetEEClassOrCanonMTBits(eeClassOrCanonMT) ==
MethodTableFlags_1
.EEClassOrCanonMTBits.EEClass)