1 implementation of ITypeMapper
Microsoft.DotNet.ApiCompatibility (1)
Mapping\TypeMapper.cs (1)
25ITypeMapper? containingType = null) : ElementMapper<ITypeSymbol>(ruleRunner, settings, rightSetSize), ITypeMapper
41 references to ITypeMapper
Microsoft.DotNet.ApiCompatibility (31)
DifferenceVisitor.cs (4)
33else if (mapper is ITypeMapper typeMapper) 66foreach (ITypeMapper type in @namespace.GetTypes()) 73public void Visit(ITypeMapper type) 79foreach (ITypeMapper nestedType in type.GetNestedTypes())
IDifferenceVisitor.cs (3)
44/// Visits an <see cref="ITypeMapper"/> and stores differences in the <see cref="CompatDifferences"/> collection. 46/// <param name="type">The <see cref="ITypeMapper"/> to visit.</param> 47void Visit(ITypeMapper type);
Mapping\IMemberMapper.cs (1)
16ITypeMapper ContainingType { get; }
Mapping\INamespaceMapper.cs (2)
10/// This also holds a list of <see cref="ITypeMapper"/> to represent the mapping of types in between 24IEnumerable<ITypeMapper> GetTypes();
Mapping\ITypeMapper.cs (4)
10/// This also holds the nested types as a list of <see cref="ITypeMapper"/> and the members defined within the type 23ITypeMapper? ContainingType { get; } 33/// <returns>The list of <see cref="ITypeMapper"/> representing the nested types.</returns> 34IEnumerable<ITypeMapper> GetNestedTypes();
Mapping\MemberMapper.cs (3)
15/// <param name="containingType">The containing <see cref="ITypeMapper"/>.</param> 19ITypeMapper containingType) : ElementMapper<ISymbol>(ruleRunner, settings, rightSetSize), IMemberMapper 22public ITypeMapper ContainingType { get; } = containingType;
Mapping\NamespaceMapper.cs (5)
11/// This also holds a list of <see cref="ITypeMapper"/> to represent the mapping of types in between 16private readonly Dictionary<ITypeSymbol, ITypeMapper> _types; 39_types = new Dictionary<ITypeSymbol, ITypeMapper>(Settings.SymbolEqualityComparer); 44public IEnumerable<ITypeMapper> GetTypes() 94if (!_types.TryGetValue(type, out ITypeMapper? mapper))
Mapping\TypeMapper.cs (8)
13/// This also holds the nested types as a list of <see cref="ITypeMapper"/> and the members defined within the type 20/// <param name="containingType">The containing <see cref="ITypeMapper"/>. <see langword="null" />, if the type doesn't have a containing type.</param> 25ITypeMapper? containingType = null) : ElementMapper<ITypeSymbol>(ruleRunner, settings, rightSetSize), ITypeMapper 27private Dictionary<ITypeSymbol, ITypeMapper>? _nestedTypes; 34public ITypeMapper? ContainingType { get; } = containingType; 75public IEnumerable<ITypeMapper> GetNestedTypes() 79_nestedTypes = new Dictionary<ITypeSymbol, ITypeMapper>(Settings.SymbolEqualityComparer); 99if (!_nestedTypes.TryGetValue(nestedType, out ITypeMapper? mapper))
Rules\MembersMustExist.cs (1)
31/// Evaluates whether a type exists on both sides of the <see cref="ITypeMapper"/>.
Microsoft.DotNet.ApiCompatibility.Tests (10)
Mapping\MemberMapperTests.cs (2)
18ITypeMapper containingType = Mock.Of<ITypeMapper>();
Mapping\NamespaceMapperTests.cs (1)
66IEnumerable<ITypeMapper> typeMappers = namespaceMappers.Single().GetTypes();
Mapping\TypeMapperTests.cs (7)
23ITypeMapper containingType = Mock.Of<ITypeMapper>(); 78IEnumerable<ITypeMapper> typeMappers = namespaceMappers.Single().GetTypes(); 81IEnumerable<ITypeMapper> nestedTypeMappers = typeMappers.Single().GetNestedTypes(); 119IEnumerable<ITypeMapper> typeMappers = namespaceMappers.Single().GetTypes(); 159IEnumerable<ITypeMapper> typeMappers = namespaceMappers.Single().GetTypes(); 165IEnumerable<ITypeMapper> nestedTypeMappers = typeMappers.Single().GetNestedTypes();