49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
256switch ((MethodClassification)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask)) 258case MethodClassification.IL: 261case MethodClassification.FCall: 264case MethodClassification.PInvoke: 267case MethodClassification.EEImpl: 270case MethodClassification.Array: 273case MethodClassification.Instantiated: 276case MethodClassification.ComInterop: 279case MethodClassification.Dynamic: 302public MethodClassification Classification => (MethodClassification)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 317public bool IsIL => Classification == MethodClassification.IL || Classification == MethodClassification.Instantiated; 1597Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1603Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1609Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1610methodDesc.Classification == MethodClassification.EEImpl || 1611methodDesc.Classification == MethodClassification.Array); 1619if (methodDesc.Classification != MethodClassification.Instantiated) 1628if (methodDesc.Classification != MethodClassification.Instantiated) 1665if (methodDesc.Classification == MethodClassification.Instantiated) 1685if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1725if (methodDesc.Classification != MethodClassification.Array) 1759if (methodDesc.Classification != MethodClassification.Dynamic) 1775case MethodClassification.Dynamic: 1776case MethodClassification.EEImpl: 1777case MethodClassification.Array: 1836if (methodDesc.Classification != MethodClassification.Dynamic) 1853if (methodDesc.Classification != MethodClassification.Dynamic) 1865if (methodDesc.Classification != MethodClassification.Dynamic) 1939return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1944return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1949return 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 => Data.MethodDesc.GetSize(target), 59MethodClassification.FCall => Data.FCallMethodDesc.GetSize(target), 60MethodClassification.PInvoke => Data.PInvokeMethodDesc.GetSize(target), 61MethodClassification.EEImpl => Data.EEImplMethodDesc.GetSize(target), 62MethodClassification.Array => Data.ArrayMethodDesc.GetSize(target), 63MethodClassification.Instantiated => Data.InstantiatedMethodDesc.GetSize(target), 64MethodClassification.ComInterop => Data.CLRToCOMCallMethodDesc.GetSize(target), 65MethodClassification.Dynamic => Data.DynamicMethodDesc.GetSize(target),
RuntimeTypeSystemHelpers\MethodValidation.cs (3)
81internal MethodClassification Classification => (MethodClassification)(_desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 82internal bool IsFCall => Classification == MethodClassification.FCall;