1 type derived from AssemblyIdentityComparer
Microsoft.CodeAnalysis (1)
Desktop\DesktopAssemblyIdentityComparer.cs (1)
13public sealed partial class DesktopAssemblyIdentityComparer : AssemblyIdentityComparer
1 instantiation of AssemblyIdentityComparer
Microsoft.CodeAnalysis (1)
MetadataReference\AssemblyIdentityComparer.cs (1)
16public static AssemblyIdentityComparer Default { get; } = new AssemblyIdentityComparer();
69 references to AssemblyIdentityComparer
GenerateDocumentationAndConfigFiles (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis (25)
Compilation\CompilationOptions.cs (6)
233/// <see cref="AssemblyIdentityComparer.Default"/> if not specified. 235public AssemblyIdentityComparer AssemblyIdentityComparer { get; protected set; } 292AssemblyIdentityComparer? assemblyIdentityComparer, 321this.AssemblyIdentityComparer = assemblyIdentityComparer ?? AssemblyIdentityComparer.Default; 476public CompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer comparer) 538protected abstract CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer);
MetadataReference\AssemblyIdentity.cs (5)
212return cultureName == null || AssemblyIdentityComparer.CultureComparer.Equals(cultureName, InvariantCultureDisplay) ? 416Hash.Combine(AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(_name), 428AssemblyIdentityComparer.CultureComparer.GetHashCode(_cultureName))); 462if (!AssemblyIdentityComparer.SimpleNameComparer.Equals(x._name, y._name)) 480AssemblyIdentityComparer.CultureComparer.Equals(x.CultureName, y.CultureName) &&
MetadataReference\AssemblyIdentityComparer.cs (1)
16public static AssemblyIdentityComparer Default { get; } = new AssemblyIdentityComparer();
MetadataReference\AssemblyIdentityMap.cs (1)
25_map = new Dictionary<string, OneOrMany<KeyValuePair<AssemblyIdentity, TValue>>>(AssemblyIdentityComparer.SimpleNameComparer);
ReferenceManager\AssemblyData.cs (1)
58public abstract AssemblyReferenceBinding[] BindAssemblyReferences(MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
83AssemblyIdentityComparer assemblyIdentityComparer)
ReferenceManager\CommonReferenceManager.Binding.cs (2)
19new ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(AssemblyIdentityComparer.SimpleNameComparer)); 564IdentityComparer.Compare(referenceIdentity, resolvedAssembly.Identity) == AssemblyIdentityComparer.ComparisonResult.NotEquivalent)
ReferenceManager\CommonReferenceManager.Resolution.cs (6)
896AssemblyIdentityComparer assemblyIdentityComparer) 921AssemblyIdentityComparer assemblyIdentityComparer) 945case AssemblyIdentityComparer.ComparisonResult.NotEquivalent: 948case AssemblyIdentityComparer.ComparisonResult.Equivalent: 951case AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion: 1037AssemblyIdentityComparer.CultureComparer.Equals(reference.CultureName, definition.CultureName) &&
ReferenceManager\CommonReferenceManager.State.cs (2)
65internal readonly AssemblyIdentityComparer IdentityComparer; 195public CommonReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
Microsoft.CodeAnalysis.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.CodeStyle (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.CSharp (15)
CSharpCompilationOptions.cs (10)
139AssemblyIdentityComparer? assemblyIdentityComparer = null, 190AssemblyIdentityComparer? assemblyIdentityComparer, 235AssemblyIdentityComparer? assemblyIdentityComparer, 280AssemblyIdentityComparer? assemblyIdentityComparer, 690public new CSharpCompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) 692comparer = comparer ?? AssemblyIdentityComparer.Default; 723protected override CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) => 932AssemblyIdentityComparer? assemblyIdentityComparer, 970AssemblyIdentityComparer? assemblyIdentityComparer, 1015AssemblyIdentityComparer? assemblyIdentityComparer,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
256return AssemblyIdentityComparer.SimpleNameComparer.Equals(leftIdentity.Name, rightIdentity.Name) &&
Symbols\ReferenceManager.cs (4)
57public ReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata) 120Debug.Assert(AssemblyIdentityComparer.SimpleNameComparer.Equals(identity1.Name, identity2.Name)); 121return AssemblyIdentityComparer.CultureComparer.Equals(identity1.CultureName, identity2.CultureName); 923MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies, AssemblyIdentityComparer assemblyIdentityComparer)
Microsoft.CodeAnalysis.Extensions.Package (3)
Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.Features (1)
EditAndContinue\EditSession.cs (1)
829Debug.Assert(oldNames.Comparer == AssemblyIdentityComparer.SimpleNameComparer);
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.Scripting (2)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (2)
90_loadedAssembliesBySimpleName = new Dictionary<string, List<LoadedAssemblyInfo>>(AssemblyIdentityComparer.SimpleNameComparer); 277AssemblyIdentityComparer.SimpleNameComparer.Equals(info.Identity.Name, identity.Name) &&
Microsoft.CodeAnalysis.Workspaces (5)
Serialization\AbstractOptionsSerializationService.cs (1)
100AssemblyIdentityComparer assemblyIdentityComparer,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Workspace\CommandLineProject.cs (1)
85AssemblyIdentityComparer assemblyIdentityComparer;
Roslyn.Diagnostics.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
18=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 21=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&