3 instantiations of MethodDefinitionHandle
System.Reflection.Metadata (3)
396 references to MethodDefinitionHandle
Crossgen2Tasks (2)
ILAssembler (9)
EntityRegistry.cs (5)
272(MethodDefinitionHandle)methodDef.Handle,
350builder.AddMethodSemantics(evt.Handle, accessor.Semantic, (MethodDefinitionHandle)accessor.Method.Handle);
363builder.AddMethodSemantics(prop.Handle, accessor.Semantic, (MethodDefinitionHandle)accessor.Method.Handle);
463static MethodDefinitionHandle GetMethodHandleForList(IReadOnlyList<EntityBase> list, IReadOnlyList<EntityBase> listOwner, Func<EntityBase, IReadOnlyList<EntityBase>> getList, int ownerIndex)
464=> (MethodDefinitionHandle)GetHandleForList(list, listOwner, getList, ownerIndex, TableIndex.MethodDef);
ILCompiler.Compiler (11)
ILCompiler.ReadyToRun (14)
ILCompiler.TypeSystem (19)
Microsoft.CodeAnalysis (107)
Emit\EditAndContinue\EmitBaseline.cs (15)
84public static EmitBaseline CreateInitialBaseline(ModuleMetadata module, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider)
91Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider,
92Func<MethodDefinitionHandle, StandaloneSignatureHandle> localSignatureProvider,
141Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider,
142Func<MethodDefinitionHandle, StandaloneSignatureHandle> localSignatureProvider,
181firstParamRowMap: new Dictionary<MethodDefinitionHandle, int>(),
239internal readonly IReadOnlyDictionary<MethodDefinitionHandle, int> FirstParamRowMap;
269internal readonly Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> DebugInformationProvider;
278internal readonly Func<MethodDefinitionHandle, StandaloneSignatureHandle> LocalSignatureProvider;
302IReadOnlyDictionary<MethodDefinitionHandle, int> firstParamRowMap,
317Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider,
318Func<MethodDefinitionHandle, StandaloneSignatureHandle> localSignatureProvider,
401IReadOnlyDictionary<MethodDefinitionHandle, int> firstParamRowMap,
416Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider,
417Func<MethodDefinitionHandle, StandaloneSignatureHandle> localSignatureProvider)
MetadataReader\MetadataDecoder.cs (11)
1205internal ParamInfo<TypeSymbol>[] GetSignatureForMethod(MethodDefinitionHandle methodDef, out SignatureHeader signatureHeader, out BadImageFormatException metadataException, bool setParamHandles = true)
1253internal void DecodeMethodSignatureParameterCountsOrThrow(MethodDefinitionHandle methodDef, out int parameterCount, out int typeParameterCount)
1257internal static void GetSignatureCountsOrThrow(PEModule module, MethodDefinitionHandle methodDef, out int parameterCount, out int typeParameterCount)
1899internal ImmutableArray<MethodSymbol> GetExplicitlyOverriddenMethods(TypeDefinitionHandle implementingTypeDef, MethodDefinitionHandle implementingMethodDef, TypeSymbol implementingTypeSymbol)
1934methodSymbol = FindMethodSymbolInSuperType(implementingTypeDef, (MethodDefinitionHandle)implementedMethodHandle);
1966private MethodSymbol FindMethodSymbolInSuperType(TypeDefinitionHandle searchTypeDef, MethodDefinitionHandle targetMethodDef)
1997foreach (MethodDefinitionHandle methodDef in Module.GetMethodsOfTypeOrThrow(typeDef))
2089protected abstract MethodSymbol FindMethodSymbolInType(TypeSymbol type, MethodDefinitionHandle methodDef);
2130protected abstract MethodDefinitionHandle GetMethodHandle(MethodSymbol method);
2185TypeDefinitionHandle typeDef = Module.FindContainingTypeOrThrow((MethodDefinitionHandle)token);
2287? FindMethodSymbolInType(container, (MethodDefinitionHandle)memberToken)
Microsoft.CodeAnalysis.CSharp (33)
Symbols\Metadata\PE\PENamedTypeSymbol.cs (21)
191private class ExtensionInfo(PENamedTypeSymbol markerType, MethodDefinitionHandle markerMethod)
195public readonly MethodDefinitionHandle MarkerMethodHandle = markerMethod;
265MethodDefinitionHandle markerMethod = default)
315MethodDefinitionHandle markerMethod,
1083foreach (var methodDef in module.GetMethodsOfTypeOrThrow(_handle))
1548var methodDefs = ArrayBuilder<MethodDefinitionHandle>.GetInstance();
1552foreach (var methodDef in module.GetMethodsOfTypeOrThrow(_handle))
1560foreach (var methodDef in methodDefs)
1791PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol = this.CreateMethods(nonFieldMembers);
2295private MethodDefinitionHandle TryGetExtensionMarkerMethod()
2303MethodDefinitionHandle foundMarkerMethod = default;
2304foreach (var methodHandle in module.GetMethodsOfTypeOrThrow(_handle))
2568private PooledDictionary<MethodDefinitionHandle, PEMethodSymbol> CreateMethods(ArrayBuilder<Symbol> members)
2572var map = PooledDictionary<MethodDefinitionHandle, PEMethodSymbol>.GetInstance();
2580foreach (var methodHandle in module.GetMethodsOfTypeOrThrow(isExtension ? _lazyUncommonProperties.extensionInfo.GroupingTypeSymbol.Handle : _handle))
2603private void CreateProperties(Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, ArrayBuilder<Symbol> members)
2642Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol,
2681private PEMethodSymbol GetAccessorMethod(PEModule module, Dictionary<MethodDefinitionHandle, PEMethodSymbol> methodHandleToSymbol, TypeDefinitionHandle typeDef, MethodDefinitionHandle methodDef)
3182MethodDefinitionHandle markerMethod) :
3255MethodDefinitionHandle markerMethod)
Microsoft.CodeAnalysis.Features (14)
Microsoft.CodeAnalysis.VisualBasic (19)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (8)
558Dim methodDefs = ArrayBuilder(Of MethodDefinitionHandle).GetInstance()
666Dim methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol) = CreateMethods()
1217Private Function CreateMethods() As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol)
1218Dim methods = New Dictionary(Of MethodDefinitionHandle, PEMethodSymbol)()
1234Private Sub CreateProperties(methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), members As ArrayBuilder(Of Symbol))
1256Private Sub CreateEvents(methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), members As ArrayBuilder(Of Symbol))
1281Private Shared Function GetAccessorMethod(moduleSymbol As PEModuleSymbol, methodHandleToSymbol As Dictionary(Of MethodDefinitionHandle, PEMethodSymbol), typeDef As TypeDefinitionHandle, methodDef As MethodDefinitionHandle) As PEMethodSymbol
Microsoft.CodeAnalysis.Workspaces (4)
Microsoft.Diagnostics.DataContractReader.Contracts (2)
Microsoft.Diagnostics.DataContractReader.Legacy (10)
Microsoft.NET.Build.Tasks (2)
Microsoft.NET.HostModel (1)
Microsoft.VisualStudio.TestPlatform.Common (1)
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
System.Diagnostics.FileVersionInfo (2)
System.Diagnostics.StackTrace (1)
System.Reflection.Emit (7)
System\Reflection\Emit\ModuleBuilderImpl.cs (6)
368MethodDefinitionHandle handle = AddMethodDefinition(method, method.GetMethodSignatureBlob(), offset, _nextParameterRowId);
414private void AddSymbolInfo(ILGeneratorImpl il, StandaloneSignatureHandle localSignatureHandle, MethodDefinitionHandle methodHandle)
514private void AddLocalScope(MethodDefinitionHandle methodHandle, ImportScopeHandle parentImport, LocalVariableHandle firstLocalVariableHandle, Scope scope)
890private void AddMethodSemantics(EntityHandle parentHandle, MethodSemanticsAttributes attribute, MethodDefinitionHandle methodHandle) =>
933private MethodDefinitionHandle AddMethodDefinition(MethodBuilderImpl method, BlobBuilder methodSignature, int offset, int parameterToken) =>
954private void AddMethodImport(MethodDefinitionHandle methodHandle, string name,
System.Reflection.Metadata (118)
System.Reflection.MetadataLoadContext (19)