49 references to MethodClassification
Microsoft.Diagnostics.DataContractReader.Contracts (49)
Contracts\RuntimeTypeSystem_1.cs (34)
236
switch ((
MethodClassification
)(desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask))
238
case
MethodClassification
.IL:
241
case
MethodClassification
.FCall:
244
case
MethodClassification
.PInvoke:
247
case
MethodClassification
.EEImpl:
250
case
MethodClassification
.Array:
253
case
MethodClassification
.Instantiated:
256
case
MethodClassification
.ComInterop:
259
case
MethodClassification
.Dynamic:
282
public
MethodClassification
Classification => (
MethodClassification
)((int)_desc.Flags & (int)MethodDescFlags_1.MethodDescFlags.ClassificationMask);
297
public bool IsIL => Classification ==
MethodClassification
.IL || Classification ==
MethodClassification
.Instantiated;
1357
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Instantiated);
1363
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic);
1369
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic ||
1370
methodDesc.Classification ==
MethodClassification
.EEImpl ||
1371
methodDesc.Classification ==
MethodClassification
.Array);
1379
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1388
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1425
if (methodDesc.Classification ==
MethodClassification
.Instantiated)
1445
if (methodDesc.Classification ==
MethodClassification
.Array || methodDesc.Classification ==
MethodClassification
.Dynamic)
1485
if (methodDesc.Classification !=
MethodClassification
.Array)
1519
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1535
case
MethodClassification
.Dynamic:
1536
case
MethodClassification
.EEImpl:
1537
case
MethodClassification
.Array:
1553
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1570
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1582
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1657
return md.Classification ==
MethodClassification
.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations;
1662
return md.Classification ==
MethodClassification
.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation;
1667
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 => DataType.MethodDesc,
59
MethodClassification
.FCall => DataType.FCallMethodDesc,
60
MethodClassification
.PInvoke => DataType.PInvokeMethodDesc,
61
MethodClassification
.EEImpl => DataType.EEImplMethodDesc,
62
MethodClassification
.Array => DataType.ArrayMethodDesc,
63
MethodClassification
.Instantiated => DataType.InstantiatedMethodDesc,
64
MethodClassification
.ComInterop => DataType.CLRToCOMCallMethodDesc,
65
MethodClassification
.Dynamic => DataType.DynamicMethodDesc,
RuntimeTypeSystemHelpers\MethodValidation.cs (3)
81
internal
MethodClassification
Classification => (
MethodClassification
)(_desc.Flags & (ushort)MethodDescFlags_1.MethodDescFlags.ClassificationMask);
82
internal bool IsFCall => Classification ==
MethodClassification
.FCall;