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;
1306
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Instantiated);
1312
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic);
1318
Debug.Assert(methodDesc.Classification ==
MethodClassification
.Dynamic ||
1319
methodDesc.Classification ==
MethodClassification
.EEImpl ||
1320
methodDesc.Classification ==
MethodClassification
.Array);
1328
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1337
if (methodDesc.Classification !=
MethodClassification
.Instantiated)
1374
if (methodDesc.Classification ==
MethodClassification
.Instantiated)
1394
if (methodDesc.Classification ==
MethodClassification
.Array || methodDesc.Classification ==
MethodClassification
.Dynamic)
1434
if (methodDesc.Classification !=
MethodClassification
.Array)
1468
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1484
case
MethodClassification
.Dynamic:
1485
case
MethodClassification
.EEImpl:
1486
case
MethodClassification
.Array:
1502
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1519
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1531
if (methodDesc.Classification !=
MethodClassification
.Dynamic)
1606
return md.Classification ==
MethodClassification
.Instantiated && !md.IsUnboxingStub && AsInstantiatedMethodDesc(md).IsWrapperStubWithInstantiations;
1611
return md.Classification ==
MethodClassification
.Instantiated && AsInstantiatedMethodDesc(md).HasMethodInstantiation;
1616
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;