Emit\EditAndContinue\DeltaMetadataWriter.cs (22)
34private readonly List<ITypeDefinition> _changedTypeDefs;
36private readonly Dictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
37private readonly IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> _deletedMethodDefs;
39private readonly DefinitionIndex<ITypeDefinition> _typeDefs;
77IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> deletedMethodDefs,
101_changedTypeDefs = new List<ITypeDefinition>();
102_deletedTypeMembers = new Dictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>>(ReferenceEqualityComparer.Instance);
104_typeDefs = new DefinitionIndex<ITypeDefinition>(this.TryGetExistingTypeDefIndex, sizes[(int)TableIndex.TypeDef]);
293foreach (var def in _changedTypeDefs)
334protected override bool TryGetTypeDefinitionHandle(ITypeDefinition def, out TypeDefinitionHandle handle)
341protected override TypeDefinitionHandle GetTypeDefinitionHandle(ITypeDefinition def)
346protected override ITypeDefinition GetTypeDef(TypeDefinitionHandle handle)
351protected override IReadOnlyList<ITypeDefinition> GetTypeDefs()
494internal static IReadOnlyDictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>> CreateDeletedMethodsDefs(EmitContext context, SymbolChanges changes)
496var result = new Dictionary<ITypeDefinition, ArrayBuilder<IMethodDefinition>>(ReferenceEqualityComparer.Instance);
497var typesUsedByDeletedMembers = new Dictionary<ITypeDefinition, DeletedSourceTypeDefinition>(ReferenceEqualityComparer.Instance);
506void recurse(ITypeDefinition typeDef)
520ArrayBuilder<IMethodDefinition>? getDeletedMethodDefs(ITypeDefinition typeDef)
589protected override void CreateIndicesForNonTypeMembers(ITypeDefinition typeDef)
1603private bool TryGetExistingTypeDefIndex(ITypeDefinition item, out int index)
1822private readonly IReadOnlyDictionary<ITypeDefinition, ImmutableArray<IMethodDefinition>> _deletedTypeMembers;
1898public override void Visit(ITypeDefinition typeDefinition)