49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
261
switch ((
MethodClassification
)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask))
263
case
MethodClassification
.IL:
266
case
MethodClassification
.FCall:
269
case
MethodClassification
.PInvoke:
272
case
MethodClassification
.EEImpl:
275
case
MethodClassification
.Array:
278
case
MethodClassification
.Instantiated:
281
case
MethodClassification
.ComInterop:
284
case
MethodClassification
.Dynamic:
307
public
MethodClassification
Classification => (
MethodClassification
)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask);
322
public bool IsIL => Classification ==
MethodClassification
.IL || Classification ==
MethodClassification
.Instantiated;
1612
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Instantiated);
1618
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic);
1624
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic ||
1625
methodDesc.Classification ==
MethodClassification
.EEImpl ||
1626
methodDesc.Classification ==
MethodClassification
.Array);
1634
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1643
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1680
if (methodDesc.Classification ==
MethodClassification
.Instantiated)
1700
if (methodDesc.Classification ==
MethodClassification
.Array || methodDesc.Classification ==
MethodClassification
.Dynamic)
1740
if (methodDesc.Classification !=
MethodClassification
.Array)
1774
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1790
case
MethodClassification
.Dynamic:
1791
case
MethodClassification
.EEImpl:
1792
case
MethodClassification
.Array:
1851
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1868
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1880
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1954
return md.Classification ==
MethodClassification
.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations;
1959
return md.Classification ==
MethodClassification
.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation;
1964
return md.Classification ==
MethodClassification
.Instantiated && AsInstantiatedMethodDesc(md).IsGenericMethodDefinition;
RuntimeTypeSystemHelpers\MethodDescOptionalSlots.cs (12)
23
internal static TargetPointer GetAddressOfNonVtableSlot(TargetPointer methodDesc,
MethodClassification
classification, ushort flags, Target target)
30
internal static TargetPointer GetAddressOfNativeCodeSlot(TargetPointer methodDesc,
MethodClassification
classification, ushort flags, Target target)
37
internal static TargetPointer GetAddressOfAsyncMethodData(TargetPointer methodDesc,
MethodClassification
classification, ushort flags, Target target)
45
private static uint StartOffset(
MethodClassification
classification, Target target)
58
MethodClassification
.IL => Data.MethodDesc.GetSize(target),
59
MethodClassification
.FCall => Data.FCallMethodDesc.GetSize(target),
60
MethodClassification
.PInvoke => Data.PInvokeMethodDesc.GetSize(target),
61
MethodClassification
.EEImpl => Data.EEImplMethodDesc.GetSize(target),
62
MethodClassification
.Array => Data.ArrayMethodDesc.GetSize(target),
63
MethodClassification
.Instantiated => Data.InstantiatedMethodDesc.GetSize(target),
64
MethodClassification
.ComInterop => Data.CLRToCOMCallMethodDesc.GetSize(target),
65
MethodClassification
.Dynamic => Data.DynamicMethodDesc.GetSize(target),
RuntimeTypeSystemHelpers\MethodValidation.cs (3)
81
internal
MethodClassification
Classification => (
MethodClassification
)(_desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask);
82
internal bool IsFCall => Classification ==
MethodClassification
.FCall;