2 instantiations of PooledConcurrentDictionary
Test.Utilities (2)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (2)
60
new
PooledConcurrentDictionary
<K, V>(pool, keyComparer) :
61
new
PooledConcurrentDictionary
<K, V>(pool),
16 references to PooledConcurrentDictionary
Test.Utilities (16)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (12)
22
private readonly ObjectPool<
PooledConcurrentDictionary
<K, V>>? _pool;
24
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool)
29
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool, IEqualityComparer<K> keyComparer)
51
private static readonly ObjectPool<
PooledConcurrentDictionary
<K, V>> s_poolInstance = CreatePool();
52
private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<
PooledConcurrentDictionary
<K, V>>> s_poolInstancesByComparer = new();
55
public static ObjectPool<
PooledConcurrentDictionary
<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null)
57
ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool = null;
58
pool = new ObjectPool<
PooledConcurrentDictionary
<K, V>>(() =>
66
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEqualityComparer<K>? keyComparer = null)
71
var
instance = pool.Allocate();
76
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEnumerable<KeyValuePair<K, V>> initializer, IEqualityComparer<K>? keyComparer = null)
78
var
instance = GetInstance(keyComparer);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentSet.cs (4)
23
private readonly
PooledConcurrentDictionary
<T, byte> _dictionary;
25
private PooledConcurrentSet(
PooledConcurrentDictionary
<T, byte> dictionary)
35
var
dictionary =
PooledConcurrentDictionary
<T, byte>.GetInstance(comparer);