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();
86 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 (18)
CSharpCompilationOptions.cs (10)
80AssemblyIdentityComparer? assemblyIdentityComparer = null, 130AssemblyIdentityComparer? assemblyIdentityComparer, 175AssemblyIdentityComparer? assemblyIdentityComparer, 220AssemblyIdentityComparer? assemblyIdentityComparer, 632public new CSharpCompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) 634comparer = comparer ?? AssemblyIdentityComparer.Default; 665protected override CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) => 871AssemblyIdentityComparer? assemblyIdentityComparer, 909AssemblyIdentityComparer? assemblyIdentityComparer, 954AssemblyIdentityComparer? 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)
Symbols\Retargeting\RetargetingModuleSymbol.cs (3)
211var identityComparer = _underlyingModule.DeclaringCompilation.Options.AssemblyIdentityComparer; 216Debug.Assert(identityComparer.Compare(moduleReferences.Identities[i], definitionIdentity) != AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 217Debug.Assert(identityComparer.Compare(moduleReferences.Identities[i], underlyingBoundReferences[j].Identity) != AssemblyIdentityComparer.ComparisonResult.NotEquivalent);
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)
795Debug.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.VisualBasic (14)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
228Return AssemblyIdentityComparer.SimpleNameComparer.Equals(leftIdentity.Name, rightIdentity.Name) AndAlso
Symbols\ReferenceManager.vb (2)
51Public Sub New(simpleAssemblyName As String, identityComparer As AssemblyIdentityComparer, observedMetadata As Dictionary(Of MetadataReference, MetadataOrDiagnostic)) 787Public Overrides Function BindAssemblyReferences(assemblies As MultiDictionary(Of String, (DefinitionData As AssemblyData, DefinitionIndex As Integer)), assemblyIdentityComparer As AssemblyIdentityComparer) As AssemblyReferenceBinding()
Symbols\Retargeting\RetargetingModuleSymbol.vb (2)
201Debug.Assert(identityComparer.Compare(referencedAssemblies(i), definitionIdentity) <> AssemblyIdentityComparer.ComparisonResult.NotEquivalent) 202Debug.Assert(identityComparer.Compare(referencedAssemblies(i), underlyingBoundReferences(j).Identity) <> AssemblyIdentityComparer.ComparisonResult.NotEquivalent)
VisualBasicCompilationOptions.vb (9)
95Optional assemblyIdentityComparer As AssemblyIdentityComparer = Nothing, 172assemblyIdentityComparer As AssemblyIdentityComparer, 245assemblyIdentityComparer As AssemblyIdentityComparer, 965Public Shadows Function WithAssemblyIdentityComparer(comparer As AssemblyIdentityComparer) As VisualBasicCompilationOptions 966comparer = If(comparer, AssemblyIdentityComparer.Default) 999Protected Overrides Function CommonWithAssemblyIdentityComparer(comparer As AssemblyIdentityComparer) As CompilationOptions 1171assemblyIdentityComparer As AssemblyIdentityComparer, 1235assemblyIdentityComparer As AssemblyIdentityComparer, 1302Optional assemblyIdentityComparer As AssemblyIdentityComparer = Nothing,
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) &&