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; 1632Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1638Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1644Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1645methodDesc.Classification == MethodClassification.EEImpl || 1646methodDesc.Classification == MethodClassification.Array); 1654if (methodDesc.Classification != MethodClassification.Instantiated) 1663if (methodDesc.Classification != MethodClassification.Instantiated) 1700if (methodDesc.Classification == MethodClassification.Instantiated) 1720if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1760if (methodDesc.Classification != MethodClassification.Array) 1794if (methodDesc.Classification != MethodClassification.Dynamic) 1810case MethodClassification.Dynamic: 1811case MethodClassification.EEImpl: 1812case MethodClassification.Array: 1871if (methodDesc.Classification != MethodClassification.Dynamic) 1888if (methodDesc.Classification != MethodClassification.Dynamic) 1900if (methodDesc.Classification != MethodClassification.Dynamic) 1974return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1979return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1984return 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;