1 instantiation of PooledHashSet
Microsoft.CodeAnalysis.Workspaces (1)
src\Dependencies\PooledObjects\PooledHashSet.cs (1)
40pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
410 references to PooledHashSet
Microsoft.CodeAnalysis.CSharp.EditorFeatures (4)
InlineRename\CSharpEditorInlineRenameService.cs (2)
40using var _1 = PooledHashSet<TextSpan>.GetInstance(out var seen);
StringCopyPaste\StringCopyPasteHelpers.cs (2)
44using var _ = PooledHashSet<Diagnostic>.GetInstance(out var errors);
Microsoft.CodeAnalysis.CSharp.Features (48)
Completion\CompletionProviders\DeclarationName\DeclarationNameCompletionProvider.cs (2)
71using var _ = PooledHashSet<string>.GetInstance(out var suggestedNames);
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (4)
213using var _1 = PooledHashSet<string>.GetInstance(out var seenBaseNames); 214using var _2 = PooledHashSet<string>.GetInstance(out var seenUniqueNames);
Completion\CompletionProviders\ExplicitInterfaceTypeCompletionProvider.cs (2)
111using var _ = PooledHashSet<ISymbol>.GetInstance(out var interfaceSet);
Completion\CompletionProviders\OperatorsAndIndexer\UnnamedSymbolCompletionProvider_Operators.cs (2)
80using var _ = PooledHashSet<char>.GetInstance(out var filterCharacters);
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (6)
219using var _1 = PooledHashSet<EqualsValueClauseSyntax>.GetInstance(out var initializers); 235using var _2 = PooledHashSet<(ISymbol fieldOrProperty, EqualsValueClauseSyntax initializer)>.GetInstance(out var result); 355using var _ = PooledHashSet<EqualsValueClauseSyntax>.GetInstance(out var removedInitializers);
Diagnostics\Analyzers\TypeSyntaxSimplifierWalker.cs (2)
56private readonly PooledHashSet<string> _aliasedNames; 84_aliasedNames = PooledHashSet<string>.GetInstance();
DocumentationComments\CSharpDocumentationCommentSnippetService.cs (2)
146using var _ = PooledHashSet<string>.GetInstance(out var seenExceptionTypes);
InlineHints\CSharpInlineParameterNameHintsService.cs (2)
66using var _ = PooledHashSet<string?>.GetInstance(out var presentNames);
NavigationBar\CSharpNavigationBarItemService.cs (2)
53using var _ = PooledHashSet<INamedTypeSymbol>.GetInstance(out var typesInFile);
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
427using var _2 = PooledHashSet<ExpressionSyntax>.GetInstance(out var seenExpressions); 428using var _3 = PooledHashSet<ILocalSymbol>.GetInstance(out var seenLocals);
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
415using var _1 = PooledHashSet<ISymbol>.GetInstance(out var assignedMembers);
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (2)
85using var _ = PooledHashSet<string>.GetInstance(out var usedIdentifiers);
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (2)
80using var _ = PooledHashSet<TypeSyntax>.GetInstance(out var alreadyHandled);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (4)
43using var _1 = PooledHashSet<Location>.GetInstance(out var declaratorLocations); 44using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var statementParentScopes);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (4)
576using var _1 = PooledHashSet<SyntaxNode>.GetInstance(out var nodesToReplace); 577using var _2 = PooledHashSet<XmlEmptyElementSyntax>.GetInstance(out var seeTagsToReplace);
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider_DocComments.cs (2)
191using var _2 = PooledHashSet<string>.GetInstance(out var existingParamNodeNames);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameCodeFixProvider.cs (2)
54using var _ = PooledHashSet<CastExpressionSyntax>.GetInstance(out var matches);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (2)
91using var _1 = PooledHashSet<CastExpressionSyntax>.GetInstance(out var matches);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Classification\SyntaxClassification\NameSyntaxClassifier.cs (2)
96using var _ = PooledHashSet<ClassifiedSpan>.GetInstance(out var set);
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (2)
422using var _ = PooledHashSet<string>.GetInstance(out var existingFieldPropNames);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\MethodGenerator.cs (2)
272using var _ = PooledHashSet<ITypeParameterSymbol>.GetInstance(out var visited);
Microsoft.CodeAnalysis.Features (151)
CodeFixes\Service\CodeFixService.cs (12)
239using var _2 = PooledHashSet<string>.GetInstance(out var registeredConfigurationFixTitles); 468using var _2 = PooledHashSet<CodeFixProvider>.GetInstance(out var currentFixers); 513var uniqueDiagosticToEquivalenceKeysMap = new Dictionary<Diagnostic, PooledHashSet<string?>>(); 585foreach (var pooledSet in uniqueDiagosticToEquivalenceKeysMap.Values) 597PooledHashSet<CodeFixProvider> currentFixers, 632Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap, 671Dictionary<Diagnostic, PooledHashSet<string?>> uniqueDiagosticToEquivalenceKeysMap, 677if (!uniqueDiagosticToEquivalenceKeysMap.TryGetValue(diagnostic, out var equivalenceKeys)) 681equivalenceKeys = PooledHashSet<string?>.GetInstance(); 713PooledHashSet<string> registeredConfigurationFixTitles,
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsFeatureService.cs (2)
93using var _ = PooledHashSet<TextChange>.GetInstance(out var insertionOnlyChanges);
CodeRefactorings\MoveType\AbstractMoveTypeService.MoveTypeEditor.cs (2)
132using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var correspondingDirectives);
CodeRefactorings\SyncNamespace\AbstractChangeNamespaceService.cs (12)
225using var _ = PooledHashSet<DocumentId>.GetInstance(out var referenceDocuments); 282using var _2 = PooledHashSet<TextSpan>.GetInstance(out var spanForContainers); 628using var _ = PooledHashSet<string>.GetInstance(out var allNamespaceNameParts); 650using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var namesToUpdate); 740using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var containers); 807using var _1 = PooledHashSet<DocumentId>.GetInstance(out var linkedDocumentsToSkip);
Completion\Providers\AbstractDocCommentCompletionProvider.cs (2)
216using var _2 = PooledHashSet<string>.GetInstance(out var existingTopLevelTags);
Completion\Providers\AbstractSymbolCompletionProvider.cs (2)
388using var _ = PooledHashSet<(string Name, SymbolKind Kind)>.GetInstance(out var symbolNameAndKindSet);
Completion\Providers\CompletionUtilities.cs (2)
34using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
90using var _3 = PooledHashSet<ProjectId>.GetInstance(out var nonGlobalAliasedProjectReferencesSet);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.SymbolComputer.cs (3)
481using var _ = PooledHashSet<string>.GetInstance(out var allTypeNamesBuilder); 485static void AddNamesForTypeWorker(ITypeSymbol receiverTypeSymbol, PooledHashSet<string> builder)
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.StateManager.cs (4)
66using var _1 = PooledHashSet<DiagnosticAnalyzer>.GetInstance(out var hostAnalyzers); 67using var _2 = PooledHashSet<DiagnosticAnalyzer>.GetInstance(out var allAnalyzers);
EditAndContinue\AbstractEditAndContinueAnalyzer.ActiveMembersBuilder.cs (2)
24private readonly PooledHashSet<IMethodSymbol> _methods = PooledHashSet<IMethodSymbol>.GetInstance();
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (4)
2702using var _1 = PooledHashSet<ISymbol>.GetInstance(out var processedSymbols); 3999using var _3 = PooledHashSet<INamedTypeSymbol>.GetInstance(out var processedTypes);
EditAndContinue\ActiveStatementsMap.cs (2)
193using var _2 = PooledHashSet<ActiveStatement>.GetInstance(out var mappedStatements);
EditAndContinue\DebuggingSession.cs (4)
593using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectsToRebuildTransitive); 701using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectIds);
EditAndContinue\EditSession.cs (6)
836using var _1 = PooledHashSet<ISymbol>.GetInstance(out var addedSymbolsBuilder); 935using var _3 = PooledHashSet<ISymbol>.GetInstance(out var visitedSymbols); 1564using var _2 = PooledHashSet<ManagedModuleMethodId>.GetInstance(out var unremappedActiveMethods);
EditAndContinue\EmitSolutionUpdateResults.cs (6)
235using var _2 = PooledHashSet<ProjectId>.GetInstance(out var projectsToRestartBuilder); 292using var _6 = PooledHashSet<ProjectId>.GetInstance(out var updatedProjects); 294using var _8 = PooledHashSet<ProjectId>.GetInstance(out var projectsThatCausedRebuild);
EmbeddedLanguages\RegularExpressions\RegexParser.cs (2)
173using var _1 = PooledHashSet<EmbeddedDiagnostic>.GetInstance(out var seenDiagnostics);
EncapsulateField\AbstractEncapsulateFieldService.cs (2)
238using var _ = PooledHashSet<ProjectId>.GetInstance(out var linkedProjectIds);
ExternalAccess\VSTypeScript\VSTypeScriptNavigateToSearchService.cs (2)
63using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects);
ExtractMethod\MethodExtractor.Analyzer.cs (17)
415using var _0 = GetPooledSymbolSet(dataFlowAnalysisData.Captured, out var capturedMap); 416using var _1 = GetPooledSymbolSet(dataFlowAnalysisData.DataFlowsIn, out var dataFlowInMap); 417using var _2 = GetPooledSymbolSet(dataFlowAnalysisData.DataFlowsOut, out var dataFlowOutMap); 418using var _3 = GetPooledSymbolSet(dataFlowAnalysisData.AlwaysAssigned, out var alwaysAssignedMap); 419using var _4 = GetPooledSymbolSet(dataFlowAnalysisData.VariablesDeclared, out var variableDeclaredMap); 420using var _5 = GetPooledSymbolSet(dataFlowAnalysisData.ReadInside, out var readInsideMap); 421using var _6 = GetPooledSymbolSet(dataFlowAnalysisData.WrittenInside, out var writtenInsideMap); 422using var _7 = GetPooledSymbolSet(dataFlowAnalysisData.ReadOutside, out var readOutsideMap); 423using var _8 = GetPooledSymbolSet(dataFlowAnalysisData.WrittenOutside, out var writtenOutsideMap); 424using var _9 = GetPooledSymbolSet(dataFlowAnalysisData.UnsafeAddressTaken, out var unsafeAddressTakenMap); 523PooledDisposer<PooledHashSet<ISymbol>> GetPooledSymbolSet(ImmutableArray<ISymbol> symbols, out PooledHashSet<ISymbol> symbolSet) 525var disposer = PooledHashSet<ISymbol>.GetInstance(out symbolSet); 801using var _1 = PooledHashSet<ITypeSymbol>.GetInstance(out var visited); 802using var _2 = PooledHashSet<ITypeParameterSymbol>.GetInstance(out var candidates);
FindUsages\AbstractFindUsagesService_FindImplementations.cs (4)
146using var _ = PooledHashSet<ISymbol>.GetInstance(out var result); 180using var _ = PooledHashSet<ISymbol>.GetInstance(out var implementationsAndOverrides);
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (2)
378using var _ = PooledHashSet<ISymbol>.GetInstance(out var referencedVariables);
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (1)
120using var _1 = GetPooledHashSet(priorityDocumentKeys, out var priorityDocumentKeysSet);
NavigateTo\AbstractNavigateToSearchService.cs (6)
55private static PooledDisposer<PooledHashSet<T>> GetPooledHashSet<T>(IEnumerable<T> items, out PooledHashSet<T> instance) 57var disposer = PooledHashSet<T>.GetInstance(out instance); 62private static PooledDisposer<PooledHashSet<T>> GetPooledHashSet<T>(ImmutableArray<T> items, out PooledHashSet<T> instance) 64var disposer = PooledHashSet<T>.GetInstance(out instance);
NavigateTo\AbstractNavigateToSearchService.NormalSearch.cs (2)
202using var _ = GetPooledHashSet(priorityDocuments.Select(d => d.Project), out var highPriProjects); 217using var _1 = GetPooledHashSet(priorityDocuments.Where(d => project == d.Project), out var highPriDocs);
NavigateTo\NavigateToSearcher.cs (6)
288using var _ = PooledHashSet<Project>.GetInstance(out var processedProjects); 329using var _1 = PooledHashSet<Project>.GetInstance(out var projectsSet); 467using var _ = PooledHashSet<ProjectId>.GetInstance(out var allProjectIdSet);
PullMemberUp\MembersPuller.cs (2)
309using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var sourceImports);
SignatureHelp\AbstractSignatureHelpProvider.cs (2)
116using var _ = PooledHashSet<string>.GetInstance(out var itemParameterNames);
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (8)
160using var _4 = PooledHashSet<string>.GetInstance(out var compilerDiagnosticIds); 179using var _8 = PooledHashSet<string>.GetInstance(out var idsToAnalyzeBuilder); 231PooledHashSet<string> compilerDiagnosticIds, 395PooledHashSet<string> compilerDiagnosticIds, 752using var _2 = PooledHashSet<ISymbol>.GetInstance(out var processedPartialSymbols);
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
470using var _ = PooledHashSet<SymbolUsageResult>.GetInstance(out var symbolUsageResultsBuilder); 481PooledHashSet<SymbolUsageResult> symbolUsageResultsBuilder, 699PooledHashSet<SymbolUsageResult> symbolUsageResultsBuilder,
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (8)
268using var _ = PooledHashSet<IFieldSymbol>.GetInstance(out var set); 284using var _ = PooledHashSet<IFieldSymbol>.GetInstance(out var set); 543using var _1 = PooledHashSet<IFieldSymbol>.GetInstance(out var reportedFields); 544using var _2 = PooledHashSet<IPropertySymbol>.GetInstance(out var reportedProperties);
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (2)
119using var _1 = PooledHashSet<ILocalSymbol>.GetInstance(out var symbolsDeclaredInConditional);
src\Analyzers\Core\Analyzers\UseObjectInitializer\UseNamedMemberInitializerAnalyzer.cs (2)
76using var _1 = PooledHashSet<string>.GetInstance(out var seenNames);
src\Analyzers\Core\CodeFixes\RemoveUnnecessarySuppressions\RemoveUnnecessaryPragmaSuppressionsCodeFixProvider.cs (2)
52using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes);
src\Analyzers\Core\CodeFixes\RemoveUnusedParametersAndValues\AbstractRemoveUnusedValuesCodeFixProvider.cs (10)
470using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var nodesToRemove); 471using var _3 = PooledHashSet<(TLocalDeclarationStatementSyntax declarationStatement, SyntaxNode node)>.GetInstance(out var nodesToAdd); 473using var _4 = PooledHashSet<SyntaxNode>.GetInstance(out var processedNodes); 474using var _5 = PooledHashSet<TLocalDeclarationStatementSyntax>.GetInstance(out var candidateDeclarationStatementsForRemoval); 939private readonly PooledHashSet<string> _usedNames = PooledHashSet<string>.GetInstance();
Microsoft.CodeAnalysis.LanguageServer (2)
HostWorkspace\ProjectDependencyHelper.cs (2)
74using var _ = PooledHashSet<PackageReference>.GetInstance(out var unresolved);
Microsoft.CodeAnalysis.LanguageServer.Protocol (10)
Handler\CodeActions\CodeActionResolveHelper.cs (2)
48using var _2 = PooledHashSet<DocumentId>.GetInstance(out var modifiedDocumentIds);
Handler\Completion\CompletionResultFactory.cs (2)
411using var _ = PooledHashSet<char>.GetInstance(out var commitCharacters);
Handler\Diagnostics\AbstractPullDiagnosticHandler.cs (4)
133using var _2 = PooledHashSet<PreviousPullResult>.GetInstance(out var removedDocuments); 149using var _3 = PooledHashSet<ProjectOrDocumentId>.GetInstance(out var seenDiagnosticSourceIds);
Handler\Diagnostics\BuildOnlyDiagnosticIdsHandler.cs (2)
53using var _2 = PooledHashSet<(object Reference, string Language)>.GetInstance(out var seenAnalyzerReferencesByLanguage);
Microsoft.CodeAnalysis.Remote.ServiceHub (16)
Host\AssetProvider.cs (4)
44using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksums); 235using var _ = PooledHashSet<Checksum>.GetInstance(out var checksums);
Host\RemoteWorkspace.SolutionCreator.cs (6)
211using var _5 = PooledHashSet<Checksum>.GetInstance(out var newChecksumsToSync); 243using var _ = PooledHashSet<Checksum>.GetInstance(out var projectItemChecksums); 457using var _5 = PooledHashSet<Checksum>.GetInstance(out var newChecksumsToSync);
Host\SolutionAssetCache.cs (4)
134using var _1 = PooledHashSet<Checksum>.GetInstance(out var pinnedChecksums); 159using var _1 = PooledHashSet<Solution>.GetInstance(out var pinnedSolutions);
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
253using var _1 = PooledHashSet<DiagnosticAnalyzer>.GetInstance(out var analyzersSet);
Microsoft.CodeAnalysis.Remote.Workspaces (8)
AbstractAssetProvider.cs (4)
139using var _1 = PooledHashSet<Checksum>.GetInstance(out var attributeChecksums); 140using var _2 = PooledHashSet<Checksum>.GetInstance(out var textChecksums);
AbstractAssetProviderExtensions.cs (4)
36using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksumSet); 54using var _1 = PooledHashSet<Checksum>.GetInstance(out var checksumSet);
Microsoft.CodeAnalysis.Workspaces (163)
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);
FindSymbols\FindReferences\DependentProjectsFinder.cs (4)
80using var _ = PooledHashSet<Project>.GetInstance(out var result); 170using var _ = PooledHashSet<(Project, bool hasInternalsAccess)>.GetInstance(out var dependentProjects);
FindSymbols\FindReferences\DependentTypeFinder.cs (7)
50private static readonly ObjectPool<PooledHashSet<INamedTypeSymbol>> s_symbolSetPool = PooledHashSet<INamedTypeSymbol>.CreatePool(SymbolEquivalenceComparer.Instance); 119using var _4 = PooledHashSet<PortableExecutableReference>.GetInstance(out var seenPEReferences); 561public static PooledDisposer<PooledHashSet<INamedTypeSymbol>> GetSymbolSet(out SymbolSet instance) 563var pooledInstance = s_symbolSetPool.Allocate(); 566return new PooledDisposer<PooledHashSet<INamedTypeSymbol>>(pooledInstance);
FindSymbols\FindReferences\Finders\ExplicitConversionSymbolReferenceFinder.cs (2)
49using var _ = PooledHashSet<Document>.GetInstance(out var result);
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (13)
219using var _1 = PooledDictionary<ISymbol, PooledHashSet<string>>.GetInstance(out var symbolToGlobalAliases); 224using var _3 = PooledHashSet<Document>.GetInstance(out var foundDocuments); 230var globalAliases = TryGet(symbolToGlobalAliases, symbol); 270private static PooledHashSet<U>? TryGet<T, U>(Dictionary<T, PooledHashSet<U>> dictionary, T key) where T : notnull 271=> dictionary.TryGetValue(key, out var set) ? set : null; 276Dictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases, 345PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases, 360private static PooledHashSet<string> GetGlobalAliasesSet<T>(PooledDictionary<T, PooledHashSet<string>> dictionary, T key) where T : notnull 361=> dictionary.GetOrAdd(key, static _ => PooledHashSet<string>.GetInstance()); 363private static void FreeGlobalAliases(PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases)
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (2)
77using var _ = PooledDictionary<ISymbol, PooledHashSet<string>>.GetInstance(out var symbolToGlobalAliases); 102PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (2)
162using var _ = PooledHashSet<string>.GetInstance(out var seenNames);
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (2)
306set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 317(set as PooledHashSet<TValue>)?.Free();
src\Dependencies\Collections\Extensions\IListExtensions.cs (2)
46var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 59(set as PooledHashSet<TValue>)?.Free();
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (4)
840var set = comparer == EqualityComparer<TValue>.Default ? PooledHashSet<TValue>.GetInstance() : new HashSet<TValue>(comparer); 852(set as PooledHashSet<TValue>)?.Free(); 1016var set = PooledHashSet<TElement>.GetInstance();
src\Dependencies\PooledObjects\ArrayBuilder.cs (4)
691var set = PooledHashSet<T>.GetInstance(); 734var set = PooledHashSet<S>.GetInstance();
src\Dependencies\PooledObjects\PooledHashSet.cs (11)
19private readonly ObjectPool<PooledHashSet<T>> _pool; 21private PooledHashSet(ObjectPool<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) : 34private static readonly ObjectPool<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default); 37public static ObjectPool<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer) 39ObjectPool<PooledHashSet<T>>? pool = null; 40pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128); 44public static PooledHashSet<T> GetInstance() 46var instance = s_poolInstance.Allocate(); 52public static PooledDisposer<PooledHashSet<T>> GetInstance(out PooledHashSet<T> instance) 55return new PooledDisposer<PooledHashSet<T>>(instance);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (4)
183using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var set); 215using var _2 = PooledHashSet<SyntaxNode>.GetInstance(out var commonAncestorsSet);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (5)
34var dispatchedExceptionsFromRegions = PooledHashSet<ControlFlowRegion>.GetInstance(); 75PooledHashSet<ControlFlowRegion> dispatchedExceptionsFromRegions, 84var processedBlocks = PooledHashSet<BasicBlock>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\LValueFlowCaptureProvider.cs (2)
50var rvalueFlowCaptureIds = PooledHashSet<CaptureId>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\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; }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.BasicBlockAnalysisData.cs (10)
28private readonly Dictionary<ISymbol, PooledHashSet<IOperation>> _reachingWrites; 43foreach (var value in _reachingWrites.Values) 64if (_reachingWrites.TryGetValue(symbol, out var value)) 88if (_reachingWrites.TryGetValue(symbol, out var values)) 106if (!_reachingWrites.TryGetValue(symbol, out var values)) 108values = PooledHashSet<IOperation>.GetInstance(); 139var writes2 = other._reachingWrites[symbol]; 223private static void AddEntries(Dictionary<ISymbol, PooledHashSet<IOperation>> result, BasicBlockAnalysisData source) 229if (!result.TryGetValue(symbol, out var values)) 231values = PooledHashSet<IOperation>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\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(), 188using var _ = PooledHashSet<ILocalSymbol>.GetInstance(out var builder); 215private PooledHashSet<(ISymbol, IOperation)> GetOrCreateSymbolWritesInBlockRange(int firstBlockOrdinal, int lastBlockOrdinal, CancellationToken cancellationToken) 217if (!_symbolWritesInsideBlockRangeMap.TryGetValue((firstBlockOrdinal, lastBlockOrdinal), out var writesInBlockRange)) 220var operations = PooledHashSet<IOperation>.GetInstance(); 224writesInBlockRange = PooledHashSet<(ISymbol, IOperation)>.GetInstance(); 241PooledHashSet<IOperation> operationsBuilder, 254_reachingDelegateCreationTargets.TryGetValue(invocation.Instance, out var targets)) 273void AddDescendantOperationsFromDelegateCreationTargets(PooledHashSet<IOperation> targets) 464if (!_lValueFlowCapturesMap.TryGetValue(captureId, out var captures)) 466captures = PooledHashSet<(ISymbol, IOperation)>.GetInstance(); 475if (_lValueFlowCapturesMap.TryGetValue(captureId, out var captures)) 522var targetsBuilder = PooledHashSet<IOperation>.GetInstance(); 533if (!arg.self._reachingDelegateCreationTargets.TryGetValue(symbolWrite, out var targetsBuilderForSymbolWrite)) 588var targetsBuilder = PooledHashSet<IOperation>.GetInstance(); 600if (_reachingDelegateCreationTargets.TryGetValue(write, out var targetsBuilder)) 629foreach (var creations in _reachingDelegateCreationTargets.Values) 650foreach (var captures in _lValueFlowCapturesMap.Values) 657foreach (var operations in _symbolWritesInsideBlockRangeMap.Values)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.OperationTreeAnalysisData.cs (6)
22PooledHashSet<ISymbol> symbolsRead, 23PooledHashSet<IMethodSymbol> lambdaOrLocalFunctionsBeingAnalyzed, 32protected override PooledHashSet<ISymbol> SymbolsReadBuilder { get; } 36protected override PooledHashSet<IMethodSymbol> LambdaOrLocalFunctionsBeingAnalyzed { get; } 44symbolsRead: PooledHashSet<ISymbol>.GetInstance(), 45lambdaOrLocalFunctionsBeingAnalyzed: PooledHashSet<IMethodSymbol>.GetInstance(),
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (8)
29private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 58_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 80foreach (var pendingWrites in _pendingWritesMap.Values) 166var set = PooledHashSet<(ISymbol, IOperation)>.GetInstance(); 173if (!_pendingWritesMap.TryGetValue(deconstructionAssignment, out var set)) 175set = PooledHashSet<(ISymbol, IOperation)>.GetInstance(); 188if (_pendingWritesMap.TryGetValue(operation, out var pendingWrites))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\PublicContract.cs (4)
94using var _ = PooledHashSet<T>.GetInstance(out var set); 124using var _ = PooledHashSet<T>.GetInstance(out var set);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (2)
453using var _ = PooledHashSet<string>.GetInstance(out var seenNames);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CollectTypeParameterSymbolsVisitor.cs (2)
18private readonly PooledHashSet<ISymbol> _visited = PooledHashSet<ISymbol>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\AbstractCodeGenerationService_FindDeclaration.cs (2)
152using var _ = PooledHashSet<SyntaxNode>.GetInstance(out var ancestors);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Editing\ImportAdderService.cs (2)
81using var _ = PooledHashSet<INamespaceSymbol>.GetInstance(out var conflicts);
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (2)
76using var _ = PooledHashSet<string>.GetInstance(out var referenceDirectories);
Workspace\Solution\SolutionCompilationState.cs (4)
330using var _ = PooledHashSet<ProjectId>.GetInstance(out var dependentProjects); 368using var _ = PooledHashSet<ProjectId>.GetInstance(out var dependentProjects);
Workspace\Solution\SolutionState.cs (4)
423using var _2 = PooledHashSet<ProjectId>.GetInstance(out var addedProjectIds); 488using var _ = PooledHashSet<ProjectId>.GetInstance(out var projectIdsSet);
Workspace\Solution\TextDocumentStates.cs (2)
161using var _ = PooledHashSet<DocumentId>.GetInstance(out var set);
Workspace\Workspace.cs (6)
296using var _1 = PooledHashSet<DocumentId>.GetInstance(out var changedDocumentIds); 1649using var _1 = PooledHashSet<DocumentId>.GetInstance(out var infoChangedDocumentIds); 1650using var _2 = PooledHashSet<Document>.GetInstance(out var infoChangedNewDocuments);
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
MSBuild\MSBuildProjectLoader.Worker_ResolveReferences.cs (2)
166var _ = PooledHashSet<MetadataReference>.GetInstance(out var set);