2 instantiations of MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Contracts\RuntimeTypeSystem_1.cs (1)
53Flags = new MethodTableFlags_1
RuntimeTypeSystemHelpers\TypeValidation.cs (1)
43MethodTableFlags_1 flags = new MethodTableFlags_1
33 references to MethodTableFlags_1
Microsoft.Diagnostics.DataContractReader.Contracts (33)
Contracts\RuntimeTypeSystem_1.cs (19)
43internal MethodTableFlags_1 Flags { get; } 69internal bool IsCanonMT => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass; 539switch (MethodTableFlags_1.GetEEClassOrCanonMTBits(methodTable.EEClassOrCanonMT)) 541case MethodTableFlags_1.EEClassOrCanonMTBits.EEClass: 543case MethodTableFlags_1.EEClassOrCanonMTBits.CanonMT: 544TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT); 849switch (methodTable.Flags.GetFlag(MethodTableFlags_1.WFLAGS_HIGH.Category_Mask)) 851case MethodTableFlags_1.WFLAGS_HIGH.Category_Array: 853case MethodTableFlags_1.WFLAGS_HIGH.Category_Array | MethodTableFlags_1.WFLAGS_HIGH.Category_IfArrayThenSzArray: 855case MethodTableFlags_1.WFLAGS_HIGH.Category_ValueType: 856case MethodTableFlags_1.WFLAGS_HIGH.Category_Nullable: 857case MethodTableFlags_1.WFLAGS_HIGH.Category_PrimitiveValueType: 859case MethodTableFlags_1.WFLAGS_HIGH.Category_TruePrimitive: 926switch (methodTable.Flags.GetFlag(MethodTableFlags_1.WFLAGS_HIGH.Category_Mask)) 928case MethodTableFlags_1.WFLAGS_HIGH.Category_Array: 935case MethodTableFlags_1.WFLAGS_HIGH.Category_Array | MethodTableFlags_1.WFLAGS_HIGH.Category_IfArrayThenSzArray:
RuntimeTypeSystemHelpers\TypeValidation.cs (14)
28private MethodTableFlags_1? _methodTableFlags; 38private MethodTableFlags_1 GetOrCreateFlags() 43MethodTableFlags_1 flags = new MethodTableFlags_1 45MTFlags = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.MTFlags)].Offset), 46MTFlags2 = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.MTFlags2)].Offset), 47BaseSize = _target.Read<uint>(Address + (ulong)_type.Fields[nameof(MethodTableFlags_1.BaseSize)].Offset), 54internal MethodTableFlags_1 Flags => GetOrCreateFlags(); 57internal TargetPointer EEClass => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass ? EEClassOrCanonMT : throw new InvalidOperationException("not an EEClass"); 62if (MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.CanonMT) 64return MethodTableFlags_1.UntagEEClassOrCanonMT(EEClassOrCanonMT); 214if (MethodTableFlags_1.GetEEClassOrCanonMTBits(eeClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass)