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