1 instantiation of PooledHashSet
Test.Utilities (1)
PooledHashSet.cs (1)
68pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool, comparer), 128);
30 references to PooledHashSet
Test.Utilities (30)
ArrayBuilder.cs (4)
499using var set = PooledHashSet<T>.GetInstance(); 517using var set = PooledHashSet<S>.GetInstance();
ImmutableHashSetExtensions.cs (4)
12using var builder = PooledHashSet<T>.GetInstance(); 52using var builder = PooledHashSet<T>.GetInstance();
IOperationExtensions.cs (5)
501public static PooledHashSet<ISymbol> GetCaptures(this IOperation operation, IMethodSymbol lambdaOrLocalFunction) 508var builder = PooledHashSet<ISymbol>.GetInstance(); 509using var nestedLambdasAndLocalFunctions = PooledHashSet<IMethodSymbol>.GetInstance();
PooledHashSet.cs (11)
17private readonly ObjectPool<PooledHashSet<T>>? _pool; 19private PooledHashSet(ObjectPool<PooledHashSet<T>>? pool, IEqualityComparer<T>? comparer) 61private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(); 62private static readonly ConcurrentDictionary<IEqualityComparer<T>, ObjectPool<PooledHashSet<T>>> s_poolInstancesByComparer = new(); 65public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T>? comparer = null) 67ObjectPool<PooledHashSet<T>>? pool = null; 68pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool, comparer), 128); 72public static PooledHashSet<T> GetInstance(IEqualityComparer<T>? comparer = null) 77var instance = pool.Allocate(); 82public static PooledHashSet<T> GetInstance(IEnumerable<T> initializer, IEqualityComparer<T>? comparer = null) 84var instance = GetInstance(comparer);
PooledHashSetExtensions.cs (1)
9public static void AddRange<T>(this PooledHashSet<T> builder, IEnumerable<T> set2)
TemporarySet`1.cs (5)
24private PooledHashSet<T>? _storage; 34private PooledHashSet<T> GetOrCreateStorage(CancellationToken cancellationToken) 38var newStorage = PooledHashSet<T>.GetInstance(); 52var storage = GetOrCreateStorage(cancellationToken);