1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
38pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
19 references to PooledHashSet
Microsoft.CodeAnalysis.InteractiveHost (19)
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (4)
1059var set = PooledHashSet<T>.GetInstance(); 1395var set = PooledHashSet<TElement>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
689var set = PooledHashSet<T>.GetInstance(); 732var set = PooledHashSet<S>.GetInstance();
src\Dependencies\PooledObjects\PooledHashSet.cs (11)
17private readonly ObjectPool<PooledHashSet<T>> _pool; 19private PooledHashSet(ObjectPool<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) : 32private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default); 35public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer) 37ObjectPool<PooledHashSet<T>>? pool = null; 38pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128); 42public static PooledHashSet<T> GetInstance() 44var instance = s_poolInstance.Allocate(); 50public static PooledDisposer<PooledHashSet<T>> GetInstance(out PooledHashSet<T> instance) 53return new PooledDisposer<PooledHashSet<T>>(instance);