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; 1357Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1363Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1369Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1370methodDesc.Classification == MethodClassification.EEImpl || 1371methodDesc.Classification == MethodClassification.Array); 1379if (methodDesc.Classification != MethodClassification.Instantiated) 1388if (methodDesc.Classification != MethodClassification.Instantiated) 1425if (methodDesc.Classification == MethodClassification.Instantiated) 1445if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1485if (methodDesc.Classification != MethodClassification.Array) 1519if (methodDesc.Classification != MethodClassification.Dynamic) 1535case MethodClassification.Dynamic: 1536case MethodClassification.EEImpl: 1537case MethodClassification.Array: 1553if (methodDesc.Classification != MethodClassification.Dynamic) 1570if (methodDesc.Classification != MethodClassification.Dynamic) 1582if (methodDesc.Classification != MethodClassification.Dynamic) 1657return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1662return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1667return 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;