54 references to GetOrAdd
IdeCoreBenchmarks (1)
ProjectContainerKeyCache.cs (1)
53return _documentToContainerKey.GetOrAdd(state, _documentToContainerKeyCallback);
Microsoft.CodeAnalysis.CodeStyle.LegacyTestFramework.UnitTestUtilities (6)
AbstractCodeActionOrUserDiagnosticTest.cs (6)
443var unnecessarySpans = initialSpanMap.GetOrAdd(UnnecessaryMarkupKey, _ => ImmutableArray<TextSpan>.Empty); 449var conflictSpans = expectedSpanMap.GetOrAdd("Conflict", _ => ImmutableArray<TextSpan>.Empty); 450var renameSpans = expectedSpanMap.GetOrAdd("Rename", _ => ImmutableArray<TextSpan>.Empty); 451var warningSpans = expectedSpanMap.GetOrAdd("Warning", _ => ImmutableArray<TextSpan>.Empty); 452var navigationSpans = expectedSpanMap.GetOrAdd("Navigation", _ => ImmutableArray<TextSpan>.Empty); 830var existingTitle = diagnosticsAndEquivalenceKeyToTitleMap.GetOrAdd(key, _ => codeAction.Title);
Microsoft.CodeAnalysis.CSharp.Features (1)
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (1)
121map.GetOrAdd(type, _ => new List<LocalDeclarationStatementSyntax>()).Add(statement);
Microsoft.CodeAnalysis.EditorFeatures (1)
Shared\Extensions\ITextViewExtensions.PerSubjectBufferProperty.cs (1)
139var bufferMap = _subjectBufferMap.GetOrAdd(subjectBuffer, _ => new Dictionary<object, TProperty>());
Microsoft.CodeAnalysis.EditorFeatures.DiagnosticsTests.Utilities (6)
CodeActions\AbstractCodeActionOrUserDiagnosticTest.cs (6)
443var unnecessarySpans = initialSpanMap.GetOrAdd(UnnecessaryMarkupKey, _ => ImmutableArray<TextSpan>.Empty); 449var conflictSpans = expectedSpanMap.GetOrAdd("Conflict", _ => ImmutableArray<TextSpan>.Empty); 450var renameSpans = expectedSpanMap.GetOrAdd("Rename", _ => ImmutableArray<TextSpan>.Empty); 451var warningSpans = expectedSpanMap.GetOrAdd("Warning", _ => ImmutableArray<TextSpan>.Empty); 452var navigationSpans = expectedSpanMap.GetOrAdd("Navigation", _ => ImmutableArray<TextSpan>.Empty); 830var existingTitle = diagnosticsAndEquivalenceKeyToTitleMap.GetOrAdd(key, _ => codeAction.Title);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
EditAndContinue\ActiveStatementsDescription.cs (1)
108var documentActiveStatements = documentMap.GetOrAdd(mappedSpan.Path, path => new List<ActiveStatement>());
Workspaces\TestWorkspace.cs (1)
842return _createdTextBuffers.GetOrAdd(filePath, _ =>
Microsoft.CodeAnalysis.Features (17)
AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
110return typeToNameSegments.GetOrAdd(symbol, static symbol =>
CodeFixes\Configuration\ConfigureSeverity\ConfigureSeverityLevelCodeFixProvider.cs (1)
78var diagnosticsForCategory = analyzerDiagnosticsByCategory.GetOrAdd(diagnostic.Descriptor.Category, _ => ArrayBuilder<Diagnostic>.GetInstance());
Completion\Providers\AbstractSymbolCompletionProvider.cs (1)
371missingSymbols.GetOrAdd(symbol, m => new List<ProjectId>()).Add(documentId.ProjectId);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingSolutionCrawlerLogger.cs (1)
211var list = statMap.GetOrAdd(propertyNameAndId.Item1, _ => new List<int>());
ExtractMethod\AbstractSyntaxTriviaService.cs (4)
79token = map.GetOrAdd(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => tokens[TriviaLocation.BeforeBeginningOfSpan]); 82token = map.GetOrAdd(tokens[TriviaLocation.AfterBeginningOfSpan], _ => tokens[TriviaLocation.AfterBeginningOfSpan]); 85token = map.GetOrAdd(tokens[TriviaLocation.BeforeEndOfSpan], _ => tokens[TriviaLocation.BeforeEndOfSpan]); 88token = map.GetOrAdd(tokens[TriviaLocation.AfterEndOfSpan], _ => tokens[TriviaLocation.AfterEndOfSpan]);
ExtractMethod\AbstractSyntaxTriviaService.Result.cs (6)
66var previousToken = map.GetOrAdd(localCopy.Item1.PreviousToken, _ => localCopy.Item1.PreviousToken); 69var nextToken = map.GetOrAdd(localCopy.Item1.NextToken, _ => localCopy.Item1.NextToken); 184tuple = map.GetOrAdd(tokens[TriviaLocation.BeforeBeginningOfSpan], _ => default); 191tuple = map.GetOrAdd(tokens[TriviaLocation.AfterBeginningOfSpan], _ => default); 198tuple = map.GetOrAdd(tokens[TriviaLocation.BeforeEndOfSpan], _ => default); 205tuple = map.GetOrAdd(tokens[TriviaLocation.AfterEndOfSpan], _ => default);
ExtractMethod\MethodExtractor.Analyzer.SymbolMapBuilder.cs (1)
73var list = _symbolMap.GetOrAdd(sym, _ => new List<SyntaxToken>());
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
101fileInfo = _keyToInformation.GetOrAdd(infoKey,
SolutionCrawler\SolutionCrawlerLogger.cs (1)
205var list = statMap.GetOrAdd(propertyNameAndId.Item1, _ => new List<int>());
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\Diagnostics\DiagnosticService.cs (2)
129var workspaceMap = _map.GetOrAdd(source, _ => new Dictionary<Workspace, Dictionary<object, Data>>()); 137var diagnosticDataMap = workspaceMap.GetOrAdd(args.Workspace, _ => new Dictionary<object, Data>());
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
244int? fieldIndex = field.IsEditable ? fieldNameToSnippetIndex.GetOrAdd(field.ID, (key) => currentTabStopIndex++) : null;
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
ProjectContainerKeyCache.cs (1)
53return _documentToContainerKey.GetOrAdd(state, _documentToContainerKeyCallback);
Microsoft.CodeAnalysis.VisualBasic.Features (1)
ExtractMethod\VisualBasicMethodExtractor.PostProcessor.vb (1)
67map.GetOrAdd(type, Function() New List(Of LocalDeclarationStatementSyntax)()).Add(statement)
Microsoft.CodeAnalysis.Workspaces (6)
CodeCleanup\AbstractCodeCleanerService.cs (2)
298tokenAnnotationMap.GetOrAdd(previousToken, _ => new List<SyntaxAnnotation>()).Add(startMarker.Annotation); 299tokenAnnotationMap.GetOrAdd(nextToken, _ => new List<SyntaxAnnotation>()).Add(endMarker.Annotation);
Diagnostics\DiagnosticAnalysisResultBuilder.cs (1)
118map.GetOrAdd(document.Id, _ => new List<DiagnosticData>()).Add(DiagnosticData.Create(diagnostic, document));
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\ProjectSystemProjectFactory.cs (1)
263return _projectReferenceInfoMap.GetOrAdd(projectId, _ => new ProjectReferenceInformation());
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\ProjectDependencyGraphTests.cs (1)
724var references = referencesByTargetProject.GetOrAdd(targetProject, _ => new List<ProjectReference>());
Microsoft.VisualStudio.LanguageServices (7)
ChangeSignature\ChangeSignatureDialogViewModel.cs (1)
117.GetOrAdd(parameter.ParameterName, _ => new List<ParameterViewModel>())
Library\ObjectBrowser\AbstractListItemFactory.cs (1)
627var assemblyIdentity = visitedAssemblies.GetOrAdd(portableExecutableReference.FilePath, filePath => AssemblyIdentityUtils.TryGetAssemblyIdentity(filePath));
ProjectSystem\VisualStudioWorkspaceImpl.cs (1)
1521var uiContext = _languageToProjectExistsUIContext.GetOrAdd(
Storage\ProjectContainerKeyCache.cs (1)
53return _documentToContainerKey.GetOrAdd(state, _documentToContainerKeyCallback);
TaskList\ExternalErrorDiagnosticUpdateSource.cs (1)
938=> map.GetOrAdd(key, _ => new Dictionary<DiagnosticData, int>(DiagnosticDataComparer.Instance));
TaskList\HostDiagnosticUpdateSource.cs (1)
81_diagnosticMap.GetOrAdd(projectId, id => new HashSet<object>()).Add(key);
TaskList\ProjectExternalErrorReporter.cs (1)
98var diagnostics = documentErrorsMap.GetOrAdd(diagnostic.DocumentId, _ => new HashSet<DiagnosticData>());
Microsoft.VisualStudio.LanguageServices.CodeLens (1)
ReferenceCodeLensProvider.cs (1)
130var versionedPoints = _dataPoints.GetOrAdd(dataPoint.Descriptor.ProjectGuid, _ => (version: VersionStamp.Default.ToString(), dataPoints: new HashSet<DataPoint>()));