49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
236switch ((MethodClassification)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask)) 238case MethodClassification.IL: 241case MethodClassification.FCall: 244case MethodClassification.PInvoke: 247case MethodClassification.EEImpl: 250case MethodClassification.Array: 253case MethodClassification.Instantiated: 256case MethodClassification.ComInterop: 259case MethodClassification.Dynamic: 282public MethodClassification Classification => (MethodClassification)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 297public bool IsIL => Classification == MethodClassification.IL || Classification == MethodClassification.Instantiated; 1306Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1312Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1318Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1319methodDesc.Classification == MethodClassification.EEImpl || 1320methodDesc.Classification == MethodClassification.Array); 1328if (methodDesc.Classification != MethodClassification.Instantiated) 1337if (methodDesc.Classification != MethodClassification.Instantiated) 1374if (methodDesc.Classification == MethodClassification.Instantiated) 1394if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1434if (methodDesc.Classification != MethodClassification.Array) 1468if (methodDesc.Classification != MethodClassification.Dynamic) 1484case MethodClassification.Dynamic: 1485case MethodClassification.EEImpl: 1486case MethodClassification.Array: 1502if (methodDesc.Classification != MethodClassification.Dynamic) 1519if (methodDesc.Classification != MethodClassification.Dynamic) 1531if (methodDesc.Classification != MethodClassification.Dynamic) 1606return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1611return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1616return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).IsGenericMethodDefinition;
RuntimeTypeSystemHelpers\MethodDescOptionalSlots.cs (12)
23internal static TargetPointer GetAddressOfNonVtableSlot(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target) 30internal static TargetPointer GetAddressOfNativeCodeSlot(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target) 37internal static TargetPointer GetAddressOfAsyncMethodData(TargetPointer methodDesc, MethodClassification classification, ushort flags, Target target) 45private static uint StartOffset(MethodClassification classification, Target target) 58MethodClassification.IL => DataType.MethodDesc, 59MethodClassification.FCall => DataType.FCallMethodDesc, 60MethodClassification.PInvoke => DataType.PInvokeMethodDesc, 61MethodClassification.EEImpl => DataType.EEImplMethodDesc, 62MethodClassification.Array => DataType.ArrayMethodDesc, 63MethodClassification.Instantiated => DataType.InstantiatedMethodDesc, 64MethodClassification.ComInterop => DataType.CLRToCOMCallMethodDesc, 65MethodClassification.Dynamic => DataType.DynamicMethodDesc,
RuntimeTypeSystemHelpers\MethodValidation.cs (3)
81internal MethodClassification Classification => (MethodClassification)(_desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 82internal bool IsFCall => Classification == MethodClassification.FCall;