126 references to GetOrAdd
Aspire.Dashboard (1)
Otlp\Model\OtlpResource.cs (1)
299return _resourceViews.GetOrAdd(view.Properties, view);
Aspire.Hosting.RemoteHost (1)
CancellationTokenRegistry.cs (1)
140var added = _sources.GetOrAdd(tokenId, cts);
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
80return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
78computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
ILCompiler.ReadyToRun (2)
Compiler\ReadyToRunMetadataFieldLayoutAlgorithm.cs (1)
603return _typeToFieldMap.GetOrAdd(instantiatedType, fieldMap);
IL\Stubs\PInvokeILEmitter.cs (1)
66return contextMethods.GetOrAdd(targetMethod, new PInvokeTargetNativeMethod(targetMethod, nativeSigArg));
Microsoft.AspNetCore.Components.Endpoints (1)
CacheView\MemoryCacheViewStore.cs (1)
40var pending = _pending.GetOrAdd(key, tcs.Task);
Microsoft.AspNetCore.Mvc.Core (3)
Infrastructure\OrderedEndpointsSequenceProviderCache.cs (1)
15return _sequenceProviderCache.GetOrAdd(endpoints, new OrderedEndpointsSequenceProvider());
Routing\DynamicControllerEndpointSelectorCache.cs (2)
19_dataSourceCache.GetOrAdd(dataSource.DataSourceId, dataSource); 24_dataSourceCache.GetOrAdd(key, dataSource);
Microsoft.AspNetCore.Mvc.Razor (1)
RazorPageActivator.cs (1)
98propertyActivator = _activationInfo.GetOrAdd(cacheKey, propertyActivator);
Microsoft.AspNetCore.Mvc.RazorPages (2)
Infrastructure\DynamicPageEndpointSelectorCache.cs (2)
20_dataSourceCache.GetOrAdd(dataSource.DataSourceId, dataSource); 25_dataSourceCache.GetOrAdd(key, dataSource);
Microsoft.AspNetCore.Mvc.ViewFeatures (4)
CachedExpressionCompiler.cs (4)
132result = _simpleMemberAccessCache.GetOrAdd(memberExpression.Member, result); 148result = _simpleMemberAccessCache.GetOrAdd(memberExpression.Member, Rewrite(expression, memberExpression)); 165result = _chainedMemberAccessCache.GetOrAdd(cacheableKey, Rewrite(expression, memberExpression)); 184result = _constMemberAccessCache.GetOrAdd(memberExpression.Member, result);
Microsoft.AspNetCore.Server.HttpSys (1)
NativeInterop\DisconnectListener.cs (1)
51return _connectionCancellationTokens.GetOrAdd(connectionId, cancellation);
Microsoft.Build (1)
Graph\GraphBuilder.cs (1)
648return _platformNegotiationInstancesCache.GetOrAdd(
Microsoft.CodeAnalysis (10)
CodeGen\ArrayMembers.cs (1)
115result = dict.GetOrAdd(key, result);
CodeGen\PrivateImplementationDetails.cs (1)
342var previousText = @this._dataSectionStringLiteralNames.GetOrAdd(name, text);
Collections\CachingDictionary.cs (1)
196return map.GetOrAdd(key, elements);
CommandLine\AnalyzerConfigSet.cs (1)
423diagId = diagIdCache.GetOrAdd(diagId.AsMemory(), diagId);
DiagnosticAnalyzer\AnalyzerDriver.cs (3)
1369suppressedAnalyzers = SuppressedAnalyzersForTreeMap.GetOrAdd(tree, ComputeSuppressedAnalyzersForTree(tree, options, cancellationToken)); 2192return PerSymbolAnalyzerActionsCache.GetOrAdd((namespaceOrType, analyzer), allActions); 2303IsGeneratedCodeSymbolMap.GetOrAdd(symbol, computeIsGeneratedCodeSymbol());
DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
351var task = CopyMap.GetOrAdd(originalFilePath, tcs.Task);
MetadataReader\MetadataDecoder.cs (2)
533TypeSymbol result1 = cache.GetOrAdd(typeRef, result); 711result = cache.GetOrAdd(typeDef, result);
Microsoft.CodeAnalysis.Analyzers (3)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (1)
52return resourceMap.GetOrAdd(resourceFileName, map);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
80return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
78computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
80return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
78computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
201return _lazyDisposableFieldsMap.GetOrAdd(namedType, disposableFields);
Microsoft.CodeAnalysis.CodeStyle (3)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
253_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
210return fieldStateMap.GetOrAdd(fieldSymbol.OriginalDefinition, result);
Microsoft.CodeAnalysis.CSharp (27)
Compilation\CSharpCompilation.cs (1)
1606@namespace = _externAliasTargets.GetOrAdd(aliasName, @namespace);
Compiler\ClsComplianceChecker.cs (1)
1166? _declaredOrInheritedCompliance.GetOrAdd(symbol, compliance)
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
870return _matches.GetOrAdd(symbol, base.Visit(symbol));
Emitter\Model\PEModuleBuilder.cs (10)
1042AssemblyReference cachedAsmRef = (AssemblyReference)AssemblyOrModuleSymbolToModuleRefMap.GetOrAdd(assembly, asmRef); 1075moduleRef = AssemblyOrModuleSymbolToModuleRefMap.GetOrAdd(module, moduleRef); 1087Cci.IModuleReference cachedModuleRef = AssemblyOrModuleSymbolToModuleRefMap.GetOrAdd(container, moduleRef); 1194typeRef = (Cci.INamedTypeReference)_genericInstanceMap.GetOrAdd(namedTypeSymbol, typeRef); 1208typeRef = (Cci.INamedTypeReference)_genericInstanceMap.GetOrAdd(namedTypeSymbol, typeRef); 1347fieldRef = (Cci.IFieldReference)_genericInstanceMap.GetOrAdd(fieldSymbol, fieldRef); 1451methodRef = (Cci.IMethodReference)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef); 1491methodRef = (Cci.IMethodReference)_genericInstanceMap.GetOrAdd(methodSymbol, methodRef); 1576paramRef = (Cci.IParameterTypeInformation)_genericInstanceMap.GetOrAdd(param, paramRef); 2310return _translatedImportsMap.GetOrAdd(chain, imports);
Emitter\NoPia\EmbeddedTypesManager.cs (6)
238return _assemblyGuidMap.GetOrAdd(assembly, guidString); 427EmbeddedType cached = EmbeddedTypesMap.GetOrAdd(adapter, embedded); 492EmbeddedField cached = EmbeddedFieldsMap.GetOrAdd(field, embedded); 529EmbeddedMethod cached = EmbeddedMethodsMap.GetOrAdd(method, embedded); 596EmbeddedProperty cached = EmbeddedPropertiesMap.GetOrAdd(property, embedded); 631EmbeddedEvent cached = EmbeddedEventsMap.GetOrAdd(@event, embedded);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (3)
176return this.AnonymousDelegates.GetOrAdd(key, synthesizedDelegate); 278template = this.AnonymousDelegates.GetOrAdd(key, new AnonymousDelegateTemplateSymbol(this, typeDescr, typeParameters)); 422template = this.AnonymousTypeTemplates.GetOrAdd(typeDescr.Key, new AnonymousTypeTemplateSymbol(this, typeDescr));
Symbols\Metadata\PE\MetadataDecoder.cs (1)
315TypeSymbol newresult = cache.GetOrAdd(typeDef, result);
Symbols\NonMissingAssemblySymbol.cs (1)
224result1 = _emittedNameToTypeMap.GetOrAdd(emittedName.ToKey(), result);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
292return (NamedTypeSymbol)this.SymbolMap.GetOrAdd(type, new UnsupportedMetadataTypeSymbol()); 394cached = map.GetOrAdd(type, result); 474result = destination.SymbolMap.GetOrAdd(type, result1);
Microsoft.CodeAnalysis.Features (3)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (1)
253_referencedParameters.GetOrAdd(parameterReference.Parameter, true);
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
106_methodsUsedAsDelegates.GetOrAdd(methodBinding.Method.OriginalDefinition, true);
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
210return fieldStateMap.GetOrAdd(fieldSymbol.OriginalDefinition, result);
Microsoft.CodeAnalysis.NetAnalyzers (9)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
1807attributes = platformSpecificMembers.GetOrAdd(symbol, attributes);
Microsoft.NetCore.Analyzers\Runtime\DetectPreviewFeatureAnalyzer.cs (3)
1000requiresPreviewFeaturesSymbols.GetOrAdd(symbol, new ValueTuple<bool, string?, string?>(true, message, url)); 1014requiresPreviewFeaturesSymbols.GetOrAdd(symbol, new ValueTuple<bool, string?, string?>(true, null, null)); 1019requiresPreviewFeaturesSymbols.GetOrAdd(symbol, new ValueTuple<bool, string?, string?>(false, null, null));
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
137calledMethods = callGraph.GetOrAdd(owningSymbol, new ConcurrentDictionary<ISymbol, bool>());
Microsoft.NetCore.Analyzers\Security\Helpers\InsecureDeserializationTypeDecider.cs (1)
141insecureTypeSymbol = this.IsTypeInsecureCache.GetOrAdd(typeSymbol, Compute(typeSymbol));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
283return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
77computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (1)
200return _lazyDisposableFieldsMap.GetOrAdd(namedType, disposableFields);
Microsoft.CodeAnalysis.Razor.Compiler (1)
Language\SymbolCache.AssemblySymbolData.cs (1)
24=> _tagHelpers.GetOrAdd(key, value);
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
80return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
78computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
Microsoft.CodeAnalysis.VisualBasic (7)
Compilation\ClsComplianceChecker.vb (1)
697Return Me._declaredOrInheritedCompliance.GetOrAdd(symbol, compliance)
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (2)
98template = AnonymousTypeTemplates.GetOrAdd(typeKey, New AnonymousTypeTemplateSymbol(Me, typeDescr)) 129template = AnonymousDelegateTemplates.GetOrAdd(delegateKey, AnonymousDelegateTemplateSymbol.Create(Me, delegateDescr))
Symbols\Metadata\PE\MetadataDecoder.vb (1)
276Dim newresult As TypeSymbol = cache.GetOrAdd(typeDef, result)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (2)
308cached = RetargetingAssembly.m_NoPiaUnificationMap.GetOrAdd(type, result) 379result = destination.SymbolMap.GetOrAdd(type, result1)
Symbols\Source\SourceModuleSymbol.vb (1)
175Return _sourceFileMap.GetOrAdd(tree, srcFile)
Microsoft.CodeAnalysis.Workspaces (3)
FindSymbols\SymbolTree\SymbolTreeInfoCacheService.cs (2)
89return _peReferenceToInfo.GetOrAdd(reference, new MetadataInfo(info, referencingProjects)).SymbolTreeInfo; 113return _projectIdToInfo.GetOrAdd(project.Id, (semanticVersion: default, info)).info;
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\ShadowCopyAnalyzerPathResolver.cs (1)
351var task = CopyMap.GetOrAdd(originalFilePath, tcs.Task);
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\BinderEquivalence.cs (1)
38var fromCache = binderEquivalenceCache.GetOrAdd(binder, binder);
Microsoft.Diagnostics.NETCore.Client (1)
ReversedServer\ReversedDiagnosticsServer.cs (1)
297HandleableCollection<Stream> streamCollection = _streamCollections.GetOrAdd(runtimeCookie, newStreamCollection);
Microsoft.Extensions.AI.Abstractions (1)
Functions\AIFunctionFactory.cs (1)
730? innerCache.GetOrAdd(key, descriptor)
Microsoft.Extensions.DependencyInjection.Abstractions (1)
ActivatorUtilities.cs (1)
235return s_constructorInfos.GetOrAdd(type, CreateConstructorInfoExs(type));
Microsoft.Extensions.FileProviders.Physical (2)
PhysicalFilesWatcher.cs (2)
214tokenInfo = _filePathTokenLookup.GetOrAdd(filePath, newTokenInfo); 260tokenInfo = _wildcardTokenLookup.GetOrAdd(pattern, newTokenInfo);
Microsoft.Extensions.Logging.Console (1)
ConsoleLoggerProvider.cs (1)
171_loggers.GetOrAdd(name, new ConsoleLogger(name, _messageQueue, logFormatter, _scopeProvider, _options.CurrentValue));
Microsoft.Extensions.Logging.TraceSource (1)
TraceSourceLoggerProvider.cs (1)
58_sources.GetOrAdd(name, InitializeTraceSource(name));
Microsoft.Extensions.ML (1)
PredictionEnginePool.cs (1)
122pool = _namedPools.GetOrAdd(modelName, pool);
Microsoft.Extensions.ServiceDiscovery.Abstractions (2)
parent\parent\Shared\FxPolyfills\ConcurrentDictionary.cs (2)
17return dictionary.GetOrAdd(key, valueFactory(key)); 27return dictionary.GetOrAdd(key, valueFactory(key, state));
Microsoft.Extensions.Telemetry (4)
parent\parent\parent\eng\MSBuild\parent\parent\src\LegacySupport\GetOrAdd\GetOrAddExtensions.cs (1)
33return dictionary.GetOrAdd(key, valueFactory(key, factoryArgument));
parent\parent\parent\eng\MSBuild\parent\parent\src\Shared\Memoization\MemoizedFunction.cs (2)
82return _values.GetOrAdd(arg, new Lazy<TResult>(() => _function(arg1))).Value; 155return _values.GetOrAdd(args, new Lazy<TResult>(() => _function(arg1, arg2))).Value;
Sampling\LogSamplingRuleSelector.cs (1)
112return _ruleCache.GetOrAdd((category, logLevel, eventId), rules.GetBestMatchFor(category, logLevel, eventId));
Microsoft.ML.Core (1)
Data\ProgressReporter.cs (1)
160var res = _subChannels.GetOrAdd(id, channel);
Microsoft.ML.Data (1)
DataLoadSave\Text\TextLoaderParser.cs (1)
51return _customInstances.GetOrAdd(doubleParserOptionFlags, new ValueCreatorCache(doubleParserOptionFlags));
Microsoft.ML.InternalCodeAnalyzer (1)
INamedTypeSymbolExtensions.cs (1)
18return knownTestAttributes.GetOrAdd(attributeClass, ExtendsFactAttribute(attributeClass, factAttribute));
Microsoft.TemplateEngine.Edge (2)
Installers\NuGet\NugetApiPackageManager.cs (2)
101SourceRepository repository = SourcesCache.GetOrAdd(source, Repository.Factory.GetCoreV3(source)); 379SourceRepository repository = SourcesCache.GetOrAdd(source, Repository.Factory.GetCoreV3(source));
Microsoft.TestPlatform.CrossPlatEngine (1)
AttachmentsProcessing\DataCollectorAttachmentsProcessorsFactory.cs (1)
98var dataCollectorExtensionManager = DataCollectorExtensionManagerCache.GetOrAdd(invokedDataCollector.FilePath, DataCollectorExtensionManager.Create(invokedDataCollector.FilePath, true, TestSessionMessageLogger.Instance));
Microsoft.VisualStudio.TestPlatform.Common (1)
Utilities\MetadataReaderHelper.cs (1)
48=> AssemblyCache.GetOrAdd(assemblyFilePath, DiscoverTestExtensionTypesV2AttributeInternal(loadedAssembly, assemblyFilePath));
Microsoft.VisualStudio.TestPlatform.Extensions.Html.TestLogger (1)
HtmlLogger.cs (1)
220testResultCollection = ResultCollectionDictionary.GetOrAdd(e.Result.TestCase.Source, newTestResultCollection);
NuGet.Protocol (2)
CachingSourceProvider.cs (1)
80return _cachedSources.GetOrAdd(source.Source, new SourceRepository(source, _resourceProviders, type));
PackagesFolder\NuGetv3LocalRepository.cs (1)
279return _idLocks.GetOrAdd(privateId, new object());
Roslyn.Diagnostics.Analyzers (4)
DefaultableTypeShouldHaveDefaultableFieldsAnalyzer.cs (2)
130return !knownNonDefaultableTypes.GetOrAdd(namedType, isNonDefaultable); 137return !knownNonDefaultableTypes.GetOrAdd(type, isNonDefaultable);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (1)
80return knownTestAttributes.GetOrAdd(attributeClass, derivedFromKnown);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AbstractCategorizedAnalyzerConfigOptions.cs (1)
78computedValue = _computedOptionValuesMap.GetOrAdd(key, ComputeOptionValue(optionName, kind, rule, tryParseValue, arg));
Shared (2)
Memoization\MemoizedFunction.cs (2)
82return _values.GetOrAdd(arg, new Lazy<TResult>(() => _function(arg1))).Value; 155return _values.GetOrAdd(args, new Lazy<TResult>(() => _function(arg1, arg2))).Value;
System.Diagnostics.DiagnosticSource (1)
System\Diagnostics\Metrics\AggregatorStore.cs (1)
474aggregator = _valuesDict.GetOrAdd(values, aggregator);
System.Net.Quic (1)
src\runtime\src\libraries\Common\src\System\Net\SafeHandleCache.cs (1)
73cached = _cache.GetOrAdd(key, handle);
System.Net.Security (1)
src\runtime\src\libraries\Common\src\System\Net\SafeHandleCache.cs (1)
73cached = _cache.GetOrAdd(key, handle);
System.Reflection.MetadataLoadContext (2)
System\Reflection\MetadataLoadContext.Loading.cs (1)
40RoAssembly winner = _loadedAssemblies.GetOrAdd(defName, candidate);
System\Reflection\MetadataLoadContext.Resolving.cs (1)
54return _binds.GetOrAdd(refName, assembly);