1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
70pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool, comparer), 128);
25 references to PooledHashSet
Microsoft.CodeAnalysis.PublicApiAnalyzers (22)
DeclarePublicApiAnalyzer.Impl.cs (2)
817PooledHashSet<string>? skippedNamespaces = null; 835(skippedNamespaces ??= PooledHashSet<string>.GetInstance()).AddRange(currentSkippedNamespaces);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\ArrayBuilder.cs (4)
501using var set = PooledHashSet<T>.GetInstance(); 519using var set = PooledHashSet<S>.GetInstance();
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (11)
19private readonly ObjectPool<PooledHashSet<T>>? _pool; 21private PooledHashSet(ObjectPool<PooledHashSet<T>>? pool, IEqualityComparer<T>? comparer) 63private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(); 64private static readonly ConcurrentDictionary<IEqualityComparer<T>, ObjectPool<PooledHashSet<T>>> s_poolInstancesByComparer = new(); 67public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T>? comparer = null) 69ObjectPool<PooledHashSet<T>>? pool = null; 70pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool, comparer), 128); 74public static PooledHashSet<T> GetInstance(IEqualityComparer<T>? comparer = null) 79var instance = pool.Allocate(); 84public static PooledHashSet<T> GetInstance(IEnumerable<T> initializer, IEqualityComparer<T>? comparer = null) 86var instance = GetInstance(comparer);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\TemporarySet`1.cs (5)
26private PooledHashSet<T>? _storage; 36private PooledHashSet<T> GetOrCreateStorage(CancellationToken cancellationToken) 40var newStorage = PooledHashSet<T>.GetInstance(); 54var storage = GetOrCreateStorage(cancellationToken);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (3)
DeclarePublicApiFix.cs (2)
248var symbolNamesToRemoveBuilder = PooledHashSet<string>.GetInstance(); 314using var uniqueProjectPaths = PooledHashSet<string>.GetInstance();
NullableEnablePublicApiFix.cs (1)
89using var uniqueShippedDocuments = PooledHashSet<string>.GetInstance();