32 references to GetOrAdd
Microsoft.CodeAnalysis.CSharp.Features (1)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
125map.GetOrAdd(type, _ => []).Add(statement);
Microsoft.CodeAnalysis.EditorFeatures (1)
Shared\Extensions\ITextViewExtensions.PerSubjectBufferProperty.cs (1)
139var bufferMap = _subjectBufferMap.GetOrAdd(subjectBuffer, _ => []);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
Workspaces\EditorTestWorkspace.cs (1)
499return _createdTextBuffers.GetOrAdd(filePath, _ =>
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)
463missingSymbols.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\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
109return typeToNameSegments.GetOrAdd(symbol, static symbol =>
Microsoft.CodeAnalysis.Features.Test.Utilities (1)
EditAndContinue\ActiveStatementsDescription.cs (1)
108var documentActiveStatements = documentMap.GetOrAdd(mappedSpan.Path, path => []);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
244int? fieldIndex = field.IsEditable ? fieldNameToSnippetIndex.GetOrAdd(field.ID, (key) => currentTabStopIndex++) : null;
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)
242var symbolsWithin = documentToSymbolsWithin.GetOrAdd(document, static _ => s_symbolToGroupPool.AllocateAndClear()); 361=> 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, _ =>
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\ProjectDependencyGraphTests.cs (1)
721var references = referencesByTargetProject.GetOrAdd(targetProject, _ => []);
Microsoft.VisualStudio.LanguageServices (2)
ChangeSignature\ChangeSignatureDialogViewModel.cs (1)
115.GetOrAdd(parameter.ParameterName, _ => [])
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
620var assemblyIdentity = visitedAssemblies.GetOrAdd(portableExecutableReference.FilePath, filePath => AssemblyIdentityUtils.TryGetAssemblyIdentity(filePath));
Microsoft.VisualStudio.LanguageServices.CodeLens (1)
ReferenceCodeLensProvider.cs (1)
134var versionedPoints = _dataPoints.GetOrAdd(dataPoint.Descriptor.ProjectGuid, _ => (version: VersionStamp.Default.ToString(), dataPoints: []));