1 type derived from AssemblyIdentityComparer
Microsoft.CodeAnalysis (1)
Desktop\DesktopAssemblyIdentityComparer.cs (1)
13
public sealed partial class DesktopAssemblyIdentityComparer :
AssemblyIdentityComparer
1 instantiation of AssemblyIdentityComparer
Microsoft.CodeAnalysis (1)
MetadataReference\AssemblyIdentityComparer.cs (1)
16
public static AssemblyIdentityComparer Default { get; } = new
AssemblyIdentityComparer
();
251 references to AssemblyIdentityComparer
GenerateDocumentationAndConfigFiles (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Metrics (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Metrics.Legacy (3)
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\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.
235
public
AssemblyIdentityComparer
AssemblyIdentityComparer { get; protected set; }
292
AssemblyIdentityComparer
? assemblyIdentityComparer,
321
this.AssemblyIdentityComparer = assemblyIdentityComparer ??
AssemblyIdentityComparer
.Default;
476
public CompilationOptions WithAssemblyIdentityComparer(
AssemblyIdentityComparer
comparer)
538
protected abstract CompilationOptions CommonWithAssemblyIdentityComparer(
AssemblyIdentityComparer
? comparer);
MetadataReference\AssemblyIdentity.cs (5)
212
return cultureName == null ||
AssemblyIdentityComparer
.CultureComparer.Equals(cultureName, InvariantCultureDisplay) ?
416
Hash.Combine(
AssemblyIdentityComparer
.SimpleNameComparer.GetHashCode(_name),
428
AssemblyIdentityComparer
.CultureComparer.GetHashCode(_cultureName)));
462
if (!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x._name, y._name))
480
AssemblyIdentityComparer
.CultureComparer.Equals(x.CultureName, y.CultureName) &&
MetadataReference\AssemblyIdentityComparer.cs (1)
16
public 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)
58
public abstract AssemblyReferenceBinding[] BindAssemblyReferences(MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
AssemblyIdentityComparer
assemblyIdentityComparer);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
83
AssemblyIdentityComparer
assemblyIdentityComparer)
ReferenceManager\CommonReferenceManager.Binding.cs (2)
19
new ObjectPool<MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>>(() => new MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)>(
AssemblyIdentityComparer
.SimpleNameComparer));
564
IdentityComparer.Compare(referenceIdentity, resolvedAssembly.Identity) ==
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent)
ReferenceManager\CommonReferenceManager.Resolution.cs (6)
896
AssemblyIdentityComparer
assemblyIdentityComparer)
921
AssemblyIdentityComparer
assemblyIdentityComparer)
945
case
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent:
948
case
AssemblyIdentityComparer
.ComparisonResult.Equivalent:
951
case
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion:
1037
AssemblyIdentityComparer
.CultureComparer.Equals(reference.CultureName, definition.CultureName) &&
ReferenceManager\CommonReferenceManager.State.cs (2)
65
internal readonly
AssemblyIdentityComparer
IdentityComparer;
195
public CommonReferenceManager(string simpleAssemblyName,
AssemblyIdentityComparer
identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
Microsoft.CodeAnalysis.Analyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.BannedApiAnalyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.CodeStyle (3)
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\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)
71
AssemblyIdentityComparer
? assemblyIdentityComparer = null,
121
AssemblyIdentityComparer
? assemblyIdentityComparer,
166
AssemblyIdentityComparer
? assemblyIdentityComparer,
211
AssemblyIdentityComparer
? assemblyIdentityComparer,
602
public new CSharpCompilationOptions WithAssemblyIdentityComparer(
AssemblyIdentityComparer
? comparer)
604
comparer = comparer ??
AssemblyIdentityComparer
.Default;
635
protected override CompilationOptions CommonWithAssemblyIdentityComparer(
AssemblyIdentityComparer
? comparer) =>
837
AssemblyIdentityComparer
? assemblyIdentityComparer,
875
AssemblyIdentityComparer
? assemblyIdentityComparer,
920
AssemblyIdentityComparer
? assemblyIdentityComparer,
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
248
return
AssemblyIdentityComparer
.SimpleNameComparer.Equals(leftIdentity.Name, rightIdentity.Name) &&
Symbols\ReferenceManager.cs (4)
57
public ReferenceManager(string simpleAssemblyName,
AssemblyIdentityComparer
identityComparer, Dictionary<MetadataReference, MetadataOrDiagnostic>? observedMetadata)
120
Debug.Assert(
AssemblyIdentityComparer
.SimpleNameComparer.Equals(identity1.Name, identity2.Name));
121
return
AssemblyIdentityComparer
.CultureComparer.Equals(identity1.CultureName, identity2.CultureName);
923
MultiDictionary<string, (AssemblyData DefinitionData, int DefinitionIndex)> assemblies,
AssemblyIdentityComparer
assemblyIdentityComparer)
Symbols\Retargeting\RetargetingModuleSymbol.cs (3)
211
var
identityComparer = _underlyingModule.DeclaringCompilation.Options.AssemblyIdentityComparer;
216
Debug.Assert(identityComparer.Compare(moduleReferences.Identities[i], definitionIdentity) !=
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
217
Debug.Assert(identityComparer.Compare(moduleReferences.Identities[i], underlyingBoundReferences[j].Identity) !=
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Compilation\CSharpCompilationOptionsTests.cs (2)
408
AssemblyIdentityComparer
assemblyIdentityComparer =
AssemblyIdentityComparer
.Default; // Currently uses reference equality
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (10)
EEMetadataReferenceResolver.cs (5)
12
private readonly
AssemblyIdentityComparer
_identityComparer;
20
AssemblyIdentityComparer
identityComparer,
66
case
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent:
68
case
AssemblyIdentityComparer
.ComparisonResult.Equivalent:
70
case
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion:
MetadataUtilities.cs (5)
29
AssemblyIdentityComparer
identityComparer,
268
AssemblyIdentityComparer
identityComparer,
288
case
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent:
291
case
AssemblyIdentityComparer
.ComparisonResult.Equivalent:
292
case
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion:
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.PerformanceSensitiveAnalyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.PublicApiAnalyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Microsoft.CodeAnalysis.ResxSourceGenerator (3)
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\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);
277
AssemblyIdentityComparer
.SimpleNameComparer.Equals(info.Identity.Name, identity.Name) &&
Microsoft.CodeAnalysis.UnitTests (132)
MetadataReferences\AssemblyIdentityComparerTests.cs (124)
18
AssemblyIdentityComparer
.ComparisonResult match,
19
AssemblyIdentityComparer
.ComparisonResult? fusionMatch = null,
81
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
87
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
93
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
94
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
100
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
101
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
107
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
108
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
114
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
115
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
121
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
122
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
128
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
138
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
144
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
150
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
160
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
166
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
172
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
178
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
184
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
190
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
196
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
202
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
208
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
214
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
226
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
232
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
238
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
244
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
250
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
256
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
262
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
268
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
274
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
280
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
286
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
292
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
298
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
304
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
310
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
316
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
322
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
332
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
338
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
344
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
354
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
360
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
366
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
372
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
378
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
384
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
394
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
400
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
406
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
412
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
418
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
424
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
430
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
436
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
442
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
448
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
458
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion,
464
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion,
470
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
476
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
482
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
489
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
490
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
496
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
502
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
507
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
514
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
521
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
527
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
533
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
539
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
545
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
552
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
557
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
562
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
572
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
590
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
595
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
605
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
612
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
613
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
630
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
641
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
646
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
651
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
660
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
666
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
676
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
682
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
688
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
693
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
698
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
704
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
714
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
724
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
730
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
736
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
742
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
748
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
754
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
760
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
766
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
773
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
774
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
780
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
781
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
786
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion,
787
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent,
794
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
799
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion,
805
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent);
810
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion,
816
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
817
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
822
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent,
823
fusionMatch:
AssemblyIdentityComparer
.ComparisonResult.Equivalent);
MetadataReferences\FusionAssemblyIdentityComparer.cs (8)
36
internal static
AssemblyIdentityComparer
.ComparisonResult CompareAssemblyIdentity(string fullName1, string fullName2, bool ignoreVersion, FusionAssemblyPortabilityPolicy policy, out bool unificationApplied)
45
return
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent;
52
return
AssemblyIdentityComparer
.ComparisonResult.Equivalent;
56
return
AssemblyIdentityComparer
.ComparisonResult.Equivalent;
61
return
AssemblyIdentityComparer
.ComparisonResult.Equivalent;
66
return
AssemblyIdentityComparer
.ComparisonResult.EquivalentIgnoringVersion;
70
return equivalent ?
AssemblyIdentityComparer
.ComparisonResult.Equivalent :
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent;
Microsoft.CodeAnalysis.VisualBasic (14)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
212
Return
AssemblyIdentityComparer
.SimpleNameComparer.Equals(leftIdentity.Name, rightIdentity.Name) AndAlso
Symbols\ReferenceManager.vb (2)
51
Public Sub New(simpleAssemblyName As String, identityComparer As
AssemblyIdentityComparer
, observedMetadata As Dictionary(Of MetadataReference, MetadataOrDiagnostic))
787
Public Overrides Function BindAssemblyReferences(assemblies As MultiDictionary(Of String, (DefinitionData As AssemblyData, DefinitionIndex As Integer)), assemblyIdentityComparer As
AssemblyIdentityComparer
) As AssemblyReferenceBinding()
Symbols\Retargeting\RetargetingModuleSymbol.vb (2)
201
Debug.Assert(identityComparer.Compare(referencedAssemblies(i), definitionIdentity) <>
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent)
202
Debug.Assert(identityComparer.Compare(referencedAssemblies(i), underlyingBoundReferences(j).Identity) <>
AssemblyIdentityComparer
.ComparisonResult.NotEquivalent)
VisualBasicCompilationOptions.vb (9)
95
Optional assemblyIdentityComparer As
AssemblyIdentityComparer
= Nothing,
172
assemblyIdentityComparer As
AssemblyIdentityComparer
,
245
assemblyIdentityComparer As
AssemblyIdentityComparer
,
965
Public Shadows Function WithAssemblyIdentityComparer(comparer As
AssemblyIdentityComparer
) As VisualBasicCompilationOptions
966
comparer = If(comparer,
AssemblyIdentityComparer
.Default)
999
Protected Overrides Function CommonWithAssemblyIdentityComparer(comparer As
AssemblyIdentityComparer
) As CompilationOptions
1171
assemblyIdentityComparer As
AssemblyIdentityComparer
,
1235
assemblyIdentityComparer As
AssemblyIdentityComparer
,
1302
Optional assemblyIdentityComparer As
AssemblyIdentityComparer
= Nothing,
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (1)
CompilationExtensions.vb (1)
111
Friend ReadOnly IdentityComparer As
AssemblyIdentityComparer
= DesktopAssemblyIdentityComparer.Default
Microsoft.CodeAnalysis.Workspaces (5)
Serialization\AbstractOptionsSerializationService.cs (1)
100
AssemblyIdentityComparer
assemblyIdentityComparer,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Workspace\CommandLineProject.cs (1)
85
AssemblyIdentityComparer
assemblyIdentityComparer;
Roslyn.Diagnostics.Analyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Test.Utilities (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&
Text.Analyzers (3)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.EquivalenceVisitor.cs (1)
399
!
AssemblyIdentityComparer
.SimpleNameComparer.Equals(x.ContainingAssembly.MetadataName, y.ContainingAssembly.MetadataName) &&