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