1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.CodeStyle (1)
J\s\src\Dependencies\PooledObjects\PooledHashSet.cs\PooledHashSet.cs (1)
35
pool = new ObjectPool<PooledHashSet<T>>(() => new
PooledHashSet
<T>(pool!, equalityComparer), 128);
135 references to PooledHashSet
Microsoft.CodeAnalysis.CodeStyle (115)
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (8)
158
using var _4 =
PooledHashSet
<string>.GetInstance(out
var
compilerDiagnosticIds);
177
using var _8 =
PooledHashSet
<string>.GetInstance(out
var
idsToAnalyzeBuilder);
229
PooledHashSet
<string> compilerDiagnosticIds,
393
PooledHashSet
<string> compilerDiagnosticIds,
746
using var _ =
PooledHashSet
<ISymbol>.GetInstance(out
var
processedPartialSymbols);
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (4)
403
PooledHashSet
<ISymbol> symbolsReferencedInDocComments = null;
536
private
PooledHashSet
<ISymbol> GetCandidateSymbolsReferencedInDocComments(INamedTypeSymbol namedTypeSymbol, Compilation compilation, CancellationToken cancellationToken)
538
var
builder =
PooledHashSet
<ISymbol>.GetInstance();
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
435
using var _ =
PooledHashSet
<SymbolUsageResult>.GetInstance(out
var
symbolUsageResultsBuilder);
446
PooledHashSet
<SymbolUsageResult> symbolUsageResultsBuilder,
661
PooledHashSet
<SymbolUsageResult> symbolUsageResultsBuilder,
CustomDataFlowAnalysis.cs (5)
35
var
dispatchedExceptionsFromRegions =
PooledHashSet
<ControlFlowRegion>.GetInstance();
76
PooledHashSet
<ControlFlowRegion> dispatchedExceptionsFromRegions,
85
var
processedBlocks =
PooledHashSet
<BasicBlock>.GetInstance();
INamedTypeSymbolExtensions.cs (2)
430
using var _ =
PooledHashSet
<string>.GetInstance(out
var
seenNames);
J\s\src\Dependencies\PooledObjects\ArrayBuilder.cs\ArrayBuilder.cs (4)
590
var
set =
PooledHashSet
<T>.GetInstance();
631
var
set =
PooledHashSet
<S>.GetInstance();
J\s\src\Dependencies\PooledObjects\PooledHashSet.cs\PooledHashSet.cs (8)
14
private readonly ObjectPool<
PooledHashSet
<T>> _pool;
16
private PooledHashSet(ObjectPool<
PooledHashSet
<T>> pool, IEqualityComparer<T> equalityComparer) :
29
private static readonly ObjectPool<
PooledHashSet
<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default);
32
public static ObjectPool<
PooledHashSet
<T>> CreatePool(IEqualityComparer<T> equalityComparer)
34
ObjectPool<
PooledHashSet
<T>>? pool = null;
35
pool = new ObjectPool<
PooledHashSet
<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
39
public static
PooledHashSet
<T> GetInstance()
41
var
instance = s_poolInstance.Allocate();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledHashSet.cs\PooledHashSet.cs (3)
11
public static PooledDisposer<
PooledHashSet
<T>> GetInstance(out
PooledHashSet
<T> instance)
14
return new PooledDisposer<
PooledHashSet
<T>>(instance);
LValueFlowCaptureProvider.cs (2)
50
var
rvalueFlowCaptureIds =
PooledHashSet
<CaptureId>.GetInstance();
PublicContract.cs (4)
94
using var _ =
PooledHashSet
<T>.GetInstance(out
var
set);
124
using var _ =
PooledHashSet
<T>.GetInstance(out
var
set);
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; }
SymbolUsageAnalysis.BasicBlockAnalysisData.cs (14)
30
private readonly Dictionary<ISymbol,
PooledHashSet
<IOperation>> _reachingWrites;
33
=> _reachingWrites = new Dictionary<ISymbol,
PooledHashSet
<IOperation>>();
45
foreach (
var
value in _reachingWrites.Values)
66
if (_reachingWrites.TryGetValue(symbol, out
var
value))
78
if (_reachingWrites.TryGetValue(symbol, out
var
values))
93
if (!_reachingWrites.TryGetValue(symbol, out
var
values))
95
values =
PooledHashSet
<IOperation>.GetInstance();
115
var
uniqueSymbols =
PooledHashSet
<ISymbol>.GetInstance();
130
var
writes1 = _reachingWrites[symbol];
131
var
writes2 = other._reachingWrites[symbol];
195
private static void AddEntries(Dictionary<ISymbol,
PooledHashSet
<IOperation>> result, BasicBlockAnalysisData source)
201
if (!result.TryGetValue(symbol, out
var
values))
203
values =
PooledHashSet
<IOperation>.GetInstance();
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; }
131
symbolsRead:
PooledHashSet
<ISymbol>.GetInstance(),
132
lambdaOrLocalFunctionsBeingAnalyzed:
PooledHashSet
<IMethodSymbol>.GetInstance(),
134
reachingDelegateCreationTargets: PooledDictionary<IOperation,
PooledHashSet
<IOperation>>.GetInstance(),
189
using var _ =
PooledHashSet
<ILocalSymbol>.GetInstance(out
var
builder);
216
private
PooledHashSet
<(ISymbol, IOperation)> GetOrCreateSymbolWritesInBlockRange(int firstBlockOrdinal, int lastBlockOrdinal, CancellationToken cancellationToken)
218
if (!_symbolWritesInsideBlockRangeMap.TryGetValue((firstBlockOrdinal, lastBlockOrdinal), out
var
writesInBlockRange))
221
var
operations =
PooledHashSet
<IOperation>.GetInstance();
225
writesInBlockRange =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
242
PooledHashSet
<IOperation> operationsBuilder,
255
_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out
var
targets))
274
void AddDescendantOperationsFromDelegateCreationTargets(
PooledHashSet
<IOperation> targets)
463
if (!_lValueFlowCapturesMap.TryGetValue(captureId, out
var
captures))
465
captures =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
474
if (_lValueFlowCapturesMap.TryGetValue(captureId, out
var
captures))
521
var
targetsBuilder =
PooledHashSet
<IOperation>.GetInstance();
529
if (!_reachingDelegateCreationTargets.TryGetValue(symbolWrite, out
var
targetsBuilderForSymbolWrite))
575
var
targetsBuilder =
PooledHashSet
<IOperation>.GetInstance();
587
if (_reachingDelegateCreationTargets.TryGetValue(write, out
var
targetsBuilder))
616
foreach (
var
creations in _reachingDelegateCreationTargets.Values)
637
foreach (
var
captures in _lValueFlowCapturesMap.Values)
644
foreach (
var
operations in _symbolWritesInsideBlockRangeMap.Values)
SymbolUsageAnalysis.OperationTreeAnalysisData.cs (6)
25
PooledHashSet
<ISymbol> symbolsRead,
26
PooledHashSet
<IMethodSymbol> lambdaOrLocalFunctionsBeingAnalyzed,
35
protected override
PooledHashSet
<ISymbol> SymbolsReadBuilder { get; }
39
protected override
PooledHashSet
<IMethodSymbol> LambdaOrLocalFunctionsBeingAnalyzed { get; }
47
symbolsRead:
PooledHashSet
<ISymbol>.GetInstance(),
48
lambdaOrLocalFunctionsBeingAnalyzed:
PooledHashSet
<IMethodSymbol>.GetInstance(),
SymbolUsageAnalysis.Walker.cs (8)
30
private PooledDictionary<IAssignmentOperation,
PooledHashSet
<(ISymbol, IOperation)>> _pendingWritesMap;
59
_pendingWritesMap = PooledDictionary<IAssignmentOperation,
PooledHashSet
<(ISymbol, IOperation)>>.GetInstance();
81
foreach (
var
pendingWrites in _pendingWritesMap.Values)
167
var
set =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
174
if (!_pendingWritesMap.TryGetValue(deconstructionAssignment, out
var
set))
176
set =
PooledHashSet
<(ISymbol, IOperation)>.GetInstance();
189
if (_pendingWritesMap.TryGetValue(operation, out
var
pendingWrites))
SyntaxNodeExtensions.cs (2)
204
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
commonAncestorsSet);
UseNamedMemberInitializerAnalyzer.cs (2)
75
using var _1 =
PooledHashSet
<string>.GetInstance(out
var
seenNames);
Microsoft.CodeAnalysis.CodeStyle.Fixes (14)
AbstractRemoveUnusedValuesCodeFixProvider.cs (10)
459
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
nodesToRemove);
460
using var _3 =
PooledHashSet
<(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node)>.GetInstance(out
var
nodesToAdd);
462
using var _4 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
processedNodes);
463
using var _5 =
PooledHashSet
<TLocalDeclarationStatementSyntax>.GetInstance(out
var
candidateDeclarationStatementsForRemoval);
925
private readonly
PooledHashSet
<string> _usedNames;
938
_usedNames =
PooledHashSet
<string>.GetInstance();
NameGenerator.cs (2)
26
using var nameSetDisposer =
PooledHashSet
<string>.GetInstance(out
var
nameSet);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
58
using var _ =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
processedNodes);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
CSharpAsAndNullCheckCodeFixProvider.cs (4)
44
using var _1 =
PooledHashSet
<Location>.GetInstance(out
var
declaratorLocations);
45
using var _2 =
PooledHashSet
<SyntaxNode>.GetInstance(out
var
statementParentScopes);
CSharpDeclareAsNullableCodeFixProvider.cs (2)
104
using var _ =
PooledHashSet
<TypeSyntax>.GetInstance(out
var
alreadyHandled);