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