403 references to GetOrAdd
Aspire.Dashboard (5)
Model\IconResolver.cs (1)
18return s_iconCache.GetOrAdd(new IconKey(iconName, desiredIconSize ?? IconSize.Size20, iconVariant ?? IconVariant.Regular), static key =>
Otlp\Model\ColorGenerator.cs (1)
67return _colorIndexByKey.GetOrAdd(key, k =>
Otlp\Storage\TelemetryRepository.cs (1)
237application = _applications.GetOrAdd(key, _ =>
Utils\DashboardUIHelpers.cs (1)
55return s_cachedMasking.GetOrAdd(length, static i =>
Utils\FormatHelpers.cs (1)
37return s_formatStrings.GetOrAdd(key, static k =>
Aspire.Hosting (2)
ApplicationModel\ResourceNotificationService.cs (1)
700_resourceNotificationStates.GetOrAdd((resource, resourceId), _ => new ResourceNotificationState());
Dcp\DcpExecutor.cs (1)
495_logStreams.GetOrAdd(resource.Metadata.Name, (_) =>
Aspire.Hosting.Tests (1)
Dashboard\DashboardResourceTests.cs (1)
578return _loggers.GetOrAdd(categoryName, _ => new TestLogger());
DesignSurfaceExt (1)
TypeDiscoveryService.cs (1)
20: (ICollection)_discoveredTypesCache.GetOrAdd(baseType, type => FindTypes(type, AppDomain.CurrentDomain.GetAssemblies()));
dotnet-svcutil-lib (1)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannelProxy.cs (1)
305return s_cache.GetOrAdd(resultType, t => new TaskCompletionSourceInfo(t));
GenerateDocumentationAndConfigFiles (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
HtmlGenerationWebSite (1)
SignalTokenProviderService.cs (1)
16return _changeTokens.GetOrAdd(
Metrics (15)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Metrics.Legacy (15)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Microsoft.AspNetCore.App.Analyzers (1)
Infrastructure\RouteUsageCache.cs (1)
42return _lazyRoutePatterns.GetOrAdd(syntaxToken, token =>
Microsoft.AspNetCore.Components (7)
CascadingValueSource.cs (1)
169_subscribers?.GetOrAdd(dispatcher, _ => new()).Add(subscriber);
ChangeDetection.cs (1)
53|| _immutableObjectTypesCache.GetOrAdd(type, IsImmutableObjectTypeCore);
RenderTree\EventArgsTypeCache.cs (1)
15return Cache.GetOrAdd(methodInfo, methodInfo =>
RouteView.cs (1)
76.GetOrAdd(RouteData.PageType, static type => type.GetCustomAttribute<LayoutAttribute>()?.LayoutType)
Routing\RouteTable.cs (1)
26var entry = _routeEntryCache.GetOrAdd(
SupplyParameterFromPersistentComponentStateValueProvider.cs (2)
69return _propertyGetterCache.GetOrAdd((type, propertyName), PropertyGetterFactory); 121var preKey = _keyCache.GetOrAdd((parentComponentType, componentType, propertyName), KeyFactory);
Microsoft.AspNetCore.Components.Endpoints (4)
Builder\RazorComponentsEndpointHttpContextExtensions.cs (1)
36&& AcceptsInteractiveRoutingCache.GetOrAdd(
FormMapping\HttpContextFormValueMapper.cs (1)
87var deserializer = _cache.GetOrAdd(context.ValueType, CreateDeserializer);
Rendering\EndpointComponentState.cs (1)
22var streamRenderingAttribute = _streamRenderingAttributeByComponentType.GetOrAdd(component.GetType(),
Rendering\SSRRenderModeBoundary.cs (1)
193var componentTypeNameHash = _componentTypeNameHashCache.GetOrAdd(_componentType, TypeNameHash.Compute);
Microsoft.AspNetCore.Components.Forms (1)
FieldIdentifier.cs (1)
164accessor = cache.GetOrAdd((value.GetType(), member.Member), CreateAccessor);
Microsoft.AspNetCore.Components.QuickGrid (1)
Infrastructure\AsyncQueryExecutorSupplier.cs (1)
39if (providerType is not null && IsEntityFrameworkProviderTypeCache.GetOrAdd(providerType, IsEntityFrameworkProviderType))
Microsoft.AspNetCore.Components.Server (1)
ProtectedBrowserStorage\ProtectedBrowserStorage.cs (1)
150=> _cachedDataProtectorsByPurpose.GetOrAdd(
Microsoft.AspNetCore.Components.Web (1)
JSComponents\JSComponentInterop.cs (1)
159=> ParameterTypeCaches.GetOrAdd(componentType, static type => new ParameterTypeCache(type));
Microsoft.AspNetCore.Components.WebAssembly (2)
.packages\microsoft.dotnet.hotreload.agent\10.0.100-preview.6.25278.103\contentFiles\cs\netstandard2.1\HotReloadAgent.cs (1)
128var cachedDeltas = _deltas.GetOrAdd(delta.ModuleId, static _ => new());
Services\WebAssemblyConsoleLoggerProvider.cs (1)
30return _loggers.GetOrAdd(name, loggerName => new WebAssemblyConsoleLogger<object>(name, _jsRuntime));
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Internal\JsonRequestHelpers.cs (1)
364return serverCallContext.DescriptorInfo.PathDescriptorsCache.GetOrAdd(path, p =>
Microsoft.AspNetCore.Http.Extensions (3)
src\Shared\ParameterBindingMethodCache.cs (3)
211return _stringMethodCallCache.GetOrAdd(type, Finder); 303var (method, paramCount) = _bindAsyncMethodCallCache.GetOrAdd(nonNullableParameterType, Finder); 356return _constructorCache.GetOrAdd(type, Finder);
Microsoft.AspNetCore.Mvc.Abstractions (3)
src\Shared\ParameterBindingMethodCache.cs (3)
211return _stringMethodCallCache.GetOrAdd(type, Finder); 303var (method, paramCount) = _bindAsyncMethodCallCache.GetOrAdd(nonNullableParameterType, Finder); 356return _constructorCache.GetOrAdd(type, Finder);
Microsoft.AspNetCore.Mvc.Core (9)
Controllers\DefaultControllerPropertyActivator.cs (1)
20var propertiesToActivate = _activateActions!.GetOrAdd(
Filters\MiddlewareFilterBuilder.cs (1)
35var requestDelegate = _pipelinesCache.GetOrAdd(
Infrastructure\TypeActivatorCache.cs (1)
28var createFactory = _typeActivatorCache.GetOrAdd(implementationType, _createFactory);
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (4)
163cacheEntry = _modelMetadataCache.GetOrAdd(key, _cacheEntryFactory); 171return _modelMetadataCache.GetOrAdd( 178return _modelMetadataCache.GetOrAdd( 185return _modelMetadataCache.GetOrAdd(
ModelBinding\Validation\DefaultCollectionValidationStrategy.cs (1)
67Func<object, IEnumerator> getEnumerator = _genericGetEnumeratorCache.GetOrAdd(
Routing\DynamicControllerEndpointSelectorCache.cs (1)
29return _endpointSelectorCache.GetOrAdd(dataSourceId.Id, EnsureDataSource);
Microsoft.AspNetCore.Mvc.NewtonsoftJson (2)
BsonTempDataSerializer.cs (2)
67var arrayConverter = _arrayConverters.GetOrAdd(returnType, type => 94var dictionaryConverter = _dictionaryConverters.GetOrAdd(valueType, type =>
Microsoft.AspNetCore.Mvc.Razor (2)
DefaultTagHelperFactory.cs (1)
56var propertiesToActivate = _injectActions.GetOrAdd(
TagHelpers\TagHelperComponentPropertyActivator.cs (1)
32var propertiesToActivate = _propertiesToActivate.GetOrAdd(
Microsoft.AspNetCore.Mvc.RazorPages (1)
Infrastructure\DynamicPageEndpointSelectorCache.cs (1)
36return _endpointSelectorCache.GetOrAdd(dataSourceId.Id, EnsureDataSource);
Microsoft.AspNetCore.Mvc.TagHelpers (1)
JavaScriptResources.cs (1)
34return cache.GetOrAdd(resourceName, key =>
Microsoft.AspNetCore.Mvc.ViewFeatures (2)
ViewComponents\DefaultViewComponentFactory.cs (1)
53var propertiesToActivate = _injectActions.GetOrAdd(
ViewDataDictionaryControllerPropertyActivator.cs (1)
41var propertiesToActivate = _activateActions.GetOrAdd(
Microsoft.AspNetCore.OpenApi (3)
src\Shared\ParameterBindingMethodCache.cs (3)
211return _stringMethodCallCache.GetOrAdd(type, Finder); 303var (method, paramCount) = _bindAsyncMethodCallCache.GetOrAdd(nonNullableParameterType, Finder); 356return _constructorCache.GetOrAdd(type, Finder);
Microsoft.AspNetCore.Routing (2)
DefaultLinkGenerator.cs (1)
277internal TemplateBinder GetTemplateBinder(RouteEndpoint endpoint) => _cache.EnsureInitialized().GetOrAdd(endpoint, _createTemplateBinder);
DefaultLinkParser.cs (1)
116internal MatcherState GetMatcherState(RouteEndpoint endpoint) => _matcherCache.EnsureInitialized().GetOrAdd(endpoint, _createMatcher);
Microsoft.AspNetCore.SignalR.StackExchangeRedis (2)
Internal\AckHandler.cs (1)
32return _acks.GetOrAdd(id, _ => new AckInfo()).Tcs.Task;
Internal\RedisSubscriptionManager.cs (1)
26var subscription = _subscriptions.GetOrAdd(id, _ => new HubConnectionStore());
Microsoft.AspNetCore.SignalR.Tests.Utils (1)
ServerLogScope.cs (1)
57logger = _serverLoggers.GetOrAdd(write.LoggerName, loggerName => _loggerFactory.CreateLogger("SERVER " + loggerName));
Microsoft.Build (32)
BackEnd\Components\Communications\TranslatorExtensions.cs (1)
82var parameterlessConstructor = parameterlessConstructorCache.Value.GetOrAdd(
BackEnd\Components\FileAccesses\FileAccessManager.cs (2)
68ManualResetEventSlim handle = _fileAccessCompletionWaitHandles.GetOrAdd(globalRequestId, static _ => new ManualResetEventSlim()); 152ManualResetEventSlim handle = _fileAccessCompletionWaitHandles.GetOrAdd(globalRequestId, static _ => new ManualResetEventSlim());
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
165=> _projectCachePlugins.GetOrAdd( 326=> _globalPropertiesPerConfiguration.GetOrAdd(
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (1)
95return _resolversByManifest.GetOrAdd(manifest, (manifest) => base.LoadResolversFromManifest(manifest, location));
BackEnd\Components\SdkResolution\CachingSdkResolverService.cs (2)
53ConcurrentDictionary<string, Lazy<SdkResult>> cached = _cache.GetOrAdd( 61Lazy<SdkResult> resultLazy = cached.GetOrAdd(
BackEnd\Components\SdkResolution\OutOfProcNodeSdkResolverService.cs (1)
74Lazy<SdkResult> sdkResultLazy = _responseCache.GetOrAdd(
BackEnd\Components\SdkResolution\SdkResolverService.cs (1)
541ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd(
BuildCheck\Infrastructure\ConfigurationProvider.cs (2)
192var editorConfigRules = _editorConfigData.GetOrAdd(projectFullPath, (key) => 233var editorConfigValue = _checkConfiguration.GetOrAdd(cacheKey, (key) =>
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (1)
52var editorConfig = _editorConfigFileCache.GetOrAdd(editorConfigFilePath, (key) =>
CachingFileSystemWrapper.cs (2)
36return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 86return _existenceCache.GetOrAdd(path, existenceCheck);
Evaluation\ConditionEvaluator.cs (2)
160stack = _conditionPools.GetOrAdd(condition, addFunc); 242var cachedExpressionTreesForCurrentOptions = s_cachedExpressionTrees.GetOrAdd(
Evaluation\ProjectRootElementCache.cs (1)
275object perFileLock = _fileLoadLocks.GetOrAdd(projectFile, static _ => new object());
Evaluation\SimpleProjectRootElementCache.cs (1)
62return _cache.GetOrAdd(projectFile, key =>
FileMatcher.cs (3)
129IReadOnlyList<string> allEntriesForPath = getFileSystemDirectoryEntriesCache.GetOrAdd( 1926object locks = _cachedGlobExpansionsLock.Value.GetOrAdd(enumerationKey, _ => new object()); 1931files = _cachedGlobExpansions.GetOrAdd(
FileUtilities.cs (3)
1034? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1058? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1082? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
Instance\TaskRegistry.cs (1)
639= _cachedTaskRecordsWithFuzzyMatch.GetOrAdd(taskIdentity.Name,
TypeLoader.cs (4)
243cache.GetOrAdd(_isDesiredType, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 247loadInfoToType.GetOrAdd(assembly, (_) => new AssemblyInfoToLoadedTypes(_isDesiredType, _)); 329Type type = _typeNameToType.GetOrAdd(typeName, (key) => 379return _publicTypeNameToLoadedType.GetOrAdd(typeName, typeName =>
Utilities\EngineFileUtilities.cs (2)
594return _regexMatchCache.Value.GetOrAdd(fileSpec, file => s_lazyWildCardExpansionRegexes.Any(regex => regex.IsMatch(fileSpec))); 620return existenceCache.Value.GetOrAdd(directory, directory => Directory.Exists(directory));
Microsoft.Build.Engine.OM.UnitTests (5)
CachingFileSystemWrapper.cs (2)
36return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 86return _existenceCache.GetOrAdd(path, existenceCheck);
FileUtilities.cs (3)
1034? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1058? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1082? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
Microsoft.Build.Tasks.Core (10)
AssemblyDependency\AssemblyInformation.cs (1)
210var import = assemblyMetadataCache?.GetOrAdd(path, p => new AssemblyMetadata(p))
CachingFileSystemWrapper.cs (2)
36return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 86return _existenceCache.GetOrAdd(path, existenceCheck);
FileMatcher.cs (3)
129IReadOnlyList<string> allEntriesForPath = getFileSystemDirectoryEntriesCache.GetOrAdd( 1926object locks = _cachedGlobExpansionsLock.Value.GetOrAdd(enumerationKey, _ => new object()); 1931files = _cachedGlobExpansions.GetOrAdd(
FileUtilities.cs (3)
1034? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1058? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1082? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
RedistList.cs (1)
424return _assemblyNameToAssemblyNameExtension.GetOrAdd(assemblyName, key => new AssemblyNameExtension(key));
Microsoft.Build.Utilities.Core (8)
CachingFileSystemWrapper.cs (2)
36return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 86return _existenceCache.GetOrAdd(path, existenceCheck);
FileMatcher.cs (3)
129IReadOnlyList<string> allEntriesForPath = getFileSystemDirectoryEntriesCache.GetOrAdd( 1926object locks = _cachedGlobExpansionsLock.Value.GetOrAdd(enumerationKey, _ => new object()); 1931files = _cachedGlobExpansions.GetOrAdd(
FileUtilities.cs (3)
1034? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1058? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1082? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
Microsoft.CodeAnalysis (16)
CodeGen\PrivateImplementationDetails.cs (4)
217return _cachedArrayFields.GetOrAdd((data, (ushort)typeCode), key => 235return _cachedArrayFieldsForConstants.GetOrAdd((constants, (ushort)typeCode), key => 253return _dataFieldTypes.GetOrAdd( 437payloadRootField = _instrumentationPayloadRootFields.GetOrAdd(analysisKind, kind => new InstrumentationPayloadRootField(this, kind, payloadRootType));
Collections\CachingDictionary.cs (1)
236ImmutableArray<TElement> elements = existingMap.GetOrAdd(key, _getElementsOfKey);
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
119var regex = s_regexMap.GetOrAdd(pattern, static pattern => new(pattern, RegexOptions.Compiled));
Compilation\Compilation.cs (1)
3589var set = TreeToUsedImportDirectivesMap.GetOrAdd(syntaxTree, s_createSetCallback);
Diagnostic\CommonMessageProvider.cs (1)
117return s_errorIdCache.GetOrAdd((CodePrefix, errorCode), key => key.prefix + key.code.ToString("0000"));
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
1215StrongBox<long> totalTicks = _analyzerExecutionTimeMap.GetOrAdd(analyzer, _ => new StrongBox<long>(0)); 1555return _lazyControlFlowGraphMap.GetOrAdd(operation, op => ControlFlowGraphBuilder.Create(op));
DiagnosticAnalyzer\CachingSemanticModelProvider.cs (1)
76? _semanticModelsMap.GetOrAdd(tree, _createSemanticModel)
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
185var shadowDirName = OriginalDirectoryMap.GetOrAdd(originalDirName, _ => Interlocked.Increment(ref _directoryCount)).ToString();
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (1)
221var suppressions = _localSuppressionsBySymbol.GetOrAdd(symbol, this.DecodeLocalSuppressMessageAttributes);
Emit\CommonPEModuleBuilder.cs (2)
968return _synthesizedTypeMembers.GetOrAdd(container, _ => new SynthesizedDefinitions()); 1026_lazySynthesizedNamespaceMembers.GetOrAdd(container, _ => new ConcurrentQueue<INamespaceOrTypeSymbolInternal>()).Enqueue(typeOrNamespace);
Emit\DebugDocumentsBuilder.cs (1)
60return _debugDocuments.GetOrAdd(NormalizeDebugDocumentPath(path, basePath), factory);
Microsoft.CodeAnalysis.Analyzers (16)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
832var builder = localizableStringsMap.GetOrAdd(containingType, _ => PooledConcurrentSet<(IFieldSymbol, IArgumentOperation)>.GetInstance());
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Microsoft.CodeAnalysis.AnalyzerUtilities (16)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\RoslynAnalyzers\Utilities\FlowAnalysis\SingleThreadedConcurrentDictionary.cs (1)
56Entry entry = this.BackingDictionary.GetOrAdd(key, (_) => new Entry());
Microsoft.CodeAnalysis.BannedApiAnalyzers (15)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Microsoft.CodeAnalysis.CodeStyle (10)
src\Analyzers\Core\Analyzers\IDEDiagnosticIdToOptionMappingHelper.cs (1)
70var map = s_diagnosticIdToLanguageSpecificOptionsMap.GetOrAdd(language, _ => new ConcurrentDictionary<string, ImmutableHashSet<IOption2>>());
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
145var cache = idToCachedResult.GetOrAdd(applicableRule.NamingStyle.ID, s_createCache);
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (2)
229var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.CodeBlock.SyntaxTree, _ => (new StrongBox<bool>(false), new TextSpanMutableIntervalTree())); 273var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
59=> fieldWrites.GetOrAdd(field, static _ => s_nodeSetPool.Allocate()).Add(location);
src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
39var optionalValue = _cachedValues.GetOrAdd(value, parseValue);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SpecialTypeAnnotation.cs (2)
18=> new(Kind, s_fromSpecialTypes.GetOrAdd(specialType, CreateFromSpecialTypes)); 21=> s_toSpecialTypes.GetOrAdd(annotation.Data!, CreateToSpecialTypes);
Microsoft.CodeAnalysis.CSharp (11)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
151return _matches.GetOrAdd(symbol, base.Visit); 558var otherMembersByName = _otherMembers.GetOrAdd(otherTypeOrNamespace, GetAllEmittedMembers);
Emitter\Model\PEModuleBuilder.cs (1)
1074return _genericInstanceMap.GetOrAdd(symbol, s => s.GetCciAdapter());
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
492this.AnonymousTypeTemplates.GetOrAdd(templateKey, k => this.CreatePlaceholderTemplate(key));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (7)
202return (NamespaceSymbol)this.SymbolMap.GetOrAdd(ns, _retargetingModule._createRetargetingNamespace); 298return (NamedTypeSymbol)this.SymbolMap.GetOrAdd(type, _retargetingModule._createRetargetingNamedType); 692return (TypeParameterSymbol)this.SymbolMap.GetOrAdd(typeParameter, _retargetingModule._createRetargetingTypeParameter); 879return (MethodSymbol)this.SymbolMap.GetOrAdd(method, _retargetingModule._createRetargetingMethod); 921return (FieldSymbol)this.SymbolMap.GetOrAdd(field, _retargetingModule._createRetargetingField); 929return (PropertySymbol)this.SymbolMap.GetOrAdd(property, _retargetingModule._createRetargetingProperty); 952return (EventSymbol)this.SymbolMap.GetOrAdd(@event, _retargetingModule._createRetargetingEvent);
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
62memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m));
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (3)
93memberInfo = _methodToMemberInfo.GetOrAdd(method, m => ComputeMemberInfo(m, requireRangeMember: true)); 122var newMemberInfo = _methodToMemberInfo.GetOrAdd(overloadWithTwoArguments, _ => ComputeMemberInfo(overloadWithTwoArguments, requireRangeMember: true)); 123_methodToMemberInfo.GetOrAdd(method, _ => newMemberInfo);
Microsoft.CodeAnalysis.CSharp.Features (4)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
62memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m));
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (3)
93memberInfo = _methodToMemberInfo.GetOrAdd(method, m => ComputeMemberInfo(m, requireRangeMember: true)); 122var newMemberInfo = _methodToMemberInfo.GetOrAdd(overloadWithTwoArguments, _ => ComputeMemberInfo(overloadWithTwoArguments, requireRangeMember: true)); 123_methodToMemberInfo.GetOrAdd(method, _ => newMemberInfo);
Microsoft.CodeAnalysis.EditorFeatures (2)
Lightup\LightupHelpers.cs (1)
31var wrappedObject = s_supportedObjectWrappers.GetOrAdd(underlyingType, static _ => new ConcurrentDictionary<Type, bool>());
Logging\FunctionIdOptions.cs (1)
44=> s_options.GetOrAdd(id, s_optionCreator);
Microsoft.CodeAnalysis.Features (7)
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
43var lazyAssembly = _projectToAssembly.GetOrAdd(_project, CreateLazyAssembly);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (1)
373documentIdToChangedDocuments.GetOrAdd(documentId, s_getValue).Add(
Organizing\AbstractOrganizingService.cs (1)
42return n => map.GetOrAdd(n.GetType(), getter);
Shared\Extensions\ISymbolExtensions_Sorting.cs (2)
158var symbol1ParameterTypeNames = symbolToParameterTypeNames.GetOrAdd(s1, getParameterTypeNames); 159var symbol2ParameterTypeNames = symbolToParameterTypeNames.GetOrAdd(s2, getParameterTypeNames);
src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (1)
273var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
59=> fieldWrites.GetOrAdd(field, static _ => s_nodeSetPool.Allocate()).Add(location);
Microsoft.CodeAnalysis.LanguageServer (2)
Logging\RoslynLogger.cs (2)
224=> s_eventMap.GetOrAdd(id, id => EventPrefix + GetTelemetryName(id, separator: '/')); 227=> s_propertyMap.GetOrAdd((id, name), key => PropertyPrefix + GetTelemetryName(id, separator: '.') + "." + key.name.ToLowerInvariant());
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Protocol\Converters\SumConverter.cs (1)
197var sumTypeInfoCache = SumTypeCache.GetOrAdd(objectType, (t) => new SumConverter.SumTypeInfoCache(t));
Microsoft.CodeAnalysis.PublicApiAnalyzers (14)
DeclarePublicApiAnalyzer.Impl.cs (2)
829var currentSkippedNamespaces = _skippedNamespacesCache.GetOrAdd(syntaxTree, GetSkippedNamespacesForTree); 897return _typeCanBeExtendedCache.GetOrAdd((type, _isPublic), CanTypeBeExtendedImpl);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Microsoft.CodeAnalysis.Remote.ServiceHub (2)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogger.cs (2)
88=> s_eventMap.GetOrAdd(id, id => EventPrefix + GetTelemetryName(id, separator: '/')); 91=> s_propertyMap.GetOrAdd((id, name), key => PropertyPrefix + GetTelemetryName(id, separator: '.') + "." + key.name.ToLowerInvariant());
Microsoft.CodeAnalysis.ResxSourceGenerator (15)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
Microsoft.CodeAnalysis.VisualBasic (4)
BoundTree\UnboundLambda.vb (1)
52Dim result As BoundLambda = _BindingCache.BoundLambdas.GetOrAdd(target, AddressOf DoBind)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
130Return Me._matches.GetOrAdd(symbol, AddressOf MyBase.Visit) 577Return _matches.GetOrAdd(symbol, AddressOf MyBase.Visit)
Emit\SymbolTranslator.vb (1)
207Return _genericInstanceMap.GetOrAdd(symbol, Function(s) s.GetCciAdapter())
Microsoft.CodeAnalysis.Workspaces (14)
Diagnostics\HostDiagnosticAnalyzers.cs (1)
76=> _hostDiagnosticAnalyzersPerLanguageMap.GetOrAdd(language, CreateHostDiagnosticAnalyzersAndBuildMap);
FindSymbols\FindReferences\FindReferenceCache.cs (2)
136return _identifierCache.GetOrAdd( 141return _identifierCache.GetOrAdd(
Log\AbstractLogAggregator.cs (1)
49=> _map.GetOrAdd((object)key, _createCounter);
Serialization\SerializerService.cs (1)
264=> _lazyLanguageSerializationService.GetOrAdd(languageName, n => workspaceServices.GetLanguageServices(n).GetRequiredService<IOptionsSerializationService>());
Shared\TestHooks\AsynchronousOperationListenerProvider.cs (1)
88return _singletonListeners.GetOrAdd(featureName, _createCallback);
src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
185var shadowDirName = OriginalDirectoryMap.GetOrAdd(originalDirName, _ => Interlocked.Increment(ref _directoryCount)).ToString();
src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
39var optionalValue = _cachedValues.GetOrAdd(value, parseValue);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SpecialTypeAnnotation.cs (2)
18=> new(Kind, s_fromSpecialTypes.GetOrAdd(specialType, CreateFromSpecialTypes)); 21=> s_toSpecialTypes.GetOrAdd(annotation.Data!, CreateToSpecialTypes);
Workspace\Host\Documentation\DocumentationProviderServiceFactory.cs (1)
40provider = _assemblyPathToDocumentationProviderMap.GetOrAdd(assemblyPath, XmlDocumentationProvider.CreateFromFile);
Workspace\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
34=> _sourcePathToResult.GetOrAdd(sourcePath, _computeFunction);
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\CallSiteFactory.cs (1)
195var callsiteLock = _callSiteLocks.GetOrAdd(serviceIdentifier, static _ => new object());
ServiceProvider.cs (1)
211ServiceAccessor serviceAccessor = _serviceAccessors.GetOrAdd(serviceIdentifier, _createServiceAccessor);
Microsoft.Extensions.Diagnostics.Testing (1)
Logging\FakeLoggerProvider.cs (1)
71return _loggers.GetOrAdd(categoryName ?? string.Empty, (name) => new(Collector, name)
Microsoft.Extensions.Http (1)
DefaultHttpClientFactory.cs (1)
123ActiveHandlerTrackingEntry entry = _activeHandlers.GetOrAdd(name, _entryFactory).Value;
Microsoft.Extensions.Http.Diagnostics (2)
Logging\Internal\LoggerMessageStateExtensions.cs (2)
28var key = _requestPrefixedNamesCache.GetOrAdd( 47var key = _responsePrefixedNamesCache.GetOrAdd(
Microsoft.Extensions.Localization (2)
ResourceManagerStringLocalizerFactory.cs (1)
152return _localizerCache.GetOrAdd($"B={baseName},L={location}", _ =>
ResourceNamesCache.cs (1)
27return _cache.GetOrAdd(name, valueFactory);
Microsoft.Extensions.Logging.Abstractions (1)
FormattedLogValues.cs (1)
44_formatter = s_formatters.GetOrAdd(format, f =>
Microsoft.Extensions.Telemetry (1)
Http\HttpRouteParser.cs (1)
95return _routeTemplateSegmentsCache.GetOrAdd(httpRoute, httpRoute =>
Microsoft.JSInterop (4)
Infrastructure\DotNetDispatcher.cs (2)
356var assemblyMethods = _cachedMethodsByAssembly.GetOrAdd(assemblyKey, ScanAssemblyForCallableMethods); 387var assemblyMethods = _cachedMethodsByType.GetOrAdd(type, ScanTypeForCallableMethods);
Infrastructure\TaskGenericsUtil.cs (2)
28var getter = _cachedResultGetters.GetOrAdd(task.GetType(), taskInstanceType => 108return _cachedResultSetters.GetOrAdd(taskCompletionSource.GetType(), tcsType =>
Microsoft.Maui (6)
Hosting\ImageSources\ImageSourceServiceProvider.cs (3)
31 var imageSourceService = _serviceCache.GetOrAdd(imageSource, _imageSourceMapping.FindImageSourceServiceType); 41 return _serviceCache.GetOrAdd(imageSource, CreateImageSourceServiceTypeCacheEntry); 59 return _imageSourceCache.GetOrAdd(imageSource, CreateImageSourceTypeCacheEntry);
Hosting\ImageSources\ImageSourceToImageSourceServiceTypeMapping.cs (1)
13 s_instances.GetOrAdd(collection, static _ => new ImageSourceToImageSourceServiceTypeMapping());
Hosting\Internal\MauiHandlersFactory.cs (1)
39 => _serviceCache.GetOrAdd(type, _registeredHandlerServiceTypeSet.ResolveVirtualViewToRegisteredHandlerServiceType);
Hosting\Internal\RegisteredHandlerServiceTypeSet.cs (1)
13 s_instances.GetOrAdd(collection, static _ => new RegisteredHandlerServiceTypeSet());
Microsoft.VisualStudio.LanguageServices (2)
Telemetry\Shared\TelemetryLogger.cs (2)
88=> s_eventMap.GetOrAdd(id, id => EventPrefix + GetTelemetryName(id, separator: '/')); 91=> s_propertyMap.GetOrAdd((id, name), key => PropertyPrefix + GetTelemetryName(id, separator: '.') + "." + key.name.ToLowerInvariant());
Microsoft.VisualStudio.LanguageServices.DevKit (2)
src\VisualStudio\Core\Def\Telemetry\Shared\TelemetryLogger.cs (2)
88=> s_eventMap.GetOrAdd(id, id => EventPrefix + GetTelemetryName(id, separator: '/')); 91=> s_propertyMap.GetOrAdd((id, name), key => PropertyPrefix + GetTelemetryName(id, separator: '.') + "." + key.name.ToLowerInvariant());
MSBuild (9)
CachingFileSystemWrapper.cs (2)
36return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 86return _existenceCache.GetOrAdd(path, existenceCheck);
FileUtilities.cs (3)
1034? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1058? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1082? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
TypeLoader.cs (4)
243cache.GetOrAdd(_isDesiredType, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 247loadInfoToType.GetOrAdd(assembly, (_) => new AssemblyInfoToLoadedTypes(_isDesiredType, _)); 329Type type = _typeNameToType.GetOrAdd(typeName, (key) => 379return _publicTypeNameToLoadedType.GetOrAdd(typeName, typeName =>
Roslyn.Diagnostics.Analyzers (16)
AbstractDoNotCopyValue.cs (1)
1706return _typesToNonCopyable.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
System.ComponentModel.Annotations (1)
System\ComponentModel\DataAnnotations\ValidationAttributeStore.cs (1)
122return _typeStoreItems.GetOrAdd(type, AddTypeStoreItem);
System.Data.Common (2)
System\Data\Common\DataStorage.cs (1)
498Tuple<bool, bool, bool, bool> interfaces = s_typeImplementsInterface.GetOrAdd(dataType, s_inspectTypeForInterfaces);
System\Data\Common\SqlUDTStorage.cs (1)
38internal static object GetStaticNullForUdtType([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicProperties | DynamicallyAccessedMemberTypes.PublicFields)] Type type) => s_typeToNull.GetOrAdd(type, GetStaticNullForUdtTypeCore);
System.Diagnostics.DiagnosticSource (2)
System\Diagnostics\DsesFilterAndTransform.cs (1)
470implicitTransforms = _implicitTransformsTable.GetOrAdd(argType, t => MakeImplicitTransforms(_eventSource, t));
System\Diagnostics\Metrics\AggregatorStore.cs (1)
514GetOrAdd(names, _ => new ConcurrentDictionary<TObjectSequence, TAggregator>());
System.Private.DataContractSerialization (3)
System\Runtime\Serialization\ContextAware.cs (1)
83return _fastDictionary.GetOrAdd(t, f);
System\Runtime\Serialization\DataContract.cs (1)
402return s_typeToIDCache.GetOrAdd(typeHandle.Value, static _ =>
System\Runtime\Serialization\Json\JsonDataContract.cs (1)
196return s_typeToIDCache.GetOrAdd(typeHandle.Value, static _ =>
System.Private.Windows.Core (1)
System\Private\Windows\BinaryFormat\SerializationEvents.cs (1)
33s_cache.GetOrAdd(t, CreateSerializationEvents);
System.Reflection.MetadataLoadContext (6)
System\CoreRtBridge.cs (1)
50public V GetOrAdd(K key) => _dict.GetOrAdd(key, Factory);
System\Reflection\TypeLoading\Modules\RoModule.Unifier.cs (5)
18_szArrayDict.GetOrAdd(elementType, s_szArrayTypeFactory); 32_mdArrayDict.GetOrAdd(key, s_mdArrayTypeFactory); 45_byRefDict.GetOrAdd(elementType, s_byrefTypeFactory); 57_pointerDict.GetOrAdd(elementType, (e) => new RoPointerType(e)); 66return _constructedGenericTypeDict.GetOrAdd(new RoConstructedGenericType.Key(genericTypeDefinition, genericTypeArguments), s_constructedGenericTypeFactory);
System.Resources.Extensions (1)
System\Resources\Extensions\BinaryFormat\SerializationEvents.cs (1)
35s_cache.GetOrAdd(t, CreateSerializationEvents);
System.Runtime.Serialization.Formatters (2)
System\Runtime\Serialization\FormatterServices.cs (1)
180return s_memberInfoTable.GetOrAdd(
System\Runtime\Serialization\SerializationEventsCache.cs (1)
102s_cache.GetOrAdd(t, CreateSerializationEvents);
System.Security.Cryptography (2)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.ASN1.Nid.cs (1)
23return s_nidLookup.GetOrAdd(oid, LookupNid);
System\Security\Cryptography\X509Certificates\OpenSslX509ChainProcessor.cs (1)
1317return s_errorStrings.GetOrAdd(
Test.Utilities (14)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
TestContentPackage (1)
Services\AsyncOperationService.cs (1)
14return _tasks.GetOrAdd(id, (id) => new TaskCompletionSource()).Task;
Text.Analyzers (15)
src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
37=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
569return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
454cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\RoslynAnalyzers\Utilities\Compiler\Lightup\LightupHelpers.cs (2)
33ConcurrentDictionary<OperationKind, bool> wrappedSyntax = s_supportedOperationWrappers.GetOrAdd(underlyingType, _ => new ConcurrentDictionary<OperationKind, bool>()); 38canCast = wrappedSyntax.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
306var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
69s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
97s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
78s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
66s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
106namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 124namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
XmlFileLogger (3)
ObjectModel\Build.cs (2)
215Project result = _projectIdToProjectMap.GetOrAdd(projectId, 270_taskToAssemblyMap.GetOrAdd(taskName, t => assembly);
ObjectModel\Project.cs (1)
156Target result = _targetNameToTargetMap.GetOrAdd(targetName, key => new Target(key, e));
xunit.assert (1)
Sdk\AssertHelper.cs (1)
131 gettersByType.GetOrAdd(type,