24 references to GetOrAdd
Microsoft.CodeAnalysis.CSharp.Features (1)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
125
map.
GetOrAdd
(type, _ => []).Add(statement);
Microsoft.CodeAnalysis.Features (15)
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (1)
79
var diagnosticsForCategory = analyzerDiagnosticsByCategory.
GetOrAdd
(diagnostic.Descriptor.Category, _ => ArrayBuilder<Diagnostic>.GetInstance());
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
492
missingSymbols.
GetOrAdd
(symbol, m => ArrayBuilder<ProjectId>.GetInstance()).Add(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
204
var list = statMap.
GetOrAdd
(propertyNameAndId.Item1, _ => []);
ExtractMethod\AbstractSyntaxTriviaService.cs (4)
77
token = map.
GetOrAdd
(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => tokens[TriviaLocation.BeforeBeginningOfSpan]);
80
token = map.
GetOrAdd
(tokens[TriviaLocation.AfterBeginningOfSpan], _ => tokens[TriviaLocation.AfterBeginningOfSpan]);
83
token = map.
GetOrAdd
(tokens[TriviaLocation.BeforeEndOfSpan], _ => tokens[TriviaLocation.BeforeEndOfSpan]);
86
token = map.
GetOrAdd
(tokens[TriviaLocation.AfterEndOfSpan], _ => tokens[TriviaLocation.AfterEndOfSpan]);
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (6)
63
var previousToken = map.
GetOrAdd
(localCopy.Item1.PreviousToken, _ => localCopy.Item1.PreviousToken);
66
var nextToken = map.
GetOrAdd
(localCopy.Item1.NextToken, _ => localCopy.Item1.NextToken);
179
tuple = map.
GetOrAdd
(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => default);
186
tuple = map.
GetOrAdd
(tokens[TriviaLocation.AfterBeginningOfSpan], _ => default);
193
tuple = map.
GetOrAdd
(tokens[TriviaLocation.BeforeEndOfSpan], _ => default);
200
tuple = map.
GetOrAdd
(tokens[TriviaLocation.AfterEndOfSpan], _ => default);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
96
var fileInfo = _keyToInformation.
GetOrAdd
(infoKey,
src\roslyn\src\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
108
return typeToNameSegments.
GetOrAdd
(symbol, static symbol =>
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)
99
map.
GetOrAdd
(document.Id, static _ => []).Add(DiagnosticData.Create(diagnostic, document));
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (2)
242
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\ReferenceFileChangeTracker.cs (1)
110
var (token, count) = _referenceFileWatchingTokens.
GetOrAdd
(fullFilePath, _ =>