Emit\EditAndContinue\DeltaMetadataWriter.cs (21)
33private readonly List<ITypeDefinition> _changedTypeDefs;
35private readonly Dictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
36private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> _deletedMethodDefs;
38private readonly DefinitionIndex<ITypeDefinition> _typeDefs;
98_changedTypeDefs = new List<ITypeDefinition>();
99_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>>(ReferenceEqualityComparer.Instance);
101_typeDefs = new DefinitionIndex<ITypeDefinition>(this.TryGetExistingTypeDefIndex, sizes[(int)TableIndex.TypeDef]);
304foreach (var def in _changedTypeDefs)
345protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle)
352protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def)
357protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle)
362protected override IReadOnlyList<ITypeDefinition> GetTypeDefs()
505internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes)
507var result = new Dictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>>(ReferenceEqualityComparer.Instance);
508var typesUsedByDeletedMembers = new Dictionary<ITypeDefinition, DeletedSourceTypeDefinition>(ReferenceEqualityComparer.Instance);
519void recurse(ITypeDefinition typeDef)
533ArrayBuilder<IMethodDefinition>? getDeletedMethodDefs(ITypeDefinition typeDef)
602protected override void CreateIndicesForNonTypeMembers(ITypeDefinition typeDef)
1614private bool TryGetExistingTypeDefIndex(ITypeDefinition item, out int index)
1833private readonly IReadOnlyDictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
1909public override void Visit(ITypeDefinition typeDefinition)