2 instantiations of MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\RuntimeTypeSystem_1.cs (1)
54Flags = new MethodTableFlags_1
RuntimeTypeSystemHelpers\TypeValidation.cs (1)
45MethodTableFlags_1 flags = new MethodTableFlags_1
35 references to MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (35)
Contracts\RuntimeTypeSystem_1.cs (21)
44internal MethodTableFlags_1 Flags { get; } 70internal bool IsCanonMT => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass; 538switch (MethodTableFlags_1.GetEEClassOrCanonMTBits(methodTable.EEClassOrCanonMT)) 540case MethodTableFlags_1.EEClassOrCanonMTBits.EEClass: 542case MethodTableFlags_1.EEClassOrCanonMTBits.CanonMT: 543TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT); 872switch (methodTable.Flags.GetFlag(MethodTableFlags_1.WFLAGS_HIGH.Category_Mask)) 874case MethodTableFlags_1.WFLAGS_HIGH.Category_Array: 876case MethodTableFlags_1.WFLAGS_HIGH.Category_Array | MethodTableFlags_1.WFLAGS_HIGH.Category_IfArrayThenSzArray: 878case MethodTableFlags_1.WFLAGS_HIGH.Category_ValueType: 879case MethodTableFlags_1.WFLAGS_HIGH.Category_Nullable: 880case MethodTableFlags_1.WFLAGS_HIGH.Category_Primitive: 882case MethodTableFlags_1.WFLAGS_HIGH.Category_TruePrimitive: 935return methodTable.Flags.GetFlag(MethodTableFlags_1.WFLAGS_HIGH.Category_Mask) == MethodTableFlags_1.WFLAGS_HIGH.Category_Primitive; 954switch (methodTable.Flags.GetFlag(MethodTableFlags_1.WFLAGS_HIGH.Category_Mask)) 956case MethodTableFlags_1.WFLAGS_HIGH.Category_Array: 963case MethodTableFlags_1.WFLAGS_HIGH.Category_Array | MethodTableFlags_1.WFLAGS_HIGH.Category_IfArrayThenSzArray:
RuntimeTypeSystemHelpers\TypeValidation.cs (14)
30private MethodTableFlags_1? _methodTableFlags; 40private MethodTableFlags_1 GetOrCreateFlags() 45MethodTableFlags_1 flags = new MethodTableFlags_1 47MTFlags = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.MTFlags)].Offset), 48MTFlags2 = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.MTFlags2)].Offset), 49BaseSize = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.BaseSize)].Offset), 56internal MethodTableFlags_1 Flags => GetOrCreateFlags(); 59internal TargetPointer EEClass => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass ? EEClassOrCanonMT : throw new InvalidOperationException("not an EEClass"); 64if (MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.CanonMT) 66return MethodTableFlags_1.UntagEEClassOrCanonMT(EEClassOrCanonMT); 216if (MethodTableFlags_1.GetEEClassOrCanonMTBits(eeClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass)