1 instantiation of PooledHashSet
GenerateDocumentationAndConfigFiles (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
70
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool, comparer), 128);
20 references to PooledHashSet
GenerateDocumentationAndConfigFiles (20)
Program.cs (2)
689
using
var
versionsBuilder =
PooledHashSet
<Version>.GetInstance();
src\RoslynAnalyzers\Microsoft.CodeAnalysis.Analyzers\Core\MetaAnalyzers\ReleaseTrackingHelper.cs (2)
54
using
var
versionsBuilder =
PooledHashSet
<Version>.GetInstance();
src\RoslynAnalyzers\Utilities\Compiler\Extensions\PooledHashSetExtensions.cs (1)
11
public static void AddRange<T>(this
PooledHashSet
<T> builder, IEnumerable<T> set2)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\ArrayBuilder.cs (4)
501
using
var
set =
PooledHashSet
<T>.GetInstance();
519
using
var
set =
PooledHashSet
<S>.GetInstance();
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (11)
19
private readonly ObjectPool<
PooledHashSet
<T>>? _pool;
21
private PooledHashSet(ObjectPool<
PooledHashSet
<T>>? pool, IEqualityComparer<T>? comparer)
63
private static readonly ObjectPool<
PooledHashSet
<T>> s_poolInstance = CreatePool();
64
private static readonly ConcurrentDictionary<IEqualityComparer<T>, ObjectPool<
PooledHashSet
<T>>> s_poolInstancesByComparer = new();
67
public static ObjectPool<
PooledHashSet
<T>> CreatePool(IEqualityComparer<T>? comparer = null)
69
ObjectPool<
PooledHashSet
<T>>? pool = null;
70
pool = new ObjectPool<
PooledHashSet
<T>>(() => new PooledHashSet<T>(pool, comparer), 128);
74
public static
PooledHashSet
<T> GetInstance(IEqualityComparer<T>? comparer = null)
79
var
instance = pool.Allocate();
84
public static
PooledHashSet
<T> GetInstance(IEnumerable<T> initializer, IEqualityComparer<T>? comparer = null)
86
var
instance = GetInstance(comparer);