1 instantiation of PooledHashSet
Metrics.Legacy (1)
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
36 references to PooledHashSet
Metrics.Legacy (36)
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (2)
391set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 402(set as PooledHashSet<TValue>)?.Free();
src\Dependencies\Collections\Extensions\IListExtensions.cs (2)
44var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 57(set as PooledHashSet<TValue>)?.Free();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (4)
1074var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 1086(set as PooledHashSet<TValue>)?.Free(); 1377var set = PooledHashSet<TElement>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
691var set = PooledHashSet<T>.GetInstance(); 734var set = PooledHashSet<S>.GetInstance();
src\Dependencies\PooledObjects\PooledHashSet.cs (11)
19private readonly ObjectPool<PooledHashSet<T>> _pool; 21private PooledHashSet(ObjectPool<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) : 34private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default); 37public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer) 39ObjectPool<PooledHashSet<T>>? pool = null; 40pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128); 44public static PooledHashSet<T> GetInstance() 46var instance = s_poolInstance.Allocate(); 52public static PooledDisposer<PooledHashSet<T>> GetInstance(out PooledHashSet<T> instance) 55return new PooledDisposer<PooledHashSet<T>>(instance);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
205using var _1 = PooledHashSet<SyntaxNode>.GetInstance(out var applicableAttributeNodes);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ImmutableHashSetExtensions.cs (4)
14using var _1 = PooledHashSet<T>.GetInstance(out var builder); 54using var _ = PooledHashSet<T>.GetInstance(out var builder);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (6)
506public static PooledDisposer<PooledHashSet<ISymbol>> GetCaptures( 507this IOperation operation, IMethodSymbol lambdaOrLocalFunction, out PooledHashSet<ISymbol> builder) 514var builderDisposer = PooledHashSet<ISymbol>.GetInstance(out builder); 515using var _ = PooledHashSet<IMethodSymbol>.GetInstance(out var nestedLambdasAndLocalFunctions); 547void ProcessLocalOrParameter(ISymbol symbol, PooledHashSet<ISymbol> builder)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\PooledHashSetExtensions.cs (1)
13public static void AddRange<T>(this PooledHashSet<T> builder, IEnumerable<T> set2)