1 interface inheriting from IMethodDefinition
Microsoft.CodeAnalysis (1)
7 implementations of IMethodDefinition
Microsoft.CodeAnalysis (5)
Microsoft.CodeAnalysis.CSharp (1)
Microsoft.CodeAnalysis.VisualBasic (1)
298 references to IMethodDefinition
Microsoft.CodeAnalysis (191)
Emit\EditAndContinue\DeltaMetadataWriter.cs (36)
41private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers;
46private readonly DefinitionIndex<IMethodDefinition> _methodDefs;
49private readonly Dictionary<IParameterDefinition, IMethodDefinition> _parameterDefList;
73private readonly Dictionary<IMethodDefinition, AddedOrChangedMethodInfo> _addedOrChangedMethods;
107_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>>(ReferenceEqualityComparer.Instance);
111_methodDefs = new DefinitionIndex<IMethodDefinition>(this.TryGetExistingMethodDefIndex, sizes[(int)TableIndex.MethodDef]);
114_parameterDefList = new Dictionary<IParameterDefinition, IMethodDefinition>(Cci.SymbolEquivalentEqualityComparer.Instance);
134_addedOrChangedMethods = new Dictionary<IMethodDefinition, AddedOrChangedMethodInfo>(Cci.SymbolEquivalentEqualityComparer.Instance);
284foreach (var def in _methodDefs.GetRows())
362protected override bool TryGetMethodDefinitionHandle(IMethodDefinition def, out MethodDefinitionHandle handle)
369protected override MethodDefinitionHandle GetMethodDefinitionHandle(IMethodDefinition def)
372protected override IMethodDefinition GetMethodDef(MethodDefinitionHandle index)
375protected override IReadOnlyList<IMethodDefinition> GetMethodDefs()
402protected override ParameterHandle GetFirstParameterHandle(IMethodDefinition methodDef)
545ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>? deletedMethodDefinitions = null;
550var deletedTypeMembers = ImmutableDictionary.CreateBuilder<IMethodDefinition, DeletedMethodDefinition>(ReferenceEqualityComparer.Instance);
553var oldMethodDef = (IMethodDefinition)methodDef.GetCciAdapter();
580var adder = deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Adder];
581var remover = deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Remover];
582var caller = oldEventDef.Caller is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldEventDef.Caller];
593foreach (var methodDef in typeDef.GetMethods(this.Context))
630var getter = oldPropertyDef.Getter is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldPropertyDef.Getter];
631var setter = oldPropertyDef.Setter is null ? null : deletedMethodDefinitions[(IMethodDefinition)oldPropertyDef.Setter];
641var methodDef = (IMethodDefinition?)methodImpl.ImplementingMethod.AsDefinition(this.Context);
678IMethodDefinition methodDef => TryGetExistingMethodDefIndex(methodDef, out _),
685private void CreateIndicesForMethod(IMethodDefinition methodDef, SymbolChange methodChange)
726private void EmitParametersFromOriginalMetadata(IMethodDefinition methodDef, MethodDefinitionHandle handle)
743private void EmitParametersFromDelta(IMethodDefinition methodDef, MethodDefinitionHandle handle)
995var methodDef = _parameterDefList[paramDef];
1559private bool TryGetExistingMethodDefIndex(IMethodDefinition item, out int index)
1749private readonly Dictionary<ITypeDefinition, ImmutableDictionary<IMethodDefinition, DeletedMethodDefinition>> _deletedTypeMembers;
1783public override void Visit(IMethodDefinition method)
1793var methodDef = (IMethodDefinition?)methodImplementation.ImplementingMethod.AsDefinition(this.Context);
Microsoft.CodeAnalysis.CSharp (43)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (2)
Microsoft.CodeAnalysis.Test.Utilities (2)
Microsoft.CodeAnalysis.VisualBasic (34)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (6)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)