1 instantiation of ReferenceEqualityComparer
Microsoft.CodeAnalysis.Workspaces (1)
ReferenceEqualityComparer.cs (1)
15public static readonly ReferenceEqualityComparer Instance = new();
23 references to ReferenceEqualityComparer
Microsoft.CodeAnalysis.EditorFeatures (2)
Shared\Utilities\AbstractClassificationTypeMap.cs (2)
12using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 29_identityMap = new Dictionary<string, IClassificationType>(fields.Length, ReferenceEqualityComparer.Instance);
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Editor\Shared\Utilities\FSharpClassificationTypeMap.cs (1)
32_identityMap = new Dictionary<string, IClassificationType>(fields.Length, ReferenceEqualityComparer.Instance);
Microsoft.CodeAnalysis.Features (2)
SolutionCrawler\SolutionCrawlerRegistrationService.cs (2)
17using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 43_documentWorkCoordinatorMap = new Dictionary<Workspace, WorkCoordinator>(ReferenceEqualityComparer.Instance);
Microsoft.CodeAnalysis.LanguageServer.Protocol (2)
LspServices\LspServices.cs (2)
12using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 32private readonly HashSet<IDisposable> _servicesToDispose = new(ReferenceEqualityComparer.Instance);
Microsoft.CodeAnalysis.Workspaces (14)
ExtensionManager\AbstractExtensionManager.cs (2)
12private readonly ConcurrentSet<object> _disabledProviders = new(ReferenceEqualityComparer.Instance); 13private readonly ConcurrentSet<object> _ignoredProviders = new(ReferenceEqualityComparer.Instance);
ObjectWriter.cs (1)
393new(() => new SegmentedDictionary<object, int>(128, ReferenceEqualityComparer.Instance));
ReferenceEqualityComparer.cs (2)
15public static readonly ReferenceEqualityComparer Instance = new(); 28return ReferenceEqualityComparer.GetHashCode(a);
Utilities\ReferenceHolder`1.cs (2)
41return new ReferenceHolder<T>(new WeakReference<T>(value), ReferenceEqualityComparer.GetHashCode(value)); 89return ReferenceEqualityComparer.GetHashCode(_strongReference);
Workspace\Solution\SolutionState.cs (3)
26using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 1046var addedReferences = newProject.AnalyzerReferences.Except<AnalyzerReference>(oldProject.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray(); 1047var removedReferences = oldProject.AnalyzerReferences.Except<AnalyzerReference>(newProject.AnalyzerReferences, ReferenceEqualityComparer.Instance).ToImmutableArray();
Workspace\Solution\SolutionState.UnrootedSymbolSet.cs (4)
10using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 52/// cref="ReferenceEqualityComparer.GetHashCode(object?)"/> so that it can be binary searched efficiently. 86secondarySymbols.Add((ReferenceEqualityComparer.GetHashCode(symbol), new WeakReference<ISymbol>(symbol))); 107var symbolHash = ReferenceEqualityComparer.GetHashCode(symbol);
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (2)
Remote\TestSerializerService.cs (2)
20using ReferenceEqualityComparer = Roslyn.Utilities.ReferenceEqualityComparer; 26private static readonly ImmutableDictionary<MetadataReference, string> s_wellKnownReferenceNames = ImmutableDictionary.Create<MetadataReference, string>(ReferenceEqualityComparer.Instance)