49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
238switch ((MethodClassification)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask)) 240case MethodClassification.IL: 243case MethodClassification.FCall: 246case MethodClassification.PInvoke: 249case MethodClassification.EEImpl: 252case MethodClassification.Array: 255case MethodClassification.Instantiated: 258case MethodClassification.ComInterop: 261case MethodClassification.Dynamic: 284public MethodClassification Classification => (MethodClassification)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 299public bool IsIL => Classification == MethodClassification.IL || Classification == MethodClassification.Instantiated; 1570Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1576Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1582Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1583methodDesc.Classification == MethodClassification.EEImpl || 1584methodDesc.Classification == MethodClassification.Array); 1592if (methodDesc.Classification != MethodClassification.Instantiated) 1601if (methodDesc.Classification != MethodClassification.Instantiated) 1638if (methodDesc.Classification == MethodClassification.Instantiated) 1658if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1698if (methodDesc.Classification != MethodClassification.Array) 1732if (methodDesc.Classification != MethodClassification.Dynamic) 1748case MethodClassification.Dynamic: 1749case MethodClassification.EEImpl: 1750case MethodClassification.Array: 1809if (methodDesc.Classification != MethodClassification.Dynamic) 1826if (methodDesc.Classification != MethodClassification.Dynamic) 1838if (methodDesc.Classification != MethodClassification.Dynamic) 1913return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1918return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1923return 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;