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