531 references to GetOrAdd
aspire (3)
Backchannel\AuxiliaryBackchannelMonitor.cs (1)
432var connectionsDict = _connectionsByHash.GetOrAdd(hash, _ => new ConcurrentDictionary<string, AppHostAuxiliaryBackchannel>());
src\Shared\ColorGenerator.cs (1)
76return _colorIndexByKey.GetOrAdd(key, k =>
src\Shared\DateFormatStringsHelpers.cs (1)
42return s_formatStrings.GetOrAdd(key, static k =>
Aspire.Cli.Tests (1)
TestServices\TestAuxiliaryBackchannelMonitor.cs (1)
101var connectionsDict = _connectionsByHash.GetOrAdd(hash, _ => new ConcurrentDictionary<string, IAppHostAuxiliaryBackchannel>());
Aspire.Dashboard (5)
Model\IconResolver.cs (1)
25return _iconCache.GetOrAdd(new IconKey(iconName, desiredIconSize ?? IconSize.Size20, iconVariant ?? IconVariant.Regular), key =>
Otlp\Storage\TelemetryRepository.cs (1)
243resource = _resources.GetOrAdd(key, _ =>
src\Shared\ColorGenerator.cs (1)
76return _colorIndexByKey.GetOrAdd(key, k =>
src\Shared\DateFormatStringsHelpers.cs (1)
42return s_formatStrings.GetOrAdd(key, static k =>
Utils\DashboardUIHelpers.cs (1)
66return s_cachedMasking.GetOrAdd(length, static i =>
Aspire.Hosting (3)
ApplicationModel\RequiredCommandValidator.cs (1)
63var state = _commandStates.GetOrAdd(command, _ => new CommandValidationState());
ApplicationModel\ResourceNotificationService.cs (1)
880_resourceNotificationStates.GetOrAdd(resourceId, _ => new ResourceNotificationState(resource));
Dcp\DcpExecutor.cs (1)
709_logStreams.GetOrAdd(resource.Metadata.Name, (_) =>
Aspire.Hosting.Integration.Analyzers (1)
AspireExportAnalyzer.cs (1)
217var bag = exportsByKey.GetOrAdd(key, _ => new ConcurrentBag<(IMethodSymbol, Location)>());
Aspire.Hosting.Maui (1)
Utilities\ProjectFileReader.cs (1)
32var platformCache = s_projectCache.GetOrAdd(projectPath, _ => new Dictionary<string, string?>(StringComparer.OrdinalIgnoreCase));
Aspire.Hosting.RemoteHost (2)
Ats\AtsCallbackProxyFactory.cs (1)
61return _cache.GetOrAdd((callbackId, delegateType), key => BuildProxy(key.CallbackId, key.DelegateType));
AtsCapabilityScanner.cs (1)
2687return s_xmlDocCache.GetOrAdd(assemblyLocation, static location =>
Aspire.Hosting.Tests (1)
Dashboard\DashboardResourceTests.cs (1)
794return _loggers.GetOrAdd(categoryName, _ => new TestLogger());
dotnet (1)
Commands\Test\VSTest\VSTestFeatureFlag.cs (1)
22public bool IsSet(string featureFlag) => _cache.GetOrAdd(featureFlag, f => (Environment.GetEnvironmentVariable(f)?.Trim() ?? "0") != "0");
dotnet-svcutil-lib (1)
FrameworkFork\System.ServiceModel\System\ServiceModel\Channels\ServiceChannelProxy.cs (1)
305return s_cache.GetOrAdd(resultType, t => new TaskCompletionSourceInfo(t));
GenerateDocumentationAndConfigFiles (15)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
429return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
281cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
307var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
70s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
55s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
67s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
108namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 126namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SpecialTypeAnnotation.cs (2)
18=> new(Kind, s_fromSpecialTypes.GetOrAdd(specialType, CreateFromSpecialTypes)); 21=> s_toSpecialTypes.GetOrAdd(annotation.Data!, CreateToSpecialTypes);
ILCompiler.Compiler (5)
Compiler\DependencyAnalysis\NodeFactory.cs (2)
178return _cache.GetOrAdd(key, _creator); 183return _cache.GetOrAdd(key, creator);
Compiler\ReachabilityInstrumentationProvider.cs (1)
58ExternSymbolMappedField[] fields = _isTokenUsedStates.GetOrAdd(ecmaMethod.Module, m => new ExternSymbolMappedField[m.MetadataReader.MethodDefinitions.Count + 1]);
src\runtime\src\coreclr\tools\Common\Compiler\CachingVirtualMethodAlgorithm.cs (2)
48foreach ((MethodDesc slot, _) in thisObj._vtableCache.GetOrAdd(type.GetTypeDefinition(), thisObj._vtableCreator)) 67foreach (var kvp in _vtableCache.GetOrAdd(objectType.GetTypeDefinition(), _vtableCreator))
ILCompiler.ReadyToRun (12)
Compiler\DependencyAnalysis\ReadyToRunCodegenNodeFactory.cs (1)
48return _cache.GetOrAdd(key, _creator);
Compiler\ReadyToRunCodegenCompilation.cs (1)
648_computedFixedLayoutTypes.GetOrAdd(type, _computedFixedLayoutTypesUncached);
Compiler\ReadyToRunCompilationModuleGroupBase.cs (8)
137return _layoutCompilationUnits.GetOrAdd(type, _layoutCompilationUnitsUncached); 366return _versionsWithTypeCache.GetOrAdd(typeDesc, _versionsWithTypeUncached); 377_crossModuleInlineableTypeCache.GetOrAdd(typeDesc, _crossModuleInlineableTypeCacheUncached); 382return _versionsWithTypeReferenceCache.GetOrAdd(typeDesc, _versionsWithTypeReferenceUncached); 388return _versionsWithMethodCache.GetOrAdd(method, _versionsWithMethodUncached); 429return _tokenTranslationFreeNonVersionable.GetOrAdd((EcmaMethod)method.GetTypicalMethodDefinition(), _tokenTranslationFreeNonVersionableUncached); 437return _crossModuleCompilableCache.GetOrAdd(method, _crossModuleCompilableCacheUncached); 518return _crossModuleInlineableCache.GetOrAdd(method, _crossModuleInlineableCacheUncached);
src\runtime\src\coreclr\tools\Common\Compiler\CachingVirtualMethodAlgorithm.cs (2)
48foreach ((MethodDesc slot, _) in thisObj._vtableCache.GetOrAdd(type.GetTypeDefinition(), thisObj._vtableCreator)) 67foreach (var kvp in _vtableCache.GetOrAdd(objectType.GetTypeDefinition(), _vtableCreator))
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);
PersistentState\PersistentStateValueProviderKeyResolver.cs (1)
53var preKey = _keyCache.GetOrAdd((parentComponentType, componentType, propertyName), KeyFactory);
PersistentState\PersistentValueProviderComponentSubscription.cs (1)
66_propertyGetter = _propertyGetterCache.GetOrAdd((subscriber.Component.GetType(), _propertyName), PropertyGetterFactory);
RenderTree\EventArgsTypeCache.cs (1)
24return Cache.GetOrAdd(methodInfo, methodInfo =>
RouteView.cs (1)
77.GetOrAdd(RouteData.PageType, static type => type.GetCustomAttribute<LayoutAttribute>()?.LayoutType)
Routing\RouteTable.cs (1)
35var entry = _routeEntryCache.GetOrAdd(
Microsoft.AspNetCore.Components.Endpoints (10)
Builder\RazorComponentsEndpointHttpContextExtensions.cs (1)
36&& AcceptsInteractiveRoutingCache.GetOrAdd(
CacheView\CacheViewKeyResolver.cs (1)
166=> _sortedNamesByRawValue.GetOrAdd(separatedValues, static raw =>
CacheView\CacheViewService.cs (1)
52var (behavior, condition) = _liveComponentAttributeByType.GetOrAdd(componentType, static type =>
FormMapping\HttpContextFormValueMapper.cs (1)
87var deserializer = _cache.GetOrAdd(context.ValueType, CreateDeserializer);
Forms\ClientValidationCache.cs (2)
58var cachedMetadata = _metadataCache.GetOrAdd( 128&& _typeHasValidatableInfo.GetOrAdd(type,
Rendering\EndpointComponentState.cs (1)
38var streamRenderingAttribute = _streamRenderingAttributeByComponentType.GetOrAdd(component.GetType(),
Rendering\SSRRenderModeBoundary.cs (1)
275var componentTypeNameHash = _componentTypeNameHashCache.GetOrAdd(_componentType, TypeNameHash.Compute);
SessionCascadingValueSupplier.cs (1)
55var getter = _propertyGetterCache.GetOrAdd((componentType, parameterInfo.PropertyName), PropertyGetterFactory);
TempData\TempDataCascadingValueSupplier.cs (1)
38var getter = _propertyGetterCache.GetOrAdd((componentType, parameterInfo.PropertyName), PropertyGetterFactory);
Microsoft.AspNetCore.Components.Forms (1)
FieldIdentifier.cs (1)
186accessor = 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)
163=> _cachedDataProtectorsByPurpose.GetOrAdd(
Microsoft.AspNetCore.Components.Testing (2)
Infrastructure\TestLockProvider.cs (2)
37var tcs = _locks.GetOrAdd(key, 51var tcs = _locks.GetOrAdd(key,
Microsoft.AspNetCore.Components.Web (3)
Forms\ExpressionMemberAccessor.cs (2)
32return _memberInfoCache.GetOrAdd(accessor, static expr => 70return _displayNameCache.GetOrAdd((member, CultureInfo.CurrentUICulture.Name), static key =>
JSComponents\JSComponentInterop.cs (1)
159=> ParameterTypeCaches.GetOrAdd(componentType, static type => new ParameterTypeCache(type));
Microsoft.AspNetCore.Components.WebAssembly (1)
Services\WebAssemblyConsoleLoggerProvider.cs (1)
30return _loggers.GetOrAdd(name, loggerName => new WebAssemblyConsoleLogger<object>(name, _jsRuntime));
Microsoft.AspNetCore.Diagnostics.Middleware (1)
Buffering\IncomingRequestLogBufferHolder.cs (1)
15_buffers.GetOrAdd(category, valueFactory);
Microsoft.AspNetCore.HeaderParsing (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Factory.g.cs (2)
20return _parsingErrorCounterInstruments.GetOrAdd(meter, static _meter => 30return _cacheAccessCounterInstruments.GetOrAdd(meter, static _meter =>
Microsoft.AspNetCore.Http.Extensions (3)
src\aspnetcore\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\aspnetcore\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 (4)
Services\Schemas\OpenApiSchemaService.cs (1)
311var baseSchemaId = _schemaIdCache.GetOrAdd(type, t =>
src\aspnetcore\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.Server.Kestrel.Transport.DirectTls (1)
DirectTlsTransportFactory.cs (1)
121var context = contextCache.GetOrAdd(certificate, cert =>
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.Build (27)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
655Stack<INodePacketHandler> handlerStack = _nodeIdToPacketHandlerStack.GetOrAdd(context.NodeId, _ => new Stack<INodePacketHandler>());
BackEnd\Components\Communications\TranslatorExtensions.cs (1)
77var parameterlessConstructor = parameterlessConstructorCache.Value.GetOrAdd(
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
170=> _projectCachePlugins.GetOrAdd( 392=> _globalPropertiesPerConfiguration.GetOrAdd(
BackEnd\Components\RequestBuilder\TaskRouter.cs (1)
66return s_multiThreadableTaskCache.GetOrAdd(
BackEnd\Components\SdkResolution\CachingSdkResolverLoader.cs (1)
98return _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)
79Lazy<SdkResult> sdkResultLazy = _responseCache.GetOrAdd(
BackEnd\Components\SdkResolution\SdkResolverService.cs (1)
553ConcurrentDictionary<SdkResolver, object> resolverState = _resolverStateBySubmission.GetOrAdd(
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (1)
928Func<ITaskItem, ITaskItem> factory = s_taskItemOfTFactories.GetOrAdd(genericArgument, static t =>
BuildCheck\Infrastructure\ConfigurationProvider.cs (2)
192var editorConfigRules = _editorConfigData.GetOrAdd(projectFullPath, (key) => 233var editorConfigValue = _checkConfiguration.GetOrAdd(cacheKey, (key) =>
BuildCheck\Infrastructure\EditorConfig\EditorConfigParser.cs (1)
53var editorConfig = _editorConfigFileCache.GetOrAdd(editorConfigFilePath, (key) =>
Definition\ProjectCollection.cs (1)
1304LockType pathLock = _loadProjectLocks.GetOrAdd(fileName, static _ => new());
Evaluation\ConditionEvaluator.cs (2)
159stack = _conditionPools.GetOrAdd(condition, addFunc); 241var cachedExpressionTreesForCurrentOptions = s_cachedExpressionTrees.GetOrAdd(
Evaluation\ProjectRootElementCache.cs (1)
270object perFileLock = _fileLoadLocks.GetOrAdd(projectFile, static _ => new object());
Evaluation\SimpleProjectRootElementCache.cs (1)
62return _cache.GetOrAdd(projectFile, key =>
Graph\GraphBuilder.cs (1)
632_projectReferrers.GetOrAdd(referenceInfo.ReferenceConfiguration, _ => new ConcurrentBag<string>())
Instance\TaskRegistry.cs (1)
628= _cachedTaskRecordsWithFuzzyMatch.GetOrAdd(taskIdentity.Name,
src\msbuild\src\Shared\TypeLoader.cs (4)
359cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 363loadInfoToType.GetOrAdd(assembly, (_) => new AssemblyInfoToLoadedTypes(_desiredInterface, _)); 514Type type = _typeNameToType.GetOrAdd(typeName, (key) => 574.GetOrAdd(typeName, typeName =>
Utilities\EngineFileUtilities.cs (2)
599return _regexMatchCache.Value.GetOrAdd(fileSpec, file => s_lazyWildCardExpansionRegexes.Any(regex => regex.IsMatch(fileSpec))); 608return existenceCache.Value.GetOrAdd(directory, directory => FileSystems.Default.DirectoryExists(directory));
Microsoft.Build.Framework (12)
FileSystem\CachingFileSystemWrapper.cs (4)
37return _fileOrDirectoryExistenceCache.GetOrAdd(path, p => _fileSystem.FileOrDirectoryExists(p)); 47return _lastWriteTimeCache.GetOrAdd(path, p => _fileSystem.GetLastWriteTimeUtc(p)); 52return _directoryExistenceCache.GetOrAdd(path, p => _fileSystem.DirectoryExists(p)); 57return _fileExistenceCache.GetOrAdd(path, p => _fileSystem.FileExists(p));
FileUtilities.cs (3)
1204? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.DirectoryExists(fullPath)) 1228? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileExists(fullPath)) 1252? FileExistenceCache.GetOrAdd(fullPath, fullPath => fileSystem.FileOrDirectoryExists(fullPath))
ItemSpecModifiers.cs (1)
452definingProjectModifiers = s_definingProjectCache.GetOrAdd(
Utilities\FileMatcher.cs (4)
245IReadOnlyList<string> allEntriesForPath = getFileSystemDirectoryEntriesCache.GetOrAdd( 1652var result = s_regexCache.Value.GetOrAdd((filespec, caseFolding, cultureName), key => 2111object locks = _cachedGlobExpansionsLock.Value.GetOrAdd(enumerationKey, _ => new object()); 2116files = _cachedGlobExpansions.GetOrAdd(
Microsoft.Build.Tasks.Core (3)
AssemblyDependency\AssemblyInformation.cs (1)
275var import = assemblyMetadataCache?.GetOrAdd(path, p => new AssemblyMetadata(p))
BootstrapperUtil\Util.cs (1)
124string defaultPath = s_defaultPathByVersion.GetOrAdd(normalized, ProbeRegistryDefaultPath);
RedistList.cs (1)
425return _assemblyNameToAssemblyNameExtension.GetOrAdd(assemblyName, key => new AssemblyNameExtension(key));
Microsoft.CodeAnalysis (17)
CodeGen\PrivateImplementationDetails.cs (4)
210return _cachedArrayFields.GetOrAdd((data, (ushort)typeCode), key => 228return _cachedArrayFieldsForConstants.GetOrAdd((constants, (ushort)typeCode), key => 246return _dataFieldTypes.GetOrAdd( 430payloadRootField = _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)
127var regex = s_regexMap.GetOrAdd(pattern, static pattern => new(pattern, RegexOptions.Compiled));
Compilation\Compilation.cs (1)
3687var 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)
1361StrongBox<long> totalTicks = _analyzerExecutionTimeMap.GetOrAdd(analyzer, _ => new StrongBox<long>(0)); 1708return _lazyControlFlowGraphMap.GetOrAdd(operation, op => ControlFlowGraphBuilder.Create(op));
DiagnosticAnalyzer\CachingSemanticModelProvider.cs (1)
76? _semanticModelsMap.GetOrAdd(tree, _createSemanticModel)
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
333var shadowDirName = OriginalDirectoryMap.GetOrAdd(originalDirName, _ => Interlocked.Increment(ref _directoryCount)).ToString(System.Globalization.CultureInfo.InvariantCulture);
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (2)
76var suppressions = _lazyResolvedSuppressionsById.GetOrAdd( 250var suppressions = _localSuppressionsBySymbol.GetOrAdd(symbol, this.DecodeLocalSuppressMessageAttributes);
Emit\CommonPEModuleBuilder.cs (2)
985return _synthesizedTypeMembers.GetOrAdd(container, _ => new SynthesizedDefinitions()); 1043_lazySynthesizedNamespaceMembers.GetOrAdd(container, _ => new ConcurrentQueue<INamespaceOrTypeSymbolInternal>()).Enqueue(typeOrNamespace);
Emit\DebugDocumentsBuilder.cs (1)
60return _debugDocuments.GetOrAdd(NormalizeDebugDocumentPath(path, basePath), factory);
Microsoft.CodeAnalysis.Analyzers (19)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
834var builder = localizableStringsMap.GetOrAdd(containingType, _ => PooledConcurrentSet<(IFieldSymbol, IArgumentOperation)>.GetInstance());
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
265return shouldAnalyzeMap.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
35=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
429return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
281cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
307var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
70s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
55s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
67s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
108namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 126namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\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.AnalyzerUtilities (18)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
35=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
429return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
281cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
307var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
70s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
55s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
67s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
108namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 126namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\SingleThreadedConcurrentDictionary.cs (1)
56Entry entry = this.BackingDictionary.GetOrAdd(key, (_) => new Entry());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\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.CodeStyle (10)
src\roslyn\src\Analyzers\Core\Analyzers\IDEDiagnosticIdToOptionMappingHelper.cs (1)
66var map = s_diagnosticIdToLanguageSpecificOptionsMap.GetOrAdd(language, _ => new ConcurrentDictionary<string, ImmutableHashSet<IOption2>>());
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
145var cache = idToCachedResult.GetOrAdd(applicableRule.NamingStyle.ID, s_createCache);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (2)
215var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.CodeBlock.SyntaxTree, _ => (new StrongBox<bool>(false), new TextSpanMutableIntervalTree())); 259var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
59=> fieldWrites.GetOrAdd(field, static _ => s_nodeSetPool.Allocate()).Add(location);
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\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 (10)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
159return _matches.GetOrAdd(symbol, base.Visit); 565var otherMembersByName = _otherMembers.GetOrAdd(otherTypeOrNamespace, GetAllEmittedMembers);
Emitter\Model\PEModuleBuilder.cs (1)
1226return _genericInstanceMap.GetOrAdd(symbol, s => s.GetCciAdapter());
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\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
62memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m));
src\roslyn\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\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
62memberInfo = _methodToMemberInfo.GetOrAdd(methodSymbol, m => ComputeMemberInfo(m));
src\roslyn\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.Features (15)
AddImport\AbstractAddImportFeatureService.cs (1)
294var compilation = referenceToCompilation.GetOrAdd(reference, r => CreateCompilation(project, r));
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
43var lazyAssembly = _projectToAssembly.GetOrAdd(_project, CreateLazyAssembly);
CodeFixes\Suppression\AbstractSuppressionBatchFixAllProvider.cs (1)
373documentIdToChangedDocuments.GetOrAdd(documentId, s_getValue).Add(
Completion\SharedSyntaxContextsWithSpeculativeModel.cs (1)
46return self._cache.GetOrAdd(document, d => AsyncLazy.Create(static (arg, cancellationToken)
NavigateTo\AbstractNavigateToSearchService.CachedDocumentSearch.cs (2)
191var asyncLazy = cachedFilterIndexMap.GetOrAdd( 218var asyncLazy = cachedIndexMap.GetOrAdd(
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);
SignatureHelp\SignatureHelpService.cs (1)
32return _providersByLanguage.GetOrAdd(language, language =>
src\roslyn\src\Analyzers\Core\Analyzers\IDEDiagnosticIdToOptionMappingHelper.cs (1)
66var map = s_diagnosticIdToLanguageSpecificOptionsMap.GetOrAdd(language, _ => new ConcurrentDictionary<string, ImmutableHashSet<IOption2>>());
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
145var cache = idToCachedResult.GetOrAdd(applicableRule.NamingStyle.ID, s_createCache);
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (2)
215var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.CodeBlock.SyntaxTree, _ => (new StrongBox<bool>(false), new TextSpanMutableIntervalTree())); 259var (completed, intervalTree) = _codeBlockIntervals.GetOrAdd(context.SemanticModel.SyntaxTree, syntaxTree => (new StrongBox<bool>(true), null));
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (1)
59=> fieldWrites.GetOrAdd(field, static _ => s_nodeSetPool.Allocate()).Add(location);
Microsoft.CodeAnalysis.NetAnalyzers (27)
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.Collector.cs (10)
383var set = LocalAssignments.GetOrAdd(localRef.Local, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)); 740private void RecordVirtualDispatch(IFieldSymbol field, IMethodSymbol target) => VirtualDispatchFields.GetOrAdd(field, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target); 741private void RecordVirtualDispatch(IPropertySymbol property, IMethodSymbol target) => VirtualDispatchProperties.GetOrAdd(property, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target); 742private void RecordVirtualDispatch(ILocalSymbol local, IMethodSymbol target) => VirtualDispatchLocals.GetOrAdd(local, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target); 743private void RecordVirtualDispatch(IParameterSymbol parameter, IMethodSymbol target) => VirtualDispatchParameters.GetOrAdd(parameter, _ => PooledConcurrentSet<IMethodSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(target); 745private void RecordAssignment(IFieldSymbol field, ITypeSymbol valueType) => FieldAssignments.GetOrAdd(field, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType); 746private void RecordAssignment(IPropertySymbol property, ITypeSymbol valueType) => PropertyAssignments.GetOrAdd(property.OriginalDefinition, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType); 747private void RecordAssignment(ILocalSymbol local, ITypeSymbol valueType) => LocalAssignments.GetOrAdd(local, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType); 748private void RecordAssignment(IParameterSymbol parameter, ITypeSymbol valueType) => ParameterAssignments.GetOrAdd(parameter.OriginalDefinition, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType); 750private void RecordReturn(IMethodSymbol method, ITypeSymbol valueType) => MethodReturns.GetOrAdd(method, _ => PooledConcurrentSet<ITypeSymbol>.GetInstance(SymbolEqualityComparer.Default)).Add(valueType);
Microsoft.NetCore.Analyzers\Security\Helpers\InsecureDeserializationTypeDecider.cs (1)
191results = this.IsObjectGraphInsecureCache.GetOrAdd((rootType, options), Compute);
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (2)
132inverseGraph.GetOrAdd(owningSymbol, (_) => new ConcurrentDictionary<ISymbol, bool>()); 164callers = inverseGraph.GetOrAdd(calledSymbol, (_) => new ConcurrentDictionary<ISymbol, bool>());
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
36=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
568return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
452cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\OptionKey.cs (1)
27return s_keys.GetOrAdd(
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
305string? symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
68s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
96s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\PooledObjects\PooledHashSet.cs (1)
77s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
65s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
51return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 66return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\WellKnownTypeProvider.cs (2)
162namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 180namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\SingleThreadedConcurrentDictionary.cs (1)
55Entry entry = this.BackingDictionary.GetOrAdd(key, (_) => new Entry());
Microsoft.CodeAnalysis.ResxSourceGenerator (17)
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
35=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
429return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
281cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
307var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
70s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
55s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
67s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
108namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 126namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\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.VisualBasic (4)
BoundTree\UnboundLambda.vb (1)
52Dim result As BoundLambda = _BindingCache.BoundLambdas.GetOrAdd(target, AddressOf DoBind)
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (2)
146Return Me._matches.GetOrAdd(symbol, AddressOf MyBase.Visit) 591Return _matches.GetOrAdd(symbol, AddressOf MyBase.Visit)
Emit\SymbolTranslator.vb (1)
207Return _genericInstanceMap.GetOrAdd(symbol, Function(s) s.GetCciAdapter())
Microsoft.CodeAnalysis.Workspaces (12)
Diagnostics\HostDiagnosticAnalyzers.cs (1)
76=> _hostDiagnosticAnalyzersPerLanguageMap.GetOrAdd(language, CreateHostDiagnosticAnalyzersAndBuildMap);
FindSymbols\FindReferences\FindReferenceCache.cs (2)
137return _identifierCache.GetOrAdd( 142return _identifierCache.GetOrAdd(
Log\AbstractLogAggregator.cs (1)
51=> _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\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
333var shadowDirName = OriginalDirectoryMap.GetOrAdd(originalDirName, _ => Interlocked.Increment(ref _directoryCount)).ToString(System.Globalization.CultureInfo.InvariantCulture);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\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\Solution\ProjectState.AnalyzerConfigOptionsCache.cs (1)
34=> _sourcePathToResult.GetOrAdd(sourcePath, _computeFunction);
Microsoft.Diagnostics.NETCore.Client (1)
ReversedServer\ReversedDiagnosticsServer.cs (1)
326return _streamCollections.GetOrAdd(runtimeCookie, _ => new HandleableCollection<Stream>());
Microsoft.DotNet.HotReload.WebAssembly.Browser (1)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (1)
152var cachedModuleUpdates = _moduleUpdates.GetOrAdd(update.ModuleId, static _ => []);
Microsoft.DotNet.SdkResolver (2)
NETCoreSdkResolver.cs (2)
91return s_compatibleSdks.GetOrAdd( 133return s_minimumMSBuildVersions.GetOrAdd(
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\CallSiteFactory.cs (1)
195var callsiteLock = _callSiteLocks.GetOrAdd(serviceIdentifier, static _ => new object());
ServiceProvider.cs (1)
228ServiceAccessor serviceAccessor = _serviceAccessors.GetOrAdd(serviceIdentifier, _createServiceAccessor);
Microsoft.Extensions.Diagnostics.HealthChecks.Common (2)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Factory.g.cs (2)
20return _healthCheckReportCounterInstruments.GetOrAdd(meter, static _meter => 30return _unhealthyHealthCheckCounterInstruments.GetOrAdd(meter, static _meter =>
Microsoft.Extensions.Diagnostics.Testing (1)
Logging\FakeLoggerProvider.cs (1)
70return _loggers.GetOrAdd(categoryName ?? string.Empty, (name) => new(Collector, name)
Microsoft.Extensions.DotNetDeltaApplier (1)
src\sdk\src\Dotnet.Watch\HotReloadAgent\HotReloadAgent.cs (1)
152var cachedModuleUpdates = _moduleUpdates.GetOrAdd(update.ModuleId, static _ => []);
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)
46_formatter = s_formatters.GetOrAdd(format, f =>
Microsoft.Extensions.Telemetry (1)
Http\HttpRouteParser.cs (1)
94return _routeTemplateSegmentsCache.GetOrAdd(httpRoute, httpRoute =>
Microsoft.Gen.Metrics.Generated.Tests (95)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Factory.g.cs (95)
18return _noNamespaceCounterInstrumentInstruments.GetOrAdd(meter, static _meter => 28return _noNamespaceHistogramInstrumentInstruments.GetOrAdd(meter, static _meter => 52return _nestedClassCounterInstruments.GetOrAdd(meter, static _meter => 62return _nestedClassHistogramInstruments.GetOrAdd(meter, static _meter => 80return _multiLevelNestedClassCounterInstruments.GetOrAdd(meter, static _meter => 90return _multiLevelNestedClassHistogramInstruments.GetOrAdd(meter, static _meter => 115return _nestedRecordClassCounterInstruments.GetOrAdd(meter, static _meter => 125return _nestedRecordClassHistogramInstruments.GetOrAdd(meter, static _meter => 150return _nestedRecordStructCounterInstruments.GetOrAdd(meter, static _meter => 160return _nestedRecordStructHistogramInstruments.GetOrAdd(meter, static _meter => 185return _nestedStructCounterInstruments.GetOrAdd(meter, static _meter => 195return _nestedStructHistogramInstruments.GetOrAdd(meter, static _meter => 220return _publicCounterInstruments.GetOrAdd(meter, static _meter => 230return _publicHistogramInstruments.GetOrAdd(meter, static _meter => 391return _genericIntCounter0DInstruments.GetOrAdd(meter, static _meter => 401return _genericIntCounterExt0DInstruments.GetOrAdd(meter, static _meter => 411return _counter0DInstruments.GetOrAdd(meter, static _meter => 421return _myNamedCounterInstruments.GetOrAdd(meter, static _meter => 431return _counterExt0DInstruments.GetOrAdd(meter, static _meter => 441return _genericIntCounter1DInstruments.GetOrAdd(meter, static _meter => 451return _genericIntCounterExt1DInstruments.GetOrAdd(meter, static _meter => 461return _genericFloatCounter1DInstruments.GetOrAdd(meter, static _meter => 471return _genericFloatCounterExt1DInstruments.GetOrAdd(meter, static _meter => 481return _counter2DInstruments.GetOrAdd(meter, static _meter => 491return _counterExt2DInstruments.GetOrAdd(meter, static _meter => 501return _counter3DInstruments.GetOrAdd(meter, static _meter => 511return _counterExt3DInstruments.GetOrAdd(meter, static _meter => 521return _counter4DInstruments.GetOrAdd(meter, static _meter => 531return _counterExt4DInstruments.GetOrAdd(meter, static _meter => 541return _counterS0D2Instruments.GetOrAdd(meter, static _meter => 551return _counterExtS0D2Instruments.GetOrAdd(meter, static _meter => 561return _counterS1D1Instruments.GetOrAdd(meter, static _meter => 571return _counterExtS1D1Instruments.GetOrAdd(meter, static _meter => 581return _counterS3D2Instruments.GetOrAdd(meter, static _meter => 591return _counterExtS3D2Instruments.GetOrAdd(meter, static _meter => 601return _counterS5D5Instruments.GetOrAdd(meter, static _meter => 611return _counterExtS5D5Instruments.GetOrAdd(meter, static _meter => 621return _testCounterInstruments.GetOrAdd(meter, static _meter => 631return _testCounterExtInstruments.GetOrAdd(meter, static _meter => 641return _counterWithVariableParamsInstruments.GetOrAdd(meter, static _meter => 651return _counterExtWithVariableParamsInstruments.GetOrAdd(meter, static _meter => 661return _counterXInstruments.GetOrAdd(meter, static _meter => 671return _counterExtXInstruments.GetOrAdd(meter, static _meter => 681return _counterYInstruments.GetOrAdd(meter, static _meter => 691return _counterExtYInstruments.GetOrAdd(meter, static _meter => 701return _strongTypeDecimalCounterInstruments.GetOrAdd(meter, static _meter => 711return _strongTypeDecimalCounterExtInstruments.GetOrAdd(meter, static _meter => 721return _structTypeCounterInstruments.GetOrAdd(meter, static _meter => 731return _structTypeCounterExtInstruments.GetOrAdd(meter, static _meter => 741return _recordClassTypeCounterInstruments.GetOrAdd(meter, static _meter => 759return _fileScopedNamespaceCounterInstruments.GetOrAdd(meter, static _meter => 769return _fileScopedNamespaceGenericDoubleCounterInstruments.GetOrAdd(meter, static _meter => 899return _histogram0DInstruments.GetOrAdd(meter, static _meter => 909return _genericIntHistogram0DInstruments.GetOrAdd(meter, static _meter => 919return _histogramExt0DInstruments.GetOrAdd(meter, static _meter => 929return _genericIntHistogramExt0DInstruments.GetOrAdd(meter, static _meter => 939return _histogram1DInstruments.GetOrAdd(meter, static _meter => 949return _histogramExt1DInstruments.GetOrAdd(meter, static _meter => 959return _histogram2DInstruments.GetOrAdd(meter, static _meter => 969return _genericIntHistogram2DInstruments.GetOrAdd(meter, static _meter => 979return _genericIntHistogramExt2DInstruments.GetOrAdd(meter, static _meter => 989return _histogramExt2DInstruments.GetOrAdd(meter, static _meter => 999return _histogram3DInstruments.GetOrAdd(meter, static _meter => 1009return _histogramExt3DInstruments.GetOrAdd(meter, static _meter => 1019return _histogram4DInstruments.GetOrAdd(meter, static _meter => 1029return _histogramExt4DInstruments.GetOrAdd(meter, static _meter => 1039return _histogramS0D2Instruments.GetOrAdd(meter, static _meter => 1049return _histogramExtS0D2Instruments.GetOrAdd(meter, static _meter => 1059return _histogramS1D1Instruments.GetOrAdd(meter, static _meter => 1069return _histogramExtS1D1Instruments.GetOrAdd(meter, static _meter => 1079return _histogramS3D2Instruments.GetOrAdd(meter, static _meter => 1089return _histogramExtS3D2Instruments.GetOrAdd(meter, static _meter => 1099return _histogramS5D5Instruments.GetOrAdd(meter, static _meter => 1109return _histogramExtS5D5Instruments.GetOrAdd(meter, static _meter => 1119return _testHistogramInstruments.GetOrAdd(meter, static _meter => 1129return _testHistogramExtInstruments.GetOrAdd(meter, static _meter => 1139return _histogramWithVariableParamsInstruments.GetOrAdd(meter, static _meter => 1149return _histogramExtWithVariableParamsInstruments.GetOrAdd(meter, static _meter => 1159return _strongTypeHistogramInstruments.GetOrAdd(meter, static _meter => 1169return _strongTypeHistogramExtInstruments.GetOrAdd(meter, static _meter => 1179return _structTypeHistogramInstruments.GetOrAdd(meter, static _meter => 1189return _structTypeHistogramExtInstruments.GetOrAdd(meter, static _meter => 1203return _counterFromRecordClassInstruments.GetOrAdd(meter, static _meter => 1217return _counterFromRecordStructInstruments.GetOrAdd(meter, static _meter => 1231return _counterFromStructInstruments.GetOrAdd(meter, static _meter => 1273return _counterWithUnitInstruments.GetOrAdd(meter, static _meter => 1283return _counterWithUnitAndDimsInstruments.GetOrAdd(meter, static _meter => 1293return _counterStrongTypeWithUnitInstruments.GetOrAdd(meter, static _meter => 1303return _genericDoubleCounterWithUnitInstruments.GetOrAdd(meter, static _meter => 1313return _histogramWithUnitInstruments.GetOrAdd(meter, static _meter => 1323return _histogramStrongTypeWithUnitInstruments.GetOrAdd(meter, static _meter => 1333return _histogramWithUnitAndDimsInstruments.GetOrAdd(meter, static _meter => 1343return _genericIntHistogramWithUnitInstruments.GetOrAdd(meter, static _meter => 1368return _overlappingNamesCounterInstruments.GetOrAdd(meter, static _meter => 1378return _overlappingNamesHistogramInstruments.GetOrAdd(meter, static _meter =>
Microsoft.Interop.ComInterfaceGenerator (2)
Analyzers\ComInterfaceGeneratorDiagnosticsAnalyzer.cs (2)
123DiagnosticOr<(ComInterfaceInfo, INamedTypeSymbol)> ciiResult = interfaceInfoCache.GetOrAdd( 248DiagnosticOr<(ComInterfaceInfo, INamedTypeSymbol)> baseResult = interfaceInfoCache.GetOrAdd(
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.NET.Build.Containers (1)
LocalDaemons\ContainerRuntimeOperations.cs (1)
155=> _commandPaths.GetOrAdd(command, FindFullPathFromPath);
Microsoft.NET.Build.Tasks (1)
RuntimeGraphCache.cs (1)
38object keyLock = s_keyLocks.GetOrAdd(key, static _ => new object());
Microsoft.TemplateEngine.Cli (1)
HostSpecificDataLoader.cs (1)
35return _cache.GetOrAdd(templateInfo, ReadHostSpecificTemplateDataUncached);
Microsoft.TemplateEngine.Core (2)
Util\ProcessorState.cs (2)
74ConcurrentDictionary<Encoding, Trie<OperationTerminal>> byEncoding = TrieLookup.GetOrAdd(operationProviders, x => new()); 75List<string> turnOnByDefault = OperationsToExplicitlySetOnByDefault.GetOrAdd(operationProviders, x =>
Microsoft.TemplateEngine.Edge (1)
ReflectionLoadProbingPath.cs (1)
53return LoadedAssemblies.GetOrAdd(match.ToString(), n =>
Microsoft.TestPlatform.CoreUtilities (2)
FeatureFlag\FeatureFlag.cs (1)
39public bool IsSet(string featureFlag) => _cache.GetOrAdd(featureFlag, GetValue);
Helpers\MicrosoftTestingPlatformDetector.cs (1)
44return Cache.GetOrAdd(filePath, static path =>
Microsoft.VisualStudio.TestPlatform.Common (2)
DataCollection\DataCollectionAttachmentManager.cs (2)
173AttachmentSets.GetOrAdd(fileTransferInfo.Context, _ => new ConcurrentDictionary<Uri, AttachmentSet>()); 174_attachmentTasks.GetOrAdd(fileTransferInfo.Context, _ => new ConcurrentBag<Task>());
MSBuild (4)
src\msbuild\src\Shared\TypeLoader.cs (4)
359cache.GetOrAdd(_desiredInterface, (_) => new ConcurrentDictionary<AssemblyLoadInfo, AssemblyInfoToLoadedTypes>()); 363loadInfoToType.GetOrAdd(assembly, (_) => new AssemblyInfoToLoadedTypes(_desiredInterface, _)); 514Type type = _typeNameToType.GetOrAdd(typeName, (key) => 574.GetOrAdd(typeName, typeName =>
NuGet.Commands (16)
RestoreCommand\LockFileBuilderCache.cs (4)
52List<(List<SelectionCriteria> selectionCriterias, bool fallbackUsed)> result = _criteriaSets.GetOrAdd(key, _ => LockFileUtils.CreateOrderedCriteriaSets(graph.Conventions, framework, runtimeIdentifier: graph.RuntimeIdentifier)); 73return _criteriaSets.GetOrAdd(key, _ => LockFileUtils.CreateOrderedCriteriaSets(graph.Conventions, framework, runtimeIdentifier: graph.RuntimeIdentifier)); 87return _contentItems.GetOrAdd((package.Id, package.Version, package.Sha512), _ => 119return _lockFileTargetLibraryCache.GetOrAdd((criteriaKey, packagePath, aliases, libraryIncludeFlags, dependencies.Count, restoreEnableAnalyzerAssets),
RestoreCommand\Logging\WarningPropertiesCollection.cs (1)
181return _getTargetGraphAliasCache.GetOrAdd(targetGraph, (s) => s.Split('/')[0]);
RestoreCommand\RequestFactory\RestoreArgs.cs (3)
85return _settingsCache.GetOrAdd(projectDirectory, (dir) => 98return _settingsCache.GetOrAdd(directory, (dir) => 142return _sourcesCache.GetOrAdd(cacheKey, (root) => GetEffectiveSourcesCore(settings, dgSpecSources));
RestoreCommand\RestoreCommand.cs (1)
1511builder.Append(_frameworkShortNameCache.GetOrAdd(targetFramework.FrameworkName, static framework => framework.GetShortFolderName()));
RestoreCommand\RestoreCommandProvidersCache.cs (6)
112NuGetv3LocalRepository globalCache = _globalCache.GetOrAdd(globalPackagesPath, 123var cache = _globalCache.GetOrAdd(fallbackPath, (path) => new NuGetv3LocalRepository(path, _fileCache, isFallbackFolder: true, updateLastAccessTime: false)); 132var local = _localProvider.GetOrAdd(globalPackagesPath, (path) => 155var localProvider = _localProvider.GetOrAdd(fallbackPath, (path) => 185var remoteProvider = _remoteProviders.GetOrAdd(source, (sourceRepo) => new SourceRepositoryDependencyProvider( 220IVulnerabilityInformationProvider provider = _vulnerabilityInformationProviders.GetOrAdd(source, factory);
src\nuget-client\build\Shared\TaskResultCache.cs (1)
101object lockObject = _perTaskLock.GetOrAdd(key, static (TKey _) => new object());
NuGet.Common (1)
PathUtil\NuGetEnvironment.cs (1)
90string path = Cache.GetOrAdd(folder, CalculateFolderPath);
NuGet.Configuration (1)
Settings\SettingsLoadingContext.cs (1)
65Lazy<SettingsFile> settingsLazy = _cache.GetOrAdd(
NuGet.DependencyResolver.Core (1)
src\nuget-client\build\Shared\TaskResultCache.cs (1)
101object lockObject = _perTaskLock.GetOrAdd(key, static (TKey _) => new object());
NuGet.Packaging (2)
RuntimeModel\RuntimeGraph.cs (2)
182return _expandCache!.GetOrAdd(runtime, r => new HashSet<string>(ExpandRuntimeInternal(r), StringComparer.Ordinal)); 244return _areCompatible!.GetOrAdd(key, AreCompatibleInternal);
NuGet.Protocol (19)
HttpSource\HttpSourceResourceProvider.cs (1)
76curResource = _cache.GetOrAdd(
LegacyFeed\LegacyFeedCapabilityResourceV2Feed.cs (1)
55var task = CachedCapabilities.GetOrAdd(
LocalRepositories\FindLocalPackagesResourceUnzippedProvider.cs (1)
30curResource = _cache.GetOrAdd(source.PackageSource,
LocalRepositories\LocalV2FindPackageByIdResource.cs (1)
416results = _packageInfoCache.GetOrAdd(id, findPackages);
LocalRepositories\LocalV3FindPackageByIdResource.cs (1)
495results = _cache.GetOrAdd(id, findPackages);
PackagesFolder\LocalPackageFileCache.cs (4)
62return _nuspecCache.GetOrAdd(expandedPath, 76return _filesCache.GetOrAdd(expandedPath, 91return _sha512Cache.GetOrAdd(sha512Path, 164return _runtimeCache.GetOrAdd(expandedPath, p => new Lazy<RuntimeGraph?>(() => GetRuntimeGraph(p)));
PackagesFolder\NuGetv3LocalRepository.cs (1)
152return _cache.GetOrAdd(packageId, id =>
Plugins\PluginFactory.cs (1)
156var lazyTask = _plugins.GetOrAdd(
Plugins\PluginManager.cs (2)
246var operationClaims = await _pluginOperationClaims.GetOrAdd( 299var utilities = _pluginUtilities.GetOrAdd(
Plugins\PluginMulticlientUtilities.cs (1)
56var lazyTask = _actions.GetOrAdd(key, _ => new Lazy<Task>(() => taskFunc()));
Plugins\PluginPackageReader.cs (1)
106var lazyCreator = _fileStreams.GetOrAdd(
Plugins\RequestHandlers\MonitorNuGetProcessExitRequestHandler.cs (1)
107process = _processes.GetOrAdd(monitorRequest.ProcessId, pid => Process.GetProcessById(pid));
RemoteRepositories\HttpFileSystemBasedFindPackageByIdResource.cs (1)
480result = _packageVersionsCache.GetOrAdd(id, findPackages);
RemoteRepositories\PluginFindPackageByIdResource.cs (1)
399result = _packageInfoCache.GetOrAdd(id, findPackages);
src\nuget-client\build\Shared\TaskResultCache.cs (1)
101object lockObject = _perTaskLock.GetOrAdd(key, static (TKey _) => new object());
PresentationCore (1)
MS\Internal\AppModel\DefaultCredentialsZonePolicy.cs (1)
171return s_localHostCache.GetOrAdd(host, static h =>
Roslyn.Diagnostics.Analyzers (18)
AbstractDoNotCopyValue.cs (1)
1705return _typesToNonCopyable.GetOrAdd(
src\roslyn\src\Compilers\Core\Portable\InternalUtilities\ConcurrentDictionaryExtensions.cs (1)
38return dictionary.GetOrAdd(key, boundFunction);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (1)
35=> _semanticModelMap.GetOrAdd(node.SyntaxTree, _getSemanticModel);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
429return methodToBlockMap.GetOrAdd(method, ComputeTopmostOperationBlock);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
281cfg = operationToCfgMap.GetOrAdd(operation, CreateControlFlowGraph);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\OptionKey.cs (1)
28return s_keys.GetOrAdd(
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (1)
307var symbolDeclarationId = _symbolToDeclarationId.GetOrAdd(symbol, GetDeclarationId);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (1)
70s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
55s_poolInstancesByComparer.GetOrAdd(keyComparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledSortedSet.cs (1)
67s_poolInstancesByComparer.GetOrAdd(comparer, CreatePool);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (2)
52return dict.GetOrAdd(format ?? NullSymbolDisplayFormat, CreateSymbolDisplayStringCache); 67return this.SymbolToDisplayNames.GetOrAdd(symbol, s => s.ToDisplayString(this.Format));
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
108namedTypeSymbol = _fullNameToTypeMap.GetOrAdd( 126namespaceNames = _fullTypeNameToNamespaceNames.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\ChainedFormattingRules.cs (1)
103return s_typeImplementingMethod.GetOrAdd(
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Options\EditorConfigValueSerializer`1.cs (1)
42var optionalValue = _cachedValues.GetOrAdd(value, ParseValue);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SpecialTypeAnnotation.cs (2)
18=> new(Kind, s_fromSpecialTypes.GetOrAdd(specialType, CreateFromSpecialTypes)); 21=> s_toSpecialTypes.GetOrAdd(annotation.Data!, CreateToSpecialTypes);
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)
462implicitTransforms = _implicitTransformsTable.GetOrAdd(argType, t => MakeImplicitTransforms(_eventSource, t));
System\Diagnostics\Metrics\AggregatorStore.cs (1)
514GetOrAdd(names, _ => new ConcurrentDictionary<TObjectSequence, TAggregator>());
System.Private.CoreLib (2)
src\runtime\src\libraries\System.Private.CoreLib\src\System\CurrentSystemTimeZone.cs (1)
160m_CachedDaylightChanges.GetOrAdd(year, CreateDaylightChanges);
src\runtime\src\libraries\System.Private.CoreLib\src\System\Text\EncodingTable.cs (1)
40return s_nameToCodePage.GetOrAdd(name, InternalGetCodePageFromName);
System.Private.DataContractSerialization (3)
System\Runtime\Serialization\ContextAware.cs (1)
83return _fastDictionary.GetOrAdd(t, f);
System\Runtime\Serialization\DataContract.cs (1)
419return s_typeToIDCache.GetOrAdd(typeHandle.Value, static _ =>
System\Runtime\Serialization\Json\JsonDataContract.cs (1)
196return s_typeToIDCache.GetOrAdd(typeHandle.Value, static _ =>
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 (1)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\RSACng.SignVerify.cs (1)
28return s_hashSizes.GetOrAdd(
System.ServiceModel.Primitives (1)
System\ServiceModel\Channels\ServiceChannelProxy.cs (1)
323return s_cache.GetOrAdd(resultType, t => new TaskCompletionSourceInfo(t));
System.Windows.Forms (1)
System\Windows\Forms\Controls\GroupBox\GroupBox.Modern.cs (1)
532? s_semiBoldFamilyNames.GetOrAdd(