1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.Analyzers (1)
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool!, equalityComparer), 128);
45 references to PooledHashSet
Microsoft.CodeAnalysis.Analyzers (45)
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (3)
192
var
builder =
PooledHashSet
<INamedTypeSymbol>.GetInstance();
259
private static void AddUsedNamedTypeCore(ITypeSymbol? type,
PooledHashSet
<INamedTypeSymbol> builder, ref bool hasAccessToTypeFromWorkspaceAssemblies)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ReleaseTracking.cs (2)
181
using var _ =
PooledHashSet
<TextLine>.GetInstance(out
var
reportedInvalidLines);
MetaAnalyzers\Fixers\DefineDiagnosticDescriptorArgumentsCorrectlyFix.CustomFixAllProvider.cs (2)
132
using var _2 =
PooledHashSet
<TextSpan>.GetInstance(out
var
seenInputSpansToFix);
MetaAnalyzers\ReleaseTrackingHelper.cs (2)
54
using var _ =
PooledHashSet
<Version>.GetInstance(out
var
versionsBuilder);
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (2)
391
set = comparer == EqualityComparer<TValue>.Default ?
PooledHashSet
<TValue>.GetInstance() : new HashSet<TValue>(comparer);
402
(set as
PooledHashSet
<TValue>)?.Free();
src\Dependencies\Collections\Extensions\IListExtensions.cs (2)
44
var 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)
1074
var set = comparer == EqualityComparer<TValue>.Default ?
PooledHashSet
<TValue>.GetInstance() : new HashSet<TValue>(comparer);
1086
(set as
PooledHashSet
<TValue>)?.Free();
1377
var
set =
PooledHashSet
<TElement>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
691
var
set =
PooledHashSet
<T>.GetInstance();
734
var
set =
PooledHashSet
<S>.GetInstance();
src\Dependencies\PooledObjects\PooledHashSet.cs (11)
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;
40
pool = new ObjectPool<
PooledHashSet
<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
44
public static
PooledHashSet
<T> GetInstance()
46
var
instance = s_poolInstance.Allocate();
52
public static PooledDisposer<
PooledHashSet
<T>> GetInstance(out
PooledHashSet
<T> instance)
55
return new PooledDisposer<
PooledHashSet
<T>>(instance);
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\MetricsHelper.cs (2)
205
using var _1 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
applicableAttributeNodes);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\ImmutableHashSetExtensions.cs (4)
14
using var _1 =
PooledHashSet
<T>.GetInstance(out
var
builder);
54
using var _ =
PooledHashSet
<T>.GetInstance(out
var
builder);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (6)
506
public static PooledDisposer<
PooledHashSet
<ISymbol>> GetCaptures(
507
this IOperation operation, IMethodSymbol lambdaOrLocalFunction, out
PooledHashSet
<ISymbol> builder)
514
var builderDisposer =
PooledHashSet
<ISymbol>.GetInstance(out builder);
515
using var _ =
PooledHashSet
<IMethodSymbol>.GetInstance(out
var
nestedLambdasAndLocalFunctions);
547
void ProcessLocalOrParameter(ISymbol symbol,
PooledHashSet
<ISymbol> builder)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\PooledHashSetExtensions.cs (1)
13
public static void AddRange<T>(this
PooledHashSet
<T> builder, IEnumerable<T> set2)