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