1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.Workspaces (1)
J\s\src\Dependencies\PooledObjects\PooledHashSet.cs\PooledHashSet.cs (1)
35pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
277 references to PooledHashSet
Microsoft.CodeAnalysis.CSharp.EditorFeatures (2)
StringCopyPaste\StringCopyPasteHelpers.cs (2)
46using var _ = PooledHashSet<Diagnostic>.GetInstance(out var errors);
Microsoft.CodeAnalysis.CSharp.Features (22)
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (2)
79using var _ = PooledHashSet<string>.GetInstance(out var suggestedNames);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (6)
219using var _1 = PooledHashSet<string>.GetInstance(out var seenBaseNames); 220using var _2 = PooledHashSet<string>.GetInstance(out var seenUniqueNames); 237PooledHashSet<string> seenBaseNames, 238PooledHashSet<string> seenUniqueNames,
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (2)
112using var _ = PooledHashSet<ISymbol>.GetInstance(out var interfaceSet);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
79using var _ = PooledHashSet<char>.GetInstance(out var filterCharacters);
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);
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (2)
58private readonly PooledHashSet<string> _aliasedNames; 85_aliasedNames = PooledHashSet<string>.GetInstance();
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
156using var _ = PooledHashSet<string>.GetInstance(out var seenExceptionTypes);
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
107using var _ = PooledHashSet<ClassifiedSpan>.GetInstance(out var set);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
423using var _ = PooledHashSet<string>.GetInstance(out var existingFieldPropNames);
Microsoft.CodeAnalysis.EditorFeatures (2)
IntelliSense\AsyncCompletion\ItemManager.CompletionListUpdater.cs (2)
662using var _ = PooledHashSet<CompletionFilter>.GetInstance(out var filters);
Microsoft.CodeAnalysis.Features (71)
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,
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();
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (8)
221using var _ = PooledHashSet<DocumentId>.GetInstance(out var referenceDocuments); 281using var _2 = PooledHashSet<TextSpan>.GetInstance(out var spanForContainers); 695using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var containers); 767using var _ = PooledHashSet<DocumentId>.GetInstance(out var linkedDocumentsToSkip);
Completion\Providers\AbstractDocCommentCompletionProvider.cs (2)
211using var _2 = PooledHashSet<string>.GetInstance(out var existingTopLevelTags);
Completion\Providers\CompletionUtilities.cs (2)
34using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
74using var _3 = PooledHashSet<ProjectId>.GetInstance(out var nonGlobalAliasedProjectReferencesSet);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (3)
485using var _ = PooledHashSet<string>.GetInstance(out var allTypeNamesBuilder); 489static void AddNamesForTypeWorker(ITypeSymbol receiverTypeSymbol, PooledHashSet<string> builder)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2435using var _1 = PooledHashSet<ISymbol>.GetInstance(out var processedSymbols); 3564using var _3 = PooledHashSet<INamedTypeSymbol>.GetInstance(out var processedTypes);
EditAndContinue\ActiveStatementsMap.cs (2)
187using var _2 = PooledHashSet<ActiveStatement>.GetInstance(out var mappedStatements);
EditAndContinue\DebuggingSession.cs (2)
634using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
EditAndContinue\EditSession.cs (6)
674using var _1 = PooledHashSet<ISymbol>.GetInstance(out var addedSymbolsBuilder); 774using var _3 = PooledHashSet<ISymbol>.GetInstance(out var visitedSymbols); 1227using var _2 = PooledHashSet<ManagedModuleMethodId>.GetInstance(out var unremappedActiveMethods);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
175using var _1 = PooledHashSet<EmbeddedDiagnostic>.GetInstance(out var seenDiagnostics);
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (2)
294using var _ = PooledHashSet<ISymbol>.GetInstance(out var referencedVariables);
NavigateTo\NavigateToSearcher.cs (2)
229using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects);
PullMemberUp\MembersPuller.cs (2)
319using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var sourceImports);
RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
58using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes);
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
115using var _ = PooledHashSet<string>.GetInstance(out var itemParameterNames);
UseNamedMemberInitializerAnalyzer.cs (2)
75using var _1 = PooledHashSet<string>.GetInstance(out var seenNames);
Microsoft.CodeAnalysis.LanguageServer.Protocol (19)
Features\CodeFixes\CodeFixService.cs (11)
215using var _2 = PooledHashSet<string>.GetInstance(out var registeredConfigurationFixTitles); 424using var _2 = PooledHashSet<CodeFixProvider>.GetInstance(out var currentFixers); 466var uniqueDiagosticToEquivalenceKeysMap = new Dictionary<Diagnostic, PooledHashSet<string?>>(); 525foreach (var pooledSet in uniqueDiagosticToEquivalenceKeysMap.Values) 570Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap, 611Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap, 617if (!uniqueDiagosticToEquivalenceKeysMap.TryGetValue(diagnostic, out var equivalenceKeys)) 621equivalenceKeys = PooledHashSet<string?>.GetInstance(); 653PooledHashSet<string> registeredConfigurationFixTitles,
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.cs (4)
127using var _ = PooledHashSet<DocumentId>.GetInstance(out var documentSet); 146using var _ = PooledHashSet<DocumentId>.GetInstance(out var documentSet);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (2)
121using var _ = PooledHashSet<DocumentId>.GetInstance(out var existingDocumentsInStateSet);
Handler\Completion\CompletionHandler.cs (2)
226using var _ = PooledHashSet<char>.GetInstance(out var commitCharacters);
Microsoft.CodeAnalysis.Remote.ServiceHub (6)
Host\AssetProvider.cs (2)
143using var _ = PooledHashSet<Checksum>.GetInstance(out var checksums);
Host\SolutionAssetCache.cs (2)
186PooledHashSet<Checksum>? pinnedChecksums = null; 198pinnedChecksums = PooledHashSet<Checksum>.GetInstance();
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
221using var _1 = PooledHashSet<DiagnosticAnalyzer>.GetInstance(out var analyzersSet);
Microsoft.CodeAnalysis.Workspaces (139)
CustomDataFlowAnalysis.cs (5)
35var dispatchedExceptionsFromRegions = PooledHashSet<ControlFlowRegion>.GetInstance(); 76PooledHashSet<ControlFlowRegion> dispatchedExceptionsFromRegions, 85var processedBlocks = PooledHashSet<BasicBlock>.GetInstance();
Diagnostics\SkippedHostAnalyzersInfo.cs (6)
53using var _1 = PooledHashSet<object>.GetInstance(out var projectAnalyzerIds); 54using var _2 = PooledHashSet<string>.GetInstance(out var projectAnalyzerDiagnosticIds); 55using var _3 = PooledHashSet<string>.GetInstance(out var projectSuppressedDiagnosticIds);
Editing\ImportAdderService.cs (2)
78using var _ = PooledHashSet<INamespaceSymbol>.GetInstance(out var conflicts);
FindSymbols\FindReferences\DependentProjectsFinder.cs (2)
64using var _ = PooledHashSet<Project>.GetInstance(out var result);
FindSymbols\FindReferences\DependentTypeFinder.cs (7)
49private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.Instance); 118using var _4 = PooledHashSet<PortableExecutableReference>.GetInstance(out var seenPEReferences); 562public static PooledDisposer<PooledHashSet<INamedTypeSymbol>> GetSymbolSet(out SymbolSet instance) 564var pooledInstance = s_symbolSetPool.Allocate(); 567return new PooledDisposer<PooledHashSet<INamedTypeSymbol>>(pooledInstance);
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (14)
189using var _1 = PooledDictionary<ISymbol, PooledHashSet<string>>.GetInstance(out var symbolToGlobalAliases); 197var globalAliases = TryGet(symbolToGlobalAliases, symbol); 246private static PooledHashSet<U>? TryGet<T, U>(Dictionary<T, PooledHashSet<U>> dictionary, T key) where T : notnull 247=> dictionary.TryGetValue(key, out var set) ? set : null; 252Dictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases, 271var globalAliases = TryGet(symbolToGlobalAliases, symbol); 307PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases, 318var globalAliases = GetGlobalAliasesSet(symbolToGlobalAliases, symbol); 325private static PooledHashSet<string> GetGlobalAliasesSet<T>(PooledDictionary<T, PooledHashSet<string>> dictionary, T key) where T : notnull 327if (!dictionary.TryGetValue(key, out var set)) 329set = PooledHashSet<string>.GetInstance(); 336private static void FreeGlobalAliases(PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (3)
60using var _ = PooledDictionary<ISymbol, PooledHashSet<string>>.GetInstance(out var symbolToGlobalAliases); 82PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases) 94var globalAliases = GetGlobalAliasesSet(symbolToGlobalAliases, symbol);
FindSymbols\SymbolFinder_Helpers.cs (2)
159using var _ = PooledHashSet<Compilation>.GetInstance(out var compilationSet);
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (2)
160using 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\Extensions\INamedTypeSymbolExtensions.cs\INamedTypeSymbolExtensions.cs (2)
430using var _ = PooledHashSet<string>.GetInstance(out var seenNames);
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();
NameGenerator.cs (2)
26using var nameSetDisposer = PooledHashSet<string>.GetInstance(out var nameSet);
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);
Workspace\Workspace.cs (2)
273using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenChangedDocuments);
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (2)
165var _ = PooledHashSet<MetadataReference>.GetInstance(out var set);
Microsoft.VisualStudio.LanguageServices (10)
DesignerAttribute\VisualStudioDesignerAttributeService.cs (2)
154using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenDocumentIds);
FindReferences\Contexts\WithReferencesFindUsagesContext.cs (2)
73using var _2 = PooledHashSet<(string? filePath, TextSpan span)>.GetInstance(out var seenLocations);
Packaging\PackageInstallerServiceFactory.cs (4)
480using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectsToProcess); 617using var _ = PooledHashSet<string>.GetInstance(out var installedVersions);
TaskList\VisualStudioTaskListService.cs (2)
231using var _ = PooledHashSet<DocumentId>.GetInstance(out var seenDocumentIds);