7 types derived from MethodDesc
System.Private.TypeLoader (7)
Internal\TypeSystem\ArrayMethod.Runtime.cs (1)
11public partial class ArrayMethod : MethodDesc
Internal\TypeSystem\InstantiatedMethod.Runtime.cs (1)
15public sealed partial class InstantiatedMethod : MethodDesc
Internal\TypeSystem\MethodForInstantiatedType.Runtime.cs (1)
11public sealed partial class MethodForInstantiatedType : MethodDesc
Internal\TypeSystem\NoMetadataMethodDesc.cs (1)
14internal abstract class NoMetadataMethodDesc : MethodDesc
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ArrayType.cs (1)
184public sealed partial class ArrayMethod : MethodDesc
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedMethod.cs (1)
12public sealed partial class InstantiatedMethod : MethodDesc
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodForInstantiatedType.cs (1)
12public sealed partial class MethodForInstantiatedType : MethodDesc
113 references to MethodDesc
System.Private.TypeLoader (113)
Internal\Runtime\TypeLoader\GenericDictionaryCell.cs (6)
312internal MethodDesc Method; 402internal MethodDesc Method; 470var genericMethod = nativeLayoutInfoLoadContext.GetMethod(ref parser); 512var method = nativeLayoutInfoLoadContext.GetMethod(ref parser); 542var method = nativeLayoutInfoLoadContext.GetMethod(ref parser); 587MethodDesc constrainedMethod = nativeLayoutInfoLoadContext.GetMethod(ref parser);
Internal\Runtime\TypeLoader\NativeLayoutInfoLoadContext.cs (2)
179internal MethodDesc GetMethod(ref NativeParser parser) 195MethodDesc retVal;
Internal\Runtime\TypeLoader\TemplateLocator.cs (1)
80var canonForm = concreteMethod.GetCanonMethodTarget(kind);
Internal\Runtime\TypeLoader\TypeBuilder.cs (1)
98public void PrepareMethod(MethodDesc method)
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.LdTokenResultLookup.cs (1)
203public MethodDesc GetMethodDescForRuntimeMethodHandle(TypeSystemContext context, RuntimeMethodHandle runtimeMethodHandle)
Internal\TypeSystem\RuntimeMethodDesc.Canon.cs (1)
17public override MethodDesc GetCanonMethodTarget(CanonicalFormKind kind)
Internal\TypeSystem\RuntimeMethodDesc.cs (3)
130public override MethodDesc GetTypicalMethodDefinition() 144public override MethodDesc InstantiateSignature(Instantiation typeInstantiation, Instantiation methodInstantiation) 146MethodDesc method = this;
Internal\TypeSystem\ThrowHelper.cs (1)
42public static void ThrowInvalidProgramException(ExceptionStringID id, MethodDesc method)
Internal\TypeSystem\TypeSystemContext.Runtime.cs (11)
341public class RuntimeMethodKeyHashtable : LockFreeReaderHashtable<RuntimeMethodKey, MethodDesc> 348protected override int GetValueHashCode(MethodDesc value) 353protected override bool CompareKeyToValue(RuntimeMethodKey key, MethodDesc value) 390protected override bool CompareValueToValue(MethodDesc value1, MethodDesc value2) 424protected override MethodDesc CreateValueFromKey(RuntimeMethodKey key) 432MethodDesc typicalMethod = key._owningType.Context.ResolveRuntimeMethod(key._unboxingStub, key._asyncVariant, key._returnDroppingAsyncThunk, (DefType)key._owningType.GetTypeDefinition(), key._methodNameAndSignature); 449internal MethodDesc ResolveRuntimeMethod(bool unboxingStub, bool asyncVariant, bool returnDroppingAsyncThunk, DefType owningType, MethodNameAndSignature nameAndSignature) 486public MethodDesc ResolveGenericMethodInstantiation(bool unboxingStub, bool asyncVariant, bool returnDroppingAsyncThunk, DefType owningType, MethodNameAndSignature nameAndSignature, Instantiation methodInstantiation) 488var uninstantiatedMethod = ResolveRuntimeMethod(unboxingStub, asyncVariant, returnDroppingAsyncThunk, owningType, nameAndSignature); 490MethodDesc returnedMethod;
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\ArrayType.Canon.cs (1)
31public override MethodDesc GetCanonMethodTarget(CanonicalFormKind kind)
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\InstantiatedMethod.Canon.cs (2)
21public override MethodDesc GetCanonMethodTarget(CanonicalFormKind kind) 28MethodDesc openMethodOnCanonicalizedType = _methodDef.GetCanonMethodTarget(kind);
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\MethodDesc.Canon.cs (1)
17public virtual MethodDesc GetCanonMethodTarget(CanonicalFormKind kind)
src\runtime\src\coreclr\tools\Common\TypeSystem\Canon\MethodForInstantiatedType.Canon.cs (1)
14public override MethodDesc GetCanonMethodTarget(CanonicalFormKind kind)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ArrayType.cs (8)
50internal MethodDesc[] _methods; 108MethodDesc[] methods = new MethodDesc[(int)ArrayMethodKind.Ctor + numCtors]; 116public override IEnumerable<MethodDesc> GetMethods() 123public override IEnumerable<MethodDesc> GetVirtualMethods() 125return MethodDesc.EmptyMethods; 128public MethodDesc GetArrayMethod(ArrayMethodKind kind) 328public override MethodDesc InstantiateSignature(Instantiation typeInstantiation, Instantiation methodInstantiation)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\CastingHelper.cs (1)
273if (thisType.AssociatedTypeOrMethod is MethodDesc method)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedMethod.cs (5)
14private MethodDesc _methodDef; 19internal InstantiatedMethod(MethodDesc methodDef, Instantiation instantiation) 31internal InstantiatedMethod(MethodDesc methodDef, Instantiation instantiation, int hashcode) 161public override MethodDesc GetMethodDefinition() 166public override MethodDesc GetTypicalMethodDefinition()
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\InstantiatedType.cs (14)
147public override IEnumerable<MethodDesc> GetMethods() 149foreach (var typicalMethodDef in _typeDef.GetMethods()) 155public override IEnumerable<MethodDesc> GetVirtualMethods() 157foreach (var typicalMethodDef in _typeDef.GetVirtualMethods()) 164public override MethodDesc GetMethod(Utf8Span name, MethodSignature signature, Instantiation substitution) 166MethodDesc typicalMethodDef = _typeDef.GetMethod(name, signature, substitution); 172public override MethodDesc GetMethodWithEquivalentSignature(Utf8Span name, MethodSignature signature, Instantiation substitution) 174MethodDesc typicalMethodDef = _typeDef.GetMethodWithEquivalentSignature(name, signature, substitution); 180public override MethodDesc GetStaticConstructor() 182MethodDesc typicalCctor = _typeDef.GetStaticConstructor(); 188public override MethodDesc GetDefaultConstructor() 190MethodDesc typicalCtor = _typeDef.GetDefaultConstructor(); 196public override MethodDesc GetFinalizer() 198MethodDesc typicalFinalizer = _typeDef.GetFinalizer();
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodDesc.cs (8)
459public static readonly MethodDesc[] EmptyMethods = new MethodDesc[0]; 506Debug.Assert(o is not MethodDesc || ReferenceEquals(((MethodDesc)o).Context, this.Context)); 679public virtual MethodDesc GetMethodDefinition() 700public virtual MethodDesc GetTypicalMethodDefinition() 737public virtual MethodDesc InstantiateSignature(Instantiation typeInstantiation, Instantiation methodInstantiation) 760MethodDesc method = this;
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\MethodForInstantiatedType.cs (4)
14private readonly MethodDesc _typicalMethodDef; 19internal MethodForInstantiatedType(MethodDesc typicalMethodDef, InstantiatedType instantiatedType) 29internal MethodForInstantiatedType(MethodDesc typicalMethodDef, InstantiatedType instantiatedType, int hashcode) 137public override MethodDesc GetTypicalMethodDefinition()
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\ThrowHelper.Common.cs (3)
36public static void ThrowTypeLoadException(ExceptionStringID id, MethodDesc method) 55public static string OwningModule(MethodDesc method) 92public static string Method(MethodDesc method)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeDesc.cs (12)
504public virtual IEnumerable<MethodDesc> GetMethods() 506return MethodDesc.EmptyMethods; 512public virtual IEnumerable<MethodDesc> GetVirtualMethods() 514foreach (MethodDesc method in GetMethods()) 525public MethodDesc GetMethod(Utf8Span name, MethodSignature signature) 537public virtual MethodDesc GetMethod(Utf8Span name, MethodSignature signature, Instantiation substitution) 539foreach (var method in GetMethods()) 550public virtual MethodDesc GetMethodWithEquivalentSignature(Utf8Span name, MethodSignature signature, Instantiation substitution) 552foreach (var method in GetMethods()) 567public virtual MethodDesc GetStaticConstructor() 576public virtual MethodDesc GetDefaultConstructor() 654public virtual MethodDesc GetFinalizer()
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\TypeSystemContext.cs (11)
354private MethodDesc _methodDef; 358public InstantiatedMethodKey(MethodDesc methodDef, Instantiation instantiation) 366public MethodDesc MethodDef 442public InstantiatedMethod GetInstantiatedMethod(MethodDesc methodDef, Instantiation instantiation) 454private MethodDesc _typicalMethodDef; 458public MethodForInstantiatedTypeKey(MethodDesc typicalMethodDef, InstantiatedType instantiatedType) 465public MethodDesc TypicalMethodDef 515public MethodDesc GetMethodForInstantiatedType(MethodDesc typicalMethodDef, InstantiatedType instantiatedType) 651protected internal virtual IEnumerable<MethodDesc> GetAllMethods(TypeDesc type) 656protected internal virtual IEnumerable<MethodDesc> GetAllVirtualMethods(TypeDesc type)
src\runtime\src\coreclr\tools\Common\TypeSystem\Common\VirtualMethodAlgorithm.cs (15)
23public abstract MethodDesc ResolveInterfaceMethodToVirtualMethodOnType(MethodDesc interfaceMethod, TypeDesc currentType); 25public abstract MethodDesc ResolveVariantInterfaceMethodToVirtualMethodOnType(MethodDesc interfaceMethod, TypeDesc currentType); 27public abstract MethodDesc ResolveInterfaceMethodToStaticVirtualMethodOnType(MethodDesc interfaceMethod, TypeDesc currentType); 29public abstract MethodDesc ResolveVariantInterfaceMethodToStaticVirtualMethodOnType(MethodDesc interfaceMethod, TypeDesc currentType); 31public abstract DefaultInterfaceMethodResolution ResolveInterfaceMethodToDefaultImplementationOnType(MethodDesc interfaceMethod, TypeDesc currentType, out MethodDesc impl); 33public abstract DefaultInterfaceMethodResolution ResolveVariantInterfaceMethodToDefaultImplementationOnType(MethodDesc interfaceMethod, TypeDesc currentType, out MethodDesc impl); 38public abstract MethodDesc FindVirtualFunctionTargetMethodOnObjectType(MethodDesc targetMethod, TypeDesc objectType); 43public abstract IEnumerable<MethodDesc> ComputeAllVirtualSlots(TypeDesc type);