8 references to GetOrAdd
Microsoft.CodeAnalysis.Workspaces (8)
CodeCleanup\AbstractCodeCleanerService.cs (2)
297tokenAnnotationMap.GetOrAdd(previousToken, _ => []).Add(startMarker.Annotation); 298tokenAnnotationMap.GetOrAdd(nextToken, _ => []).Add(endMarker.Annotation);
Diagnostics\DiagnosticAnalysisResultBuilder.cs (1)
102map.GetOrAdd(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document));
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (2)
241var symbolsWithin = documentToSymbolsWithin.GetOrAdd(document, static _ => s_symbolToGroupPool.AllocateAndClear()); 360=> dictionary.GetOrAdd(key, static _ => PooledHashSet<string>.GetInstance());
Shared\Extensions\ILanguageMetadataExtensions.cs (2)
37var list = builder.GetOrAdd(language, _ => ArrayBuilder<Lazy<TInterface, TMetadata>>.GetInstance()); 55var list = map.GetOrAdd(language, _ => ArrayBuilder<Lazy<TInterface, TMetadata>>.GetInstance());
Workspace\ProjectSystem\FileWatchedPortableExecutableReferenceFactory.cs (1)
126var (token, count) = _referenceFileWatchingTokens.GetOrAdd(fullFilePath, _ =>