2 instantiations of PooledConcurrentDictionary
Roslyn.Diagnostics.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (2)
59
new
PooledConcurrentDictionary
<K, V>(pool, keyComparer) :
60
new
PooledConcurrentDictionary
<K, V>(pool),
16 references to PooledConcurrentDictionary
Roslyn.Diagnostics.Analyzers (16)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (12)
21
private readonly ObjectPool<
PooledConcurrentDictionary
<K, V>>? _pool;
23
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool)
28
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool, IEqualityComparer<K> keyComparer)
50
private static readonly ObjectPool<
PooledConcurrentDictionary
<K, V>> s_poolInstance = CreatePool();
51
private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<
PooledConcurrentDictionary
<K, V>>> s_poolInstancesByComparer = new();
54
public static ObjectPool<
PooledConcurrentDictionary
<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null)
56
ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool = null;
57
pool = new ObjectPool<
PooledConcurrentDictionary
<K, V>>(() =>
65
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEqualityComparer<K>? keyComparer = null)
70
var
instance = pool.Allocate();
75
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEnumerable<KeyValuePair<K, V>> initializer, IEqualityComparer<K>? keyComparer = null)
77
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);