49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
249switch ((MethodClassification)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask)) 251case MethodClassification.IL: 254case MethodClassification.FCall: 257case MethodClassification.PInvoke: 260case MethodClassification.EEImpl: 263case MethodClassification.Array: 266case MethodClassification.Instantiated: 269case MethodClassification.ComInterop: 272case MethodClassification.Dynamic: 295public MethodClassification Classification => (MethodClassification)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask); 310public bool IsIL => Classification == MethodClassification.IL || Classification == MethodClassification.Instantiated; 1314Debug.Assert(methodDesc.Classification == MethodClassification.Instantiated); 1320Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic); 1326Debug.Assert(methodDesc.Classification == MethodClassification.Dynamic || 1327methodDesc.Classification == MethodClassification.EEImpl || 1328methodDesc.Classification == MethodClassification.Array); 1336if (methodDesc.Classification != MethodClassification.Instantiated) 1345if (methodDesc.Classification != MethodClassification.Instantiated) 1383if (methodDesc.Classification == MethodClassification.Instantiated) 1403if (methodDesc.Classification == MethodClassification.Array || methodDesc.Classification == MethodClassification.Dynamic) 1443if (methodDesc.Classification != MethodClassification.Array) 1477if (methodDesc.Classification != MethodClassification.Dynamic) 1493case MethodClassification.Dynamic: 1494case MethodClassification.EEImpl: 1495case MethodClassification.Array: 1511if (methodDesc.Classification != MethodClassification.Dynamic) 1528if (methodDesc.Classification != MethodClassification.Dynamic) 1540if (methodDesc.Classification != MethodClassification.Dynamic) 1615return md.Classification == MethodClassification.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations; 1620return md.Classification == MethodClassification.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation; 1625return 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;