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