28 references to GetOrAdd
Microsoft.Build.Framework (1)
RoslynImmutableInterlocked.cs (1)
286/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis (2)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
349return ImmutableInterlocked.GetOrAdd(ref s_localizableStringToException, localizableString, computeException);
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (1)
185return ImmutableInterlocked.GetOrAdd(
Microsoft.CodeAnalysis.CodeStyle (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefLanguageServices.cs (1)
132service = ImmutableInterlocked.GetOrAdd(ref _serviceMap, serviceType, serviceType => LayeredServiceUtilities.PickService(serviceType, _workspaceServices.WorkspaceKind, _services));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
141service = ImmutableInterlocked.GetOrAdd(ref _serviceMap, serviceType, serviceType => LayeredServiceUtilities.PickService(serviceType, _workspace.Kind, _services));
Microsoft.CodeAnalysis.Collections.Package (1)
RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.CSharp (2)
Compilation\SyntaxTreeSemanticModel.cs (1)
1066return ImmutableInterlocked.GetOrAdd(ref _memberModels, node, createMemberModelFunction);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (1)
92return ImmutableInterlocked.GetOrAdd(
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.Features (4)
CodeFixes\Service\CodeFixService.cs (2)
846() => ImmutableInterlocked.GetOrAdd(ref _fixerToFixableIdsMap, fixer, f => GetAndTestFixableDiagnosticIds(f)), 852return ImmutableInterlocked.GetOrAdd(ref _fixerToFixableIdsMap, fixer, f => GetAndTestFixableDiagnosticIds(f));
EditAndContinue\ActiveStatementsMap.cs (1)
184return ImmutableInterlocked.GetOrAdd(
Extensions\ExtensionMessageHandlerService.cs (1)
86var extensionFolder = ImmutableInterlocked.GetOrAdd(
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (1)
58return ImmutableInterlocked.GetOrAdd(ref _logs, functionId, functionId => new VisualStudioTelemetryLog(_telemetryLogger, functionId));
Microsoft.CodeAnalysis.Remote.Workspaces (2)
VisualStudioMefHostServices.cs (2)
49exports = ImmutableInterlocked.GetOrAdd(ref _exportsMap, key, _ => 66exports = ImmutableInterlocked.GetOrAdd(ref _exportsMap, key, _ =>
Microsoft.CodeAnalysis.Threading.Package (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.CodeAnalysis.Workspaces (3)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefLanguageServices.cs (1)
132service = ImmutableInterlocked.GetOrAdd(ref _serviceMap, serviceType, serviceType => LayeredServiceUtilities.PickService(serviceType, _workspaceServices.WorkspaceKind, _services));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
141service = ImmutableInterlocked.GetOrAdd(ref _serviceMap, serviceType, serviceType => LayeredServiceUtilities.PickService(serviceType, _workspace.Kind, _services));
Microsoft.CodeAnalysis.Workspaces.Desktop (2)
Workspace\Host\Mef\MefV1HostServices.cs (2)
84exports = ImmutableInterlocked.GetOrAdd(ref _exportsMap, key, _ => 101exports = ImmutableInterlocked.GetOrAdd(ref _exportsMap, key, _ =>
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
410/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TValue})"/>
Microsoft.VisualStudio.LanguageServices (1)
Telemetry\Shared\TelemetryLogProvider.cs (1)
58return ImmutableInterlocked.GetOrAdd(ref _logs, functionId, functionId => new VisualStudioTelemetryLog(_telemetryLogger, functionId));
Microsoft.VisualStudio.LanguageServices.DevKit (1)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (1)
58return ImmutableInterlocked.GetOrAdd(ref _logs, functionId, functionId => new VisualStudioTelemetryLog(_telemetryLogger, functionId));