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();
219 references to AssemblyIdentityComparer
Microsoft.CodeAnalysis (26)
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)
24_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)
79AssemblyIdentityComparer assemblyIdentityComparer)
ReferenceManager\CommonReferenceManager.Binding.cs (3)
113var explicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(explicitAssemblies.Length, AssemblyIdentityComparer.SimpleNameComparer); 324var implicitAssembliesMap = new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(implicitAssemblies.Count, AssemblyIdentityComparer.SimpleNameComparer); 548IdentityComparer.Compare(referenceIdentity, resolvedAssembly.Identity) == AssemblyIdentityComparer.ComparisonResult.NotEquivalent)
ReferenceManager\CommonReferenceManager.Resolution.cs (6)
895AssemblyIdentityComparer assemblyIdentityComparer) 920AssemblyIdentityComparer assemblyIdentityComparer) 944case AssemblyIdentityComparer.ComparisonResult.NotEquivalent: 947case AssemblyIdentityComparer.ComparisonResult.Equivalent: 950case AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion: 1036AssemblyIdentityComparer.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.CodeStyle (3)
SymbolEquivalenceComparer.AssemblyComparers.cs (2)
16=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 23return AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
386!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.Name, y.ContainingAssembly.Name) &&
Microsoft.CodeAnalysis.CSharp (18)
CSharpCompilationOptions.cs (10)
71AssemblyIdentityComparer? assemblyIdentityComparer = null, 121AssemblyIdentityComparer? assemblyIdentityComparer, 166AssemblyIdentityComparer? assemblyIdentityComparer, 211AssemblyIdentityComparer? assemblyIdentityComparer, 602public new CSharpCompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) 604comparer = comparer ?? AssemblyIdentityComparer.Default; 635protected override CompilationOptions CommonWithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) => 837AssemblyIdentityComparer? assemblyIdentityComparer, 875AssemblyIdentityComparer? assemblyIdentityComparer, 920AssemblyIdentityComparer? assemblyIdentityComparer,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
454return AssemblyIdentityComparer.SimpleNameComparer.Equals(leftIdentity.Name, rightIdentity.Name) &&
Symbols\ReferenceManager.cs (4)
58public ReferenceManager(string simpleAssemblyName, AssemblyIdentityComparer identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata) 121Debug.Assert(AssemblyIdentityComparer.SimpleNameComparer.Equals(identity1.Name, identity2.Name)); 122return AssemblyIdentityComparer.CultureComparer.Equals(identity1.CultureName, identity2.CultureName); 922MultiDictionary<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.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
CompilationContext.cs (1)
914private static int IndexOfMatchingAssembly(AssemblyIdentity referenceIdentity, ImmutableArray<Symbol> assembliesAndModules, AssemblyIdentityComparer assemblyIdentityComparer)
CompilationExtensions.cs (1)
140internal static readonly AssemblyIdentityComparer IdentityComparer = DesktopAssemblyIdentityComparer.Default;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\CSharpCompilationOptionsTests.cs (2)
408AssemblyIdentityComparer assemblyIdentityComparer = AssemblyIdentityComparer.Default; // Currently uses reference equality
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Serialization\CSharpOptionsSerializationService.cs (1)
53out var xmlReferenceResolver, out var sourceReferenceResolver, out var metadataReferenceResolver, out var assemblyIdentityComparer,
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (10)
EEMetadataReferenceResolver.cs (5)
13private readonly AssemblyIdentityComparer _identityComparer; 22AssemblyIdentityComparer identityComparer, 68case AssemblyIdentityComparer.ComparisonResult.NotEquivalent: 70case AssemblyIdentityComparer.ComparisonResult.Equivalent: 72case AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion:
MetadataUtilities.cs (5)
29AssemblyIdentityComparer identityComparer, 268AssemblyIdentityComparer identityComparer, 288case AssemblyIdentityComparer.ComparisonResult.NotEquivalent: 291case AssemblyIdentityComparer.ComparisonResult.Equivalent: 292case AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion:
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
ExpressionCompilerTestHelpers.cs (1)
552builder.Sort((x, y) => AssemblyIdentityComparer.SimpleNameComparer.Compare(x.Item1.GetDisplayName(), y.Item1.GetDisplayName()));
Microsoft.CodeAnalysis.Scripting (2)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (2)
104_loadedAssembliesBySimpleName = new Dictionary<string, List<LoadedAssemblyInfo>>(AssemblyIdentityComparer.SimpleNameComparer); 296AssemblyIdentityComparer.SimpleNameComparer.Equals(info.Identity.Name, identity.Name) &&
Microsoft.CodeAnalysis.UnitTests (132)
MetadataReferences\AssemblyIdentityComparerTests.cs (124)
18AssemblyIdentityComparer.ComparisonResult match, 19AssemblyIdentityComparer.ComparisonResult? fusionMatch = null, 81AssemblyIdentityComparer.ComparisonResult.Equivalent, 87AssemblyIdentityComparer.ComparisonResult.Equivalent, 93AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 94fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 100AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 101fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 107AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 108fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 114AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 115fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 121AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 122fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 128AssemblyIdentityComparer.ComparisonResult.Equivalent, 138AssemblyIdentityComparer.ComparisonResult.Equivalent, 144AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 150AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 160AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 166AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 172AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 178AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 184AssemblyIdentityComparer.ComparisonResult.Equivalent, 190AssemblyIdentityComparer.ComparisonResult.Equivalent, 196AssemblyIdentityComparer.ComparisonResult.Equivalent, 202AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 208AssemblyIdentityComparer.ComparisonResult.Equivalent, 214AssemblyIdentityComparer.ComparisonResult.Equivalent, 226AssemblyIdentityComparer.ComparisonResult.Equivalent, 232AssemblyIdentityComparer.ComparisonResult.Equivalent, 238AssemblyIdentityComparer.ComparisonResult.Equivalent, 244AssemblyIdentityComparer.ComparisonResult.Equivalent, 250AssemblyIdentityComparer.ComparisonResult.Equivalent, 256AssemblyIdentityComparer.ComparisonResult.Equivalent, 262AssemblyIdentityComparer.ComparisonResult.Equivalent, 268AssemblyIdentityComparer.ComparisonResult.Equivalent, 274AssemblyIdentityComparer.ComparisonResult.Equivalent, 280AssemblyIdentityComparer.ComparisonResult.Equivalent, 286AssemblyIdentityComparer.ComparisonResult.Equivalent, 292AssemblyIdentityComparer.ComparisonResult.Equivalent, 298AssemblyIdentityComparer.ComparisonResult.Equivalent, 304AssemblyIdentityComparer.ComparisonResult.Equivalent, 310AssemblyIdentityComparer.ComparisonResult.Equivalent, 316AssemblyIdentityComparer.ComparisonResult.Equivalent, 322AssemblyIdentityComparer.ComparisonResult.Equivalent, 332AssemblyIdentityComparer.ComparisonResult.Equivalent, 338AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 344AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 354AssemblyIdentityComparer.ComparisonResult.Equivalent, 360AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 366AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 372AssemblyIdentityComparer.ComparisonResult.Equivalent, 378AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 384AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 394AssemblyIdentityComparer.ComparisonResult.Equivalent, 400AssemblyIdentityComparer.ComparisonResult.Equivalent, 406AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 412AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 418AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 424AssemblyIdentityComparer.ComparisonResult.Equivalent, 430AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 436AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 442AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 448AssemblyIdentityComparer.ComparisonResult.Equivalent, 458AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion, 464AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion, 470AssemblyIdentityComparer.ComparisonResult.Equivalent, 476AssemblyIdentityComparer.ComparisonResult.Equivalent, 482AssemblyIdentityComparer.ComparisonResult.Equivalent, 489AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 490fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 496AssemblyIdentityComparer.ComparisonResult.Equivalent, 502AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 507AssemblyIdentityComparer.ComparisonResult.Equivalent, 514AssemblyIdentityComparer.ComparisonResult.Equivalent, 521AssemblyIdentityComparer.ComparisonResult.Equivalent, 527AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 533AssemblyIdentityComparer.ComparisonResult.Equivalent, 539AssemblyIdentityComparer.ComparisonResult.Equivalent, 545AssemblyIdentityComparer.ComparisonResult.Equivalent, 552AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 557AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 562AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 572AssemblyIdentityComparer.ComparisonResult.Equivalent, 590AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 595AssemblyIdentityComparer.ComparisonResult.Equivalent, 605AssemblyIdentityComparer.ComparisonResult.Equivalent, 612AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 613fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 630AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 641AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 646AssemblyIdentityComparer.ComparisonResult.Equivalent); 651AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 660AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 666AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 676AssemblyIdentityComparer.ComparisonResult.Equivalent); 682AssemblyIdentityComparer.ComparisonResult.Equivalent, 688AssemblyIdentityComparer.ComparisonResult.Equivalent); 693AssemblyIdentityComparer.ComparisonResult.Equivalent); 698AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 704AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 714AssemblyIdentityComparer.ComparisonResult.Equivalent, 724AssemblyIdentityComparer.ComparisonResult.Equivalent, 730AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 736AssemblyIdentityComparer.ComparisonResult.Equivalent, 742AssemblyIdentityComparer.ComparisonResult.Equivalent, 748AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 754AssemblyIdentityComparer.ComparisonResult.Equivalent, 760AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 766AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 773AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 774fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 780AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 781fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent); 786AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion, 787fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent, 794AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 799AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion, 805AssemblyIdentityComparer.ComparisonResult.NotEquivalent); 810AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion, 816AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 817fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent); 822AssemblyIdentityComparer.ComparisonResult.NotEquivalent, 823fusionMatch: AssemblyIdentityComparer.ComparisonResult.Equivalent);
MetadataReferences\FusionAssemblyIdentityComparer.cs (8)
36internal static AssemblyIdentityComparer.ComparisonResult CompareAssemblyIdentity(string fullName1, string fullName2, bool ignoreVersion, FusionAssemblyPortabilityPolicy policy, out bool unificationApplied) 45return AssemblyIdentityComparer.ComparisonResult.NotEquivalent; 52return AssemblyIdentityComparer.ComparisonResult.Equivalent; 56return AssemblyIdentityComparer.ComparisonResult.Equivalent; 61return AssemblyIdentityComparer.ComparisonResult.Equivalent; 66return AssemblyIdentityComparer.ComparisonResult.EquivalentIgnoringVersion; 70return equivalent ? AssemblyIdentityComparer.ComparisonResult.Equivalent : AssemblyIdentityComparer.ComparisonResult.NotEquivalent;
Microsoft.CodeAnalysis.VisualBasic (15)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
365Return 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)) 785Public 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 (10)
63''' <param name="assemblyIdentityComparer">An optional parameter to specify <see cref="CodeAnalysis.AssemblyIdentityComparer"/>.</param> 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.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
CompilationExtensions.vb (1)
111Friend ReadOnly IdentityComparer As AssemblyIdentityComparer = DesktopAssemblyIdentityComparer.Default
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Serialization\VisualBasicOptionsSerializationService.vb (1)
80Dim assemblyIdentityComparer As AssemblyIdentityComparer = Nothing
Microsoft.CodeAnalysis.Workspaces (5)
Serialization\AbstractOptionsSerializationService.cs (1)
100out AssemblyIdentityComparer assemblyIdentityComparer,
SymbolEquivalenceComparer.AssemblyComparers.cs (2)
16=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 23return AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
386!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.Name, y.ContainingAssembly.Name) &&
Workspace\CommandLineProject.cs (1)
88AssemblyIdentityComparer assemblyIdentityComparer;