7 instantiations of ObjectPool
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
src\Dependencies\PooledObjects\ArrayBuilder.cs (1)
525
pool = new
ObjectPool
<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
src\Dependencies\PooledObjects\PooledDelegates.cs (1)
21
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 20);
src\Dependencies\PooledObjects\PooledDictionary.cs (1)
51
pool = new
ObjectPool
<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40
pool = new
ObjectPool
<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
88
pool = new
ObjectPool
<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
58
pool = new
ObjectPool
<PooledConcurrentDictionary<K, V>>(() =>
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
52
pool = new
ObjectPool
<PooledSortedSet<T>>(
43 references to ObjectPool
Microsoft.CodeAnalysis.PublicApiAnalyzers (43)
src\Dependencies\PooledObjects\ArrayBuilder.cs (8)
58
private readonly
ObjectPool
<ArrayBuilder<T>>? _pool;
69
private ArrayBuilder(
ObjectPool
<ArrayBuilder<T>> pool)
458
var
pool = _pool;
489
private static readonly
ObjectPool
<ArrayBuilder<T>> s_poolInstance = CreatePool();
517
public static
ObjectPool
<ArrayBuilder<T>> CreatePool()
522
public static
ObjectPool
<ArrayBuilder<T>> CreatePool(int size)
524
ObjectPool
<ArrayBuilder<T>>? pool = null;
939
private static readonly
ObjectPool
<ArrayBuilder<T>> s_keepLargeInstancesPool = CreatePool();
src\Dependencies\PooledObjects\ObjectPool`1.cs (1)
124
internal ObjectPool(Func<
ObjectPool
<T>, T> factory, int size)
src\Dependencies\PooledObjects\PooledDelegates.cs (1)
21
public static readonly
ObjectPool
<T> Instance = new(() => new T(), 20);
src\Dependencies\PooledObjects\PooledDictionary.cs (5)
21
private readonly
ObjectPool
<PooledDictionary<K, V>> _pool;
23
private PooledDictionary(
ObjectPool
<PooledDictionary<K, V>> pool, IEqualityComparer<K> keyComparer)
45
private static readonly
ObjectPool
<PooledDictionary<K, V>> s_poolInstance = CreatePool(EqualityComparer<K>.Default);
48
public static
ObjectPool
<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K> keyComparer)
50
ObjectPool
<PooledDictionary<K, V>>? pool = null;
src\Dependencies\PooledObjects\PooledHashSet.cs (5)
19
private readonly
ObjectPool
<PooledHashSet<T>> _pool;
21
private PooledHashSet(
ObjectPool
<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) :
34
private static readonly
ObjectPool
<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default);
37
public static
ObjectPool
<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer)
39
ObjectPool
<PooledHashSet<T>>? pool = null;
src\Dependencies\PooledObjects\PooledStringBuilder.cs (6)
26
private readonly
ObjectPool
<PooledStringBuilder> _pool;
28
private PooledStringBuilder(
ObjectPool
<PooledStringBuilder> pool)
78
private static readonly
ObjectPool
<PooledStringBuilder> s_poolInstance = CreatePool();
85
public static
ObjectPool
<PooledStringBuilder> CreatePool(int size = 32)
87
ObjectPool
<PooledStringBuilder>? pool = null;
105
private static readonly
ObjectPool
<PooledStringBuilder> s_keepLargeInstancesPool = CreatePool();
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (8)
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;
68
var
pool = keyComparer == null ?
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (2)
38
private static readonly ConcurrentDictionary<IEqualityComparer<K>,
ObjectPool
<PooledDictionary<K, V>>> s_poolInstancesByComparer
43
var
pool = keyComparer == null ?
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (7)
22
private readonly
ObjectPool
<PooledSortedSet<T>>? _pool;
24
public PooledSortedSet(
ObjectPool
<PooledSortedSet<T>>? pool, IComparer<T>? comparer = null)
46
private static readonly
ObjectPool
<PooledSortedSet<T>> s_poolInstance = CreatePool();
47
private static readonly ConcurrentDictionary<IComparer<T>,
ObjectPool
<PooledSortedSet<T>>> s_poolInstancesByComparer = new();
49
private static
ObjectPool
<PooledSortedSet<T>> CreatePool(IComparer<T>? comparer = null)
51
ObjectPool
<PooledSortedSet<T>>? pool = null;
65
var
pool = comparer == null ?