49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
261switch ((MethodClassification)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask)) 263case MethodClassification.IL: 266case MethodClassification.FCall: 269case MethodClassification.PInvoke: 272case MethodClassification.EEImpl: 275case MethodClassification.Array: 278case MethodClassification.Instantiated: 281case MethodClassification.ComInterop: 284case MethodClassification.Dynamic: 307public MethodClassification Classification => (MethodClassification)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 322public bool IsIL => Classification == MethodClassification.IL || Classification == MethodClassification.Instantiated; 1612Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1618Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1624Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1625methodDesc.Classification == MethodClassification.EEImpl || 1626methodDesc.Classification == MethodClassification.Array); 1634if (methodDesc.Classification != MethodClassification.Instantiated) 1643if (methodDesc.Classification != MethodClassification.Instantiated) 1680if (methodDesc.Classification == MethodClassification.Instantiated) 1700if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1740if (methodDesc.Classification != MethodClassification.Array) 1774if (methodDesc.Classification != MethodClassification.Dynamic) 1790case MethodClassification.Dynamic: 1791case MethodClassification.EEImpl: 1792case MethodClassification.Array: 1851if (methodDesc.Classification != MethodClassification.Dynamic) 1868if (methodDesc.Classification != MethodClassification.Dynamic) 1880if (methodDesc.Classification != MethodClassification.Dynamic) 1954return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1959return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1964return 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;