1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Dependencies\PooledObjects\PooledHashSet.cs (1)
44
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool!, equalityComparer), 128);
179 references to PooledHashSet
Microsoft.CodeAnalysis.CodeStyle (129)
src\60c94c676d650713\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
18
private readonly
PooledHashSet
<ISymbol> _visited =
PooledHashSet
<ISymbol>.GetInstance();
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
486
using var _ =
PooledHashSet
<SymbolUsageResult>.GetInstance(out
var
symbolUsageResultsBuilder);
497
PooledHashSet
<SymbolUsageResult> symbolUsageResultsBuilder,
719
PooledHashSet
<SymbolUsageResult> symbolUsageResultsBuilder,
src\b310f676f7308b7f\SymbolUsageAnalysis.BasicBlockAnalysisData.cs (10)
28
private readonly Dictionary<ISymbol,
PooledHashSet
<IOperation>> _reachingWrites;
43
foreach (
var
value in _reachingWrites.Values)
64
if (_reachingWrites.TryGetValue(symbol, out
var
value))
88
if (_reachingWrites.TryGetValue(symbol, out
var
values))
106
if (!_reachingWrites.TryGetValue(symbol, out
var
values))
108
values =
PooledHashSet
<IOperation>.GetInstance();
139
var
writes2 = other._reachingWrites[symbol];
223
private static void AddEntries(Dictionary<ISymbol,
PooledHashSet
<IOperation>> result, BasicBlockAnalysisData source)
229
if (!result.TryGetValue(symbol, out
var
values))
231
values =
PooledHashSet
<IOperation>.GetInstance();
src\b310f676f7308b7f\SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (35)
41
private readonly PooledDictionary<CaptureId,
PooledHashSet
<(ISymbol, IOperation)>> _lValueFlowCapturesMap;
48
private readonly PooledDictionary<IOperation,
PooledHashSet
<IOperation>> _reachingDelegateCreationTargets;
69
private readonly PooledDictionary<(int firstBlockOrdinal, int lastBlockOrdinal),
PooledHashSet
<(ISymbol, IOperation)>> _symbolWritesInsideBlockRangeMap;
78
PooledHashSet
<ISymbol> symbolsRead,
79
PooledHashSet
<IMethodSymbol> lambdaOrLocalFunctionsBeingAnalyzed,
81
PooledDictionary<IOperation,
PooledHashSet
<IOperation>> reachingDelegateCreationTargets,
99
_lValueFlowCapturesMap = PooledDictionary<CaptureId,
PooledHashSet
<(ISymbol, IOperation)>>.GetInstance();
103
_symbolWritesInsideBlockRangeMap = PooledDictionary<(int firstBlockOrdinal, int lastBlockOrdinal),
PooledHashSet
<(ISymbol, IOperation)>>.GetInstance();
108
protected override
PooledHashSet
<ISymbol> SymbolsReadBuilder { get; }
112
protected override
PooledHashSet
<IMethodSymbol> LambdaOrLocalFunctionsBeingAnalyzed { get; }
132
symbolsRead:
PooledHashSet
<ISymbol>.GetInstance(),
133
lambdaOrLocalFunctionsBeingAnalyzed:
PooledHashSet
<IMethodSymbol>.GetInstance(),
135
reachingDelegateCreationTargets: PooledDictionary<IOperation,
PooledHashSet
<IOperation>>.GetInstance(),
204
using var _ =
PooledHashSet
<ILocalSymbol>.GetInstance(out
var
builder);
231
private
PooledHashSet
<(ISymbol, IOperation)> GetOrCreateSymbolWritesInBlockRange(int firstBlockOrdinal, int lastBlockOrdinal, CancellationToken cancellationToken)
233
if (!_symbolWritesInsideBlockRangeMap.TryGetValue((firstBlockOrdinal, lastBlockOrdinal), out
var
writesInBlockRange))
236
var
operations =
PooledHashSet
<IOperation>.GetInstance();
240
writesInBlockRange =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
257
PooledHashSet
<IOperation> operationsBuilder,
270
_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out
var
targets))
289
void AddDescendantOperationsFromDelegateCreationTargets(
PooledHashSet
<IOperation> targets)
480
if (!_lValueFlowCapturesMap.TryGetValue(captureId, out
var
captures))
482
captures =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
491
if (_lValueFlowCapturesMap.TryGetValue(captureId, out
var
captures))
538
var
targetsBuilder =
PooledHashSet
<IOperation>.GetInstance();
549
if (!arg.self._reachingDelegateCreationTargets.TryGetValue(symbolWrite, out
var
targetsBuilderForSymbolWrite))
604
var
targetsBuilder =
PooledHashSet
<IOperation>.GetInstance();
616
if (_reachingDelegateCreationTargets.TryGetValue(write, out
var
targetsBuilder))
645
foreach (
var
creations in _reachingDelegateCreationTargets.Values)
666
foreach (
var
captures in _lValueFlowCapturesMap.Values)
673
foreach (
var
operations in _symbolWritesInsideBlockRangeMap.Values)
src\b310f676f7308b7f\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (6)
22
PooledHashSet
<ISymbol> symbolsRead,
23
PooledHashSet
<IMethodSymbol> lambdaOrLocalFunctionsBeingAnalyzed,
32
protected override
PooledHashSet
<ISymbol> SymbolsReadBuilder { get; }
36
protected override
PooledHashSet
<IMethodSymbol> LambdaOrLocalFunctionsBeingAnalyzed { get; }
44
symbolsRead:
PooledHashSet
<ISymbol>.GetInstance(),
45
lambdaOrLocalFunctionsBeingAnalyzed:
PooledHashSet
<IMethodSymbol>.GetInstance(),
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (8)
160
using var _4 =
PooledHashSet
<string>.GetInstance(out
var
compilerDiagnosticIds);
179
using var _8 =
PooledHashSet
<string>.GetInstance(out
var
idsToAnalyzeBuilder);
231
PooledHashSet
<string> compilerDiagnosticIds,
395
PooledHashSet
<string> compilerDiagnosticIds,
752
using var _2 =
PooledHashSet
<ISymbol>.GetInstance(out
var
processedPartialSymbols);
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (8)
268
using var _ =
PooledHashSet
<IFieldSymbol>.GetInstance(out
var
set);
284
using var _ =
PooledHashSet
<IFieldSymbol>.GetInstance(out
var
set);
543
using var _1 =
PooledHashSet
<IFieldSymbol>.GetInstance(out
var
reportedFields);
544
using var _2 =
PooledHashSet
<IPropertySymbol>.GetInstance(out
var
reportedProperties);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
119
using var _1 =
PooledHashSet
<ILocalSymbol>.GetInstance(out
var
symbolsDeclaredInConditional);
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (2)
78
using var _1 =
PooledHashSet
<string>.GetInstance(out
var
seenNames);
src\roslyn\src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (2)
306
set = comparer == EqualityComparer<TValue>.Default ?
PooledHashSet
<TValue>.GetInstance() : new HashSet<TValue>(comparer);
317
(set as
PooledHashSet
<TValue>)?.Free();
src\roslyn\src\Dependencies\Collections\Extensions\IListExtensions.cs (2)
46
var set = comparer == EqualityComparer<TValue>.Default ?
PooledHashSet
<TValue>.GetInstance() : new HashSet<TValue>(comparer);
59
(set as
PooledHashSet
<TValue>)?.Free();
src\roslyn\src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (4)
804
var set = comparer == EqualityComparer<TValue>.Default ?
PooledHashSet
<TValue>.GetInstance() : new HashSet<TValue>(comparer);
816
(set as
PooledHashSet
<TValue>)?.Free();
980
var
set =
PooledHashSet
<TElement>.GetInstance();
src\roslyn\src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
766
var
set =
PooledHashSet
<T>.GetInstance();
809
var
set =
PooledHashSet
<S>.GetInstance();
src\roslyn\src\Dependencies\PooledObjects\PooledHashSet.cs (11)
23
private readonly ObjectPool<
PooledHashSet
<T>> _pool;
25
private PooledHashSet(ObjectPool<
PooledHashSet
<T>> pool, IEqualityComparer<T> equalityComparer) :
38
private static readonly ObjectPool<
PooledHashSet
<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default);
41
public static ObjectPool<
PooledHashSet
<T>> CreatePool(IEqualityComparer<T> equalityComparer)
43
ObjectPool<
PooledHashSet
<T>>? pool = null;
44
pool = new ObjectPool<
PooledHashSet
<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
48
public static
PooledHashSet
<T> GetInstance(
55
var
instance = s_poolInstance.Allocate(
65
public static PooledDisposer<
PooledHashSet
<T>> GetInstance(
66
out
PooledHashSet
<T> instance
78
return new PooledDisposer<
PooledHashSet
<T>>(instance);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (4)
183
using var _ =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
set);
215
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
commonAncestorsSet);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (5)
34
var
dispatchedExceptionsFromRegions =
PooledHashSet
<ControlFlowRegion>.GetInstance();
75
PooledHashSet
<ControlFlowRegion> dispatchedExceptionsFromRegions,
84
var
processedBlocks =
PooledHashSet
<BasicBlock>.GetInstance();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (2)
50
var
rvalueFlowCaptureIds =
PooledHashSet
<CaptureId>.GetInstance();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.AnalysisData.cs (4)
35
private readonly
PooledHashSet
<ISymbol> _referenceTakenSymbolsBuilder;
40
_referenceTakenSymbolsBuilder =
PooledHashSet
<ISymbol>.GetInstance();
66
protected abstract
PooledHashSet
<ISymbol> SymbolsReadBuilder { get; }
72
protected abstract
PooledHashSet
<IMethodSymbol> LambdaOrLocalFunctionsBeingAnalyzed { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (8)
29
private PooledDictionary<IAssignmentOperation,
PooledHashSet
<(ISymbol, IOperation)>> _pendingWritesMap;
58
_pendingWritesMap = PooledDictionary<IAssignmentOperation,
PooledHashSet
<(ISymbol, IOperation)>>.GetInstance();
80
foreach (
var
pendingWrites in _pendingWritesMap.Values)
166
var
set =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
173
if (!_pendingWritesMap.TryGetValue(deconstructionAssignment, out
var
set))
175
set =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
188
if (_pendingWritesMap.TryGetValue(operation, out
var
pendingWrites))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\PublicContract.cs (4)
94
using var _ =
PooledHashSet
<T>.GetInstance(out
var
set);
124
using var _ =
PooledHashSet
<T>.GetInstance(out
var
set);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
464
using var _ =
PooledHashSet
<string>.GetInstance(out
var
seenNames);
Microsoft.CodeAnalysis.CodeStyle.Fixes (19)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
52
using var _ =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
processedNodes);
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (10)
470
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
nodesToRemove);
471
using var _3 =
PooledHashSet
<(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node)>.GetInstance(out
var
nodesToAdd);
473
using var _4 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
processedNodes);
474
using var _5 =
PooledHashSet
<TLocalDeclarationStatementSyntax>.GetInstance(out
var
candidateDeclarationStatementsForRemoval);
938
private readonly
PooledHashSet
<string> _usedNames =
PooledHashSet
<string>.GetInstance();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeFixes\MultiProjectSafeFixAllProvider.cs (3)
79
using var _ =
PooledHashSet
<TextSpan>.GetInstance(out
var
commonSpans);
114
private SyntaxNode FixAll(SolutionServices services, SyntaxNode root,
PooledHashSet
<TextSpan> commonSpans)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
166
using var _ =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
ancestors);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
81
using var _ =
PooledHashSet
<INamespaceSymbol>.GetInstance(out
var
conflicts);
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
396
using var _2 =
PooledHashSet
<ExpressionSyntax>.GetInstance(out
var
seenExpressions);
397
using var _3 =
PooledHashSet
<ILocalSymbol>.GetInstance(out
var
seenLocals);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (3)
56
using var _2 =
PooledHashSet
<IfStatementSyntax>.GetInstance(out
var
guards);
192
PooledHashSet
<IfStatementSyntax> guards,
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
415
using var _1 =
PooledHashSet
<ISymbol>.GetInstance(out
var
assignedMembers);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (2)
271
using var _ =
PooledHashSet
<string>.GetInstance(out
var
seenGroups);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
85
using var _ =
PooledHashSet
<string>.GetInstance(out
var
usedIdentifiers);
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
80
using var _ =
PooledHashSet
<TypeSyntax>.GetInstance(out
var
alreadyHandled);
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorCodeFixProvider.cs (2)
38
using var _ =
PooledHashSet
<PropertyDeclarationSyntax>.GetInstance(out
var
seenPartialProperties);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (2)
196
using var _ =
PooledHashSet
<string>.GetInstance(out
var
inScope);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
42
using var _1 =
PooledHashSet
<Location>.GetInstance(out
var
declaratorLocations);
43
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
statementParentScopes);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
191
using var _2 =
PooledHashSet
<string>.GetInstance(out
var
existingParamNodeNames);
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
574
using var _1 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
nodesToReplace);
575
using var _2 =
PooledHashSet
<XmlEmptyElementSyntax>.GetInstance(out
var
seeTagsToReplace);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
267
using var _ =
PooledHashSet
<ITypeParameterSymbol>.GetInstance(out
var
visited);