8 instantiations of ConcurrentCache
Microsoft.CodeAnalysis (5)
CommandLine\AnalyzerConfigSet.cs (1)
52
new
ConcurrentCache
<List<Section>, AnalyzerConfigOptionsResult>(50, SequenceEqualComparer.Instance); // arbitrary size
Compilation\Compilation.cs (2)
1210
ref _getTypeCache, static () => new
ConcurrentCache
<string, INamedTypeSymbol?>(50, ReferenceEqualityComparer.Instance));
1241
ref _getTypesCache, static () => new
ConcurrentCache
<string, ImmutableArray<INamedTypeSymbol>>(50, ReferenceEqualityComparer.Instance));
Emit\DebugDocumentsBuilder.cs (1)
33
_normalizedPathsCache = new
ConcurrentCache
<(string, string?), string>(16);
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
176
new
ConcurrentCache
<string, (AssemblyIdentity? identity, AssemblyIdentityParts parts)>(1024, ReferenceEqualityComparer.Instance);
Microsoft.CodeAnalysis.CSharp (3)
Binder\BinderFactory.cs (1)
77
_binderCache = new
ConcurrentCache
<BinderCacheKey, Binder>(50);
Compilation\CSharpCompilation.cs (1)
1687
return InterlockedOperations.Initialize(ref _lazyTypeToNullableVersion, static () => new
ConcurrentCache
<TypeSymbol, NamedTypeSymbol>(size: 100));
Symbols\SubstitutedNamedTypeSymbol.cs (1)
364
(_lazyMembersByNameCache = new
ConcurrentCache
<string, ImmutableArray<Symbol>>(8));
16 references to ConcurrentCache
Microsoft.CodeAnalysis (8)
Collections\ConcurrentCache.cs (1)
12
internal sealed class ConcurrentCache<TKey, TValue> : CachingBase<
ConcurrentCache
<TKey, TValue>.Entry>
CommandLine\AnalyzerConfigSet.cs (1)
51
private readonly
ConcurrentCache
<List<Section>, AnalyzerConfigOptionsResult> _optionsCache =
Compilation\Compilation.cs (4)
1163
private
ConcurrentCache
<string, INamedTypeSymbol?>? _getTypeCache;
1165
private
ConcurrentCache
<string, ImmutableArray<INamedTypeSymbol>>? _getTypesCache;
1209
var
getTypeCache = RoslynLazyInitializer.EnsureInitialized(
1240
var
getTypesCache = RoslynLazyInitializer.EnsureInitialized(
Emit\DebugDocumentsBuilder.cs (1)
21
private readonly
ConcurrentCache
<(string, string?), string> _normalizedPathsCache;
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
175
private static readonly
ConcurrentCache
<string, (AssemblyIdentity? identity, AssemblyIdentityParts parts)> s_TryParseDisplayNameCache =
Microsoft.CodeAnalysis.CSharp (8)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
69
private
ConcurrentCache
<BinderCacheKey, Binder> binderCache
Binder\BinderFactory.cs (1)
49
private readonly
ConcurrentCache
<BinderCacheKey, Binder> _binderCache;
Compilation\CSharpCompilation.cs (3)
150
private
ConcurrentCache
<TypeSymbol, NamedTypeSymbol>? _lazyTypeToNullableVersion;
1683
private
ConcurrentCache
<TypeSymbol, NamedTypeSymbol> TypeToNullableVersion
1705
var
typeToNullableVersion = TypeToNullableVersion;
Symbols\SubstitutedNamedTypeSymbol.cs (3)
53
private
ConcurrentCache
<string, ImmutableArray<Symbol>> _lazyMembersByNameCache;
324
var
cache = _lazyMembersByNameCache;
363
var
cache = _lazyMembersByNameCache ??