1 instantiation of PooledDictionary
Microsoft.CodeAnalysis.Workspaces (1)
J\s\src\Dependencies\PooledObjects\PooledDictionary.cs\PooledDictionary.cs (1)
46pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
210 references to PooledDictionary
Microsoft.CodeAnalysis.CSharp.Features (4)
ConsecutiveBracePlacementCodeFixProvider.cs (2)
55using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var tokenToToken);
ConstructorInitializerPlacementCodeFixProvider.cs (2)
52using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacementMap);
Microsoft.CodeAnalysis.EditorFeatures (6)
ExternalAccess\IntelliCode\IntentProcessor.cs (2)
110using var _ = PooledDictionary<DocumentId, ImmutableArray<TextChange>>.GetInstance(out var results);
IntelliSense\AsyncCompletion\FilterSet.cs (2)
208using var _1 = PooledDictionary<CompletionFilter, bool>.GetInstance(out var filterStateMap);
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (2)
271using var _ = PooledDictionary<ITextSnapshot, Document?>.GetInstance(out var snapshotToDocumentMap);
Microsoft.CodeAnalysis.EditorFeatures.Wpf (2)
InlineDiagnostics\InlineDiagnosticsAdornmentManager.cs (2)
116using var _ = PooledDictionary<IWpfTextViewLine, IMappingTagSpan<InlineDiagnosticsTag>>.GetInstance(out var map);
Microsoft.CodeAnalysis.Features (92)
AbstractMultipleBlankLinesCodeFixProvider.cs (2)
54using var _ = PooledDictionary<SyntaxToken, SyntaxToken>.GetInstance(out var replacements);
AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (24)
155using var _1 = PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>>.GetInstance(out var idToPragmasMap); 157using var _3 = PooledDictionary<SyntaxTrivia, bool>.GetInstance(out var pragmasToIsUsedMap); 164using var _5 = PooledDictionary<string, List<SyntaxNode>>.GetInstance(out var idToSuppressMessageAttributesMap); 165using var _6 = PooledDictionary<SyntaxNode, bool>.GetInstance(out var suppressMessageAttributesToIsUsedMap); 226PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 227PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 508PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 509PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 510PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 511PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 543PooledDictionary<string, List<(SyntaxTrivia pragma, bool isDisable)>> idToPragmasMap, 544PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap) 583PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 584PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 606PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 608PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 628PooledDictionary<SyntaxTrivia, bool> pragmasToIsUsedMap, 660PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap, 733PooledDictionary<string, List<SyntaxNode>> idToSuppressMessageAttributesMap, 734PooledDictionary<SyntaxNode, bool> suppressMessageAttributesToIsUsedMap,
AbstractRemoveUnusedValuesCodeFixProvider.cs (4)
458using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var nodeReplacementMap); 775using var _1 = PooledDictionary<SyntaxNode, SyntaxNode>.GetInstance(out var memberDeclReplacementsMap);
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
255using var _ = PooledDictionary<string, TypeOverloadInfo>.GetInstance(out var overloads);
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (4)
142using var _1 = PooledDictionary<INamespaceSymbol, string>.GetInstance(out var namespaceNameCache); 143using var _2 = PooledDictionary<(string containingNamespace, string methodName, bool isGeneric), (IMethodSymbol bestSymbol, int overloadCount, bool includeInTargetTypedCompletion)> 144.GetInstance(out var overloadMap);
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (2)
43var builder = PooledDictionary<string, string>.GetInstance();
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (2)
920using var _ = PooledDictionary<string, ISymbol>.GetInstance(out var parameterToPropMap);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (18)
2427PooledDictionary<INamedTypeSymbol, ConstructorEdit>? instanceConstructorEdits = null; 2428PooledDictionary<INamedTypeSymbol, ConstructorEdit>? staticConstructorEdits = null; 3561using var _2 = PooledDictionary<(string name, int arity), ArrayBuilder<int>>.GetInstance(out var deletedTypes); 4831ref PooledDictionary<INamedTypeSymbol, ConstructorEdit>? instanceConstructorEdits, 4832ref PooledDictionary<INamedTypeSymbol, ConstructorEdit>? staticConstructorEdits) 4837constructorEdits = staticConstructorEdits ??= PooledDictionary<INamedTypeSymbol, ConstructorEdit>.GetInstance(); 4841constructorEdits = instanceConstructorEdits ??= PooledDictionary<INamedTypeSymbol, ConstructorEdit>.GetInstance(); 5233using var _11 = PooledDictionary<ISymbol, int>.GetInstance(out var oldCapturesIndex); 5234using var _12 = PooledDictionary<ISymbol, int>.GetInstance(out var newCapturesIndex); 5418PooledDictionary<ISymbol, int> capturesIndex, 5477private BitVector GetAccessedCaptures(SyntaxNode lambdaBody, SemanticModel model, ImmutableArray<ISymbol> captures, PooledDictionary<ISymbol, int> capturesIndex) 5609using var _1 = PooledDictionary<SyntaxNode, int>.GetInstance(out var oldLocalCapturesBySyntax); 5610using var _2 = PooledDictionary<(SyntaxNode? Node, int Ordinal), int>.GetInstance(out var oldParameterCapturesByLambdaAndOrdinal);
EditAndContinue\ActiveStatementsMap.cs (4)
63using var _1 = PooledDictionary<string, ArrayBuilder<(ManagedActiveStatementDebugInfo info, SourceFileSpan span, int ordinal)>>.GetInstance(out var updatedSpansByDocumentPath); 101using var _2 = PooledDictionary<ManagedInstructionId, ActiveStatement>.GetInstance(out var byInstruction);
EditAndContinue\DebuggingSession.cs (4)
633using var _1 = PooledDictionary<string, ArrayBuilder<(ProjectId, int)>>.GetInstance(out var documentIndicesByMappedPath); 664using var _3 = PooledDictionary<ActiveStatement, ArrayBuilder<(DocumentId unmappedDocumentId, LinePositionSpan span)>>.GetInstance( 665out var activeStatementsInChangedDocuments);
EditAndContinue\EditAndContinueDocumentAnalysesCache.cs (2)
134using var _1 = PooledDictionary<string, ImmutableArray<ActiveStatementSpan>>.GetInstance(out var mappedSpansByDocumentPath);
EditAndContinue\EditSession.cs (2)
1148using var _1 = PooledDictionary<(ManagedModuleMethodId MethodId, SourceFileSpan BaseSpan), SourceFileSpan>.GetInstance(out var changedNonRemappableSpans);
EmbeddedLanguages\AbstractEmbeddedLanguageFeatureService.cs (2)
61using var _ = PooledDictionary<string, ArrayBuilder<Lazy<TService, EmbeddedLanguageMetadata>>>.GetInstance(out var map);
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (4)
283using var _1 = PooledDictionary<ISymbol, int>.GetInstance(out var variableDeclarationIndex); 284using var _2 = PooledDictionary<ISymbol, int>.GetInstance(out var lastVariableUsageIndex);
PdbSourceDocument\DocumentDebugInfoReader.cs (2)
108using var _ = PooledDictionary<string, string>.GetInstance(out var result);
Shared\Utilities\AnnotatedSymbolMapping.cs (6)
61using var _ = PooledDictionary<ISymbol, SyntaxAnnotation>.GetInstance(out var symbolToDeclarationAnnotationMap); 62using var _1 = PooledDictionary<SyntaxTree, SyntaxNode>.GetInstance(out var currentRoots); 63using var _2 = PooledDictionary<DocumentId, List<ISymbol>>.GetInstance(out var documentIdToSymbolsMap);
Snippets\RoslynLSPSnippetConverter.cs (2)
42using var _2 = PooledDictionary<int, (string identifier, int priority)>.GetInstance(out var dictionary);
Workspace\CompileTimeSolutionProvider.cs (2)
227using var _2 = PooledDictionary<ProjectId, ArrayBuilder<string>>.GetInstance(out var compileTimeFilePathsByProject);
Wrapping\AbstractCodeActionComputer.cs (4)
175using var _1 = PooledDictionary<SyntaxToken, SyntaxTriviaList>.GetInstance(out var leftTokenToTrailingTrivia); 176using var _2 = PooledDictionary<SyntaxToken, SyntaxTriviaList>.GetInstance(out var rightTokenToLeadingTrivia);
Microsoft.CodeAnalysis.LanguageServer.Protocol (18)
Features\CodeFixes\CodeFixService.cs (8)
334using var _ = PooledDictionary<DiagnosticId, ImmutableArray<CodeFixProvider>>.GetInstance(out var builder); 423using var _1 = PooledDictionary<CodeFixProvider, List<(TextSpan range, List<DiagnosticData> diagnostics)>>.GetInstance(out var fixerToRangesAndDiagnostics); 832using var _ = PooledDictionary<DiagnosticId, ArrayBuilder<CodeFixProvider>>.GetInstance(out var mutableMap); 927using var _ = PooledDictionary<DiagnosticId, ArrayBuilder<CodeFixProvider>>.GetInstance(out var builder);
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.IncrementalMemberEditAnalyzer.cs (6)
115using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder); 131PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 146PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 158PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder) 171PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>> builder)
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_GetDiagnosticsForSpan.cs (2)
378using var _ = PooledDictionary<DiagnosticAnalyzer, ImmutableArray<DiagnosticData>>.GetInstance(out var builder);
Workspaces\LspWorkspaceManager.cs (2)
344using var _ = PooledDictionary<Uri, ImmutableArray<Document>>.GetInstance(out var documentsInSolution);
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (2)
160using var _2 = PooledDictionary<string, int>.GetInstance(out var seenClassificationTypes);
Microsoft.CodeAnalysis.Workspaces (82)
Classification\IRemoteSemanticClassificationService.cs (2)
60using var _ = PooledDictionary<string, int>.GetInstance(out var classificationTypeToId);
CodeFixes\FixAllOccurrences\FixAllContextHelper.cs (2)
113var builder = PooledDictionary<Document, ArrayBuilder<Diagnostic>>.GetInstance();
CustomDataFlowAnalysis.cs (3)
34var continueDispatchAfterFinally = PooledDictionary<ControlFlowRegion, bool>.GetInstance(); 75PooledDictionary<ControlFlowRegion, bool> continueDispatchAfterFinally,
Diagnostics\DiagnosticAnalysisResult.cs (2)
127var diagnosticsWithDocumentId = PooledDictionary<DocumentId, ArrayBuilder<DiagnosticData>>.GetInstance();
Editing\ImportAdderService.cs (2)
175using var _ = PooledDictionary<INamespaceSymbol, SyntaxNode>.GetInstance(out var importToSyntax);
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (8)
189using var _1 = PooledDictionary<ISymbol, PooledHashSet<string>>.GetInstance(out var symbolToGlobalAliases); 190using var _2 = PooledDictionary<Document, MetadataUnifyingSymbolHashSet>.GetInstance(out var documentToSymbols); 234static MetadataUnifyingSymbolHashSet GetSymbolSet<T>(PooledDictionary<T, MetadataUnifyingSymbolHashSet> dictionary, T key) where T : notnull 307PooledDictionary<ISymbol, PooledHashSet<string>> symbolToGlobalAliases, 325private static PooledHashSet<string> GetGlobalAliasesSet<T>(PooledDictionary<T, PooledHashSet<string>> dictionary, T key) where T : notnull 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)
FindSymbols\SymbolFinder.FindReferencesServerCallback.cs (2)
68using var _ = PooledDictionary<SerializableSymbolAndProjectId, ISymbol>.GetInstance(out var map);
FindSymbols\SymbolFinder_Helpers.cs (2)
111using var _ = PooledDictionary<INamedTypeSymbol, INamedTypeSymbol>.GetInstance(out var equivalentTypesWithDifferingAssemblies);
FindSymbols\TopLevelSyntaxTree\TopLevelSyntaxTreeIndex_Create.cs (2)
23using var _2 = PooledDictionary<string, ArrayBuilder<int>>.GetInstance(out var extensionMethodInfo);
J\s\src\Dependencies\PooledObjects\PooledDictionary.cs\PooledDictionary.cs (8)
16private readonly ObjectPool<PooledDictionary<K, V>> _pool; 18private PooledDictionary(ObjectPool<PooledDictionary<K, V>> pool, IEqualityComparer<K> keyComparer) 40private static readonly ObjectPool<PooledDictionary<K, V>> s_poolInstance = CreatePool(EqualityComparer<K>.Default); 43public static ObjectPool<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K> keyComparer) 45ObjectPool<PooledDictionary<K, V>>? pool = null; 46pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128); 50public static PooledDictionary<K, V> GetInstance() 52var instance = s_poolInstance.Allocate();
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledDictionary.cs\PooledDictionary.cs (3)
9public static PooledDisposer<PooledDictionary<K, V>> GetInstance(out PooledDictionary<K, V> instance) 12return new PooledDisposer<PooledDictionary<K, V>>(instance);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (2)
163using var _1 = PooledDictionary<string, string?>.GetInstance(out var aliases);
LanguageServices\FixAllSpanMappingService\AbstractFixAllSpanMappingService.cs (2)
50var builder = PooledDictionary<Document, ArrayBuilder<TextSpan>>.GetInstance();
OrderPreservingMultiDictionary.cs (2)
79private PooledDictionary<K, ValueSet>? _dictionary; 87_dictionary ??= PooledDictionary<K, ValueSet>.GetInstance();
PooledBuilderExtensions.cs (3)
14public static Dictionary<K, V> ToDictionaryAndFree<K, V>(this PooledDictionary<K, V> builders) 28public static Dictionary<K, ImmutableArray<V>> ToMultiDictionaryAndFree<K, V>(this PooledDictionary<K, ArrayBuilder<V>> builders) 42public static ImmutableDictionary<K, ImmutableArray<V>> ToImmutableMultiDictionaryAndFree<K, V>(this PooledDictionary<K, ArrayBuilder<V>> builders)
ReassignedVariable\AbstractReassignedVariableService.cs (2)
48using var _1 = PooledDictionary<ISymbol, bool>.GetInstance(out var symbolToIsReassigned);
Shared\Extensions\ILanguageMetadataExtensions.cs (2)
47using var _ = PooledDictionary<string, ArrayBuilder<Lazy<TInterface, TMetadata>>>.GetInstance(out var map);
SymbolUsageAnalysis.AnalysisData.cs (6)
61protected abstract PooledDictionary<(ISymbol symbol, IOperation operation), bool> SymbolsWriteBuilder { get; } 143protected static PooledDictionary<(ISymbol Symbol, IOperation Write), bool> CreateSymbolsWriteMap( 146var symbolsWriteMap = PooledDictionary<(ISymbol Symbol, IOperation Write), bool>.GetInstance(); 150protected static PooledDictionary<(ISymbol Symbol, IOperation Write), bool> UpdateSymbolsWriteMap( 151PooledDictionary<(ISymbol Symbol, IOperation Write), bool> symbolsWriteMap,
SymbolUsageAnalysis.DataFlowAnalyzer.FlowGraphAnalysisData.cs (20)
31private readonly PooledDictionary<BasicBlock, BasicBlockAnalysisData> _analysisDataByBasicBlockMap; 41private readonly PooledDictionary<CaptureId, PooledHashSet<(ISymbol, IOperation)>> _lValueFlowCapturesMap; 48private readonly PooledDictionary<IOperation, PooledHashSet<IOperation>> _reachingDelegateCreationTargets; 55private readonly PooledDictionary<IMethodSymbol, ControlFlowGraph> _localFunctionTargetsToAccessingCfgMap; 62private readonly PooledDictionary<IFlowAnonymousFunctionOperation, ControlFlowGraph> _lambdaTargetsToAccessingCfgMap; 69private readonly PooledDictionary<(int firstBlockOrdinal, int lastBlockOrdinal), PooledHashSet<(ISymbol, IOperation)>> _symbolWritesInsideBlockRangeMap; 76PooledDictionary<BasicBlock, BasicBlockAnalysisData> analysisDataByBasicBlockMap, 77PooledDictionary<(ISymbol symbol, IOperation operation), bool> symbolsWriteMap, 81PooledDictionary<IOperation, PooledHashSet<IOperation>> reachingDelegateCreationTargets, 82PooledDictionary<IMethodSymbol, ControlFlowGraph> localFunctionTargetsToAccessingCfgMap, 83PooledDictionary<IFlowAnonymousFunctionOperation, ControlFlowGraph> lambdaTargetsToAccessingCfgMap) 99_lValueFlowCapturesMap = PooledDictionary<CaptureId, PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 103_symbolWritesInsideBlockRangeMap = PooledDictionary<(int firstBlockOrdinal, int lastBlockOrdinal), PooledHashSet<(ISymbol, IOperation)>>.GetInstance(); 110protected override PooledDictionary<(ISymbol symbol, IOperation operation), bool> SymbolsWriteBuilder { get; } 134reachingDelegateCreationTargets: PooledDictionary<IOperation, PooledHashSet<IOperation>>.GetInstance(), 135localFunctionTargetsToAccessingCfgMap: PooledDictionary<IMethodSymbol, ControlFlowGraph>.GetInstance(), 136lambdaTargetsToAccessingCfgMap: PooledDictionary<IFlowAnonymousFunctionOperation, ControlFlowGraph>.GetInstance()); 164private static PooledDictionary<BasicBlock, BasicBlockAnalysisData> CreateAnalysisDataByBasicBlockMap( 167var builder = PooledDictionary<BasicBlock, BasicBlockAnalysisData>.GetInstance();
SymbolUsageAnalysis.OperationTreeAnalysisData.cs (2)
24PooledDictionary<(ISymbol symbol, IOperation operation), bool> symbolsWriteMap, 37protected override PooledDictionary<(ISymbol symbol, IOperation operation), bool> SymbolsWriteBuilder { get; }
SymbolUsageAnalysis.Walker.cs (2)
30private PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>> _pendingWritesMap; 59_pendingWritesMap = PooledDictionary<IAssignmentOperation, PooledHashSet<(ISymbol, IOperation)>>.GetInstance();
Microsoft.VisualStudio.LanguageServices (4)
Diagnostics\VisualStudioDiagnosticAnalyzerProvider.cs (2)
55var _ = PooledDictionary<AnalyzerFileReference, string>.GetInstance(out var analyzePaths);
Packaging\PackageInstallerServiceFactory.cs (2)
595using var _ = PooledDictionary<string, string>.GetInstance(out var installedPackages);