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();
212 references to AssemblyIdentityComparer
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)
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)
82AssemblyIdentityComparer 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)
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)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
16=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 19=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!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)
241return 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); 924MultiDictionary<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.Symbol.UnitTests (2)
Compilation\CSharpCompilationOptionsTests.cs (2)
408AssemblyIdentityComparer assemblyIdentityComparer = AssemblyIdentityComparer.Default; // Currently uses reference equality
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.Scripting (2)
Hosting\AssemblyLoader\InteractiveAssemblyLoader.cs (2)
91_loadedAssembliesBySimpleName = new Dictionary<string, List<LoadedAssemblyInfo>>(AssemblyIdentityComparer.SimpleNameComparer); 278AssemblyIdentityComparer.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 (14)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
210Return 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.VisualBasic.ExpressionCompiler (1)
CompilationExtensions.vb (1)
111Friend ReadOnly IdentityComparer As AssemblyIdentityComparer = DesktopAssemblyIdentityComparer.Default
Microsoft.CodeAnalysis.Workspaces (5)
Serialization\AbstractOptionsSerializationService.cs (1)
100AssemblyIdentityComparer assemblyIdentityComparer,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.AssemblyComparers.cs (2)
16=> AssemblyIdentityComparer.SimpleNameComparer.Equals(x?.Name, y?.Name); 19=> obj is null ? 0 : AssemblyIdentityComparer.SimpleNameComparer.GetHashCode(obj.Name);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399!AssemblyIdentityComparer.SimpleNameComparer.Equals(x.ContainingAssembly.Name, y.ContainingAssembly.Name) &&
Workspace\CommandLineProject.cs (1)
85AssemblyIdentityComparer assemblyIdentityComparer;