1 implementation of INamespaceMapper
Microsoft.DotNet.ApiCompatibility (1)
Mapping\NamespaceMapper.cs (1)
14
public class NamespaceMapper : ElementMapper<INamespaceSymbol>,
INamespaceMapper
30 references to INamespaceMapper
Microsoft.DotNet.ApiCompatibility (21)
DifferenceVisitor.cs (3)
29
else if (mapper is
INamespaceMapper
nsMapper)
57
foreach (
INamespaceMapper
@namespace in assembly.GetNamespaces())
64
public void Visit(
INamespaceMapper
@namespace)
IDifferenceVisitor.cs (3)
38
/// Visits an <see cref="
INamespaceMapper
"/> and stores differences in the <see cref="CompatDifferences"/> collection.
40
/// <param name="namespace">The <see cref="
INamespaceMapper
"/> to visit.</param>
41
void Visit(
INamespaceMapper
@namespace);
Mapping\AssemblyMapper.cs (8)
11
/// This also holds a list of <see cref="
INamespaceMapper
"/> to represent the mapping of namespaces in between
23
private Dictionary<INamespaceSymbol,
INamespaceMapper
>? _namespaces;
29
public IEnumerable<
INamespaceMapper
> GetNamespaces()
33
_namespaces = new Dictionary<INamespaceSymbol,
INamespaceMapper
>(Settings.SymbolEqualityComparer);
59
INamespaceMapper
mapper = AddMapper(nsSymbol);
81
INamespaceMapper
mapper = AddMapper(kvp.Key, checkIfExists: true, typeForwardsOnly: true);
85
INamespaceMapper
AddMapper(INamespaceSymbol ns, bool checkIfExists = false, bool typeForwardsOnly = false)
87
if (!_namespaces.TryGetValue(ns, out
INamespaceMapper
? mapper))
Mapping\IAssemblyMapper.cs (3)
10
/// This also holds a list of <see cref="
INamespaceMapper
"/> to represent the mapping of namespaces in between
23
/// <returns>The list of <see cref="
INamespaceMapper
"/>.</returns>
24
IEnumerable<
INamespaceMapper
> GetNamespaces();
Mapping\ITypeMapper.cs (1)
18
INamespaceMapper
ContainingNamespace { get; }
Mapping\TypeMapper.cs (3)
19
/// <param name="containingNamespace">The containing <see cref="
INamespaceMapper
"/>.</param>
24
INamespaceMapper
containingNamespace,
31
public
INamespaceMapper
ContainingNamespace { get; } = containingNamespace;
Microsoft.DotNet.ApiCompatibility.Tests (9)
Mapping\AssemblyMapperTests.cs (1)
74
IEnumerable<
INamespaceMapper
> namespaceMappers = assemblyMapper.GetNamespaces();
Mapping\NamespaceMapperTests.cs (1)
63
IEnumerable<
INamespaceMapper
> namespaceMappers = assemblyMapper.GetNamespaces();
Mapping\TypeMapperTests.cs (7)
22
INamespaceMapper
containingNamespace = Mock.Of<
INamespaceMapper
>();
38
TypeMapper typeMapper = new(Mock.Of<IRuleRunner>(), Mock.Of<IMapperSettings>(), rightSetSize: 1, Mock.Of<
INamespaceMapper
>());
45
TypeMapper typeMapper = new(Mock.Of<IRuleRunner>(), Mock.Of<IMapperSettings>(), rightSetSize: 1, Mock.Of<
INamespaceMapper
>());
75
IEnumerable<
INamespaceMapper
> namespaceMappers = assemblyMapper.GetNamespaces();
116
IEnumerable<
INamespaceMapper
> namespaceMappers = assemblyMapper.GetNamespaces();
156
IEnumerable<
INamespaceMapper
> namespaceMappers = assemblyMapper.GetNamespaces();