28 references to GetOrAdd
Microsoft.Build.Framework (1)
RoslynImmutableInterlocked.cs (1)
266/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis (4)
Diagnostic\DiagnosticInfo.cs (1)
77return ImmutableInterlocked.GetOrAdd(
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
443return ImmutableInterlocked.GetOrAdd(ref _lazyExtensionsPerLanguage, language, CreateLanguageSpecificExtensions, this);
Emit\EditAndContinue\DefinitionMap.cs (1)
539=> ImmutableInterlocked.GetOrAdd(
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.CodeStyle (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
180languageServices = ImmutableInterlocked.GetOrAdd(ref _languageServicesMap, languageName, static (languageName, self) => new MefLanguageServices(self, languageName), this);
Microsoft.CodeAnalysis.Collections.Package (1)
RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.Extensions.Package (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.Features (1)
Common\AbstractProjectExtensionProvider.cs (1)
140=> ImmutableInterlocked.GetOrAdd(ref _extensionsPerLanguage, language, (language, provider) => provider.CreateExtensions(language), this);
Microsoft.CodeAnalysis.InteractiveHost (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (2)
69return ImmutableInterlocked.GetOrAdd( 81return ImmutableInterlocked.GetOrAdd(
Microsoft.CodeAnalysis.Threading.Package (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.CodeAnalysis.Workspaces (2)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Workspace\Mef\MefWorkspaceServices.cs (1)
180languageServices = ImmutableInterlocked.GetOrAdd(ref _languageServicesMap, languageName, static (languageName, self) => new MefLanguageServices(self, languageName), this);
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (1)
src\Dependencies\Collections\RoslynImmutableInterlocked.cs (1)
390/// <inheritdoc cref="ImmutableInterlocked.GetOrAdd{TKey, TValue, TArg}(ref ImmutableDictionary{TKey, TValue}, TKey, Func{TKey, TArg, TValue}, TArg)"/>
Microsoft.ML.Core (6)
Utilities\FuncMethodInfo1`1.cs (1)
39return ImmutableInterlocked.GetOrAdd(
Utilities\FuncMethodInfo1`2.cs (1)
40return ImmutableInterlocked.GetOrAdd(
Utilities\FuncMethodInfo1`3.cs (1)
41return ImmutableInterlocked.GetOrAdd(
Utilities\FuncMethodInfo2`3.cs (1)
41return ImmutableInterlocked.GetOrAdd(
Utilities\FuncMethodInfo3`2.cs (1)
40return ImmutableInterlocked.GetOrAdd(
Utilities\FuncMethodInfo3`3.cs (1)
41return ImmutableInterlocked.GetOrAdd(
Microsoft.VisualStudio.LanguageServices (3)
Options\VisualStudioSettingsOptionPersister.cs (1)
92ImmutableInterlocked.GetOrAdd(ref _storageKeysToMonitorForChanges, storageKey, static (_, arg) => arg, factoryArgument: (primaryOptionKey, primaryStorageKey));
Telemetry\Shared\TelemetryLogProvider.cs (2)
69return ImmutableInterlocked.GetOrAdd( 81return ImmutableInterlocked.GetOrAdd(
Microsoft.VisualStudio.LanguageServices.DevKit (2)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogProvider.cs (2)
69return ImmutableInterlocked.GetOrAdd( 81return ImmutableInterlocked.GetOrAdd(