1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
70
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool, comparer), 128);
25 references to PooledHashSet
Microsoft.CodeAnalysis.PublicApiAnalyzers (22)
DeclarePublicApiAnalyzer.Impl.cs (2)
817
PooledHashSet
<string>? skippedNamespaces = null;
835
(skippedNamespaces ??=
PooledHashSet
<string>.GetInstance()).AddRange(currentSkippedNamespaces);
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);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\TemporarySet`1.cs (5)
26
private
PooledHashSet
<T>? _storage;
36
private
PooledHashSet
<T> GetOrCreateStorage(CancellationToken cancellationToken)
40
var
newStorage =
PooledHashSet
<T>.GetInstance();
54
var
storage = GetOrCreateStorage(cancellationToken);
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (3)
DeclarePublicApiFix.cs (2)
248
var
symbolNamesToRemoveBuilder = PooledHashSet<string>.GetInstance();
314
using
var
uniqueProjectPaths = PooledHashSet<string>.GetInstance();
NullableEnablePublicApiFix.cs (1)
89
using
var
uniqueShippedDocuments = PooledHashSet<string>.GetInstance();