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