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