6 instantiations of ConcurrentCache
Microsoft.CodeAnalysis (4)
CommandLine\AnalyzerConfigSet.cs (1)
51
new
ConcurrentCache
<List<Section>, AnalyzerConfigOptionsResult>(50, SequenceEqualComparer.Instance); // arbitrary size
Compilation\Compilation.cs (2)
1136
new
ConcurrentCache
<string, INamedTypeSymbol?>(50, ReferenceEqualityComparer.Instance);
1139
new
ConcurrentCache
<string, ImmutableArray<INamedTypeSymbol>>(50, ReferenceEqualityComparer.Instance);
Emit\DebugDocumentsBuilder.cs (1)
33
_normalizedPathsCache = new
ConcurrentCache
<(string, string?), string>(16);
Microsoft.CodeAnalysis.CSharp (2)
Binder\BinderFactory.cs (1)
75
_binderCache = new
ConcurrentCache
<BinderCacheKey, Binder>(50);
Symbols\SubstitutedNamedTypeSymbol.cs (1)
331
(_lazyMembersByNameCache = new
ConcurrentCache
<string, ImmutableArray<Symbol>>(8));
10 references to ConcurrentCache
Microsoft.CodeAnalysis (5)
Collections\ConcurrentCache.cs (1)
19
internal class ConcurrentCache<TKey, TValue> : CachingBase<
ConcurrentCache
<TKey, TValue>.Entry>
CommandLine\AnalyzerConfigSet.cs (1)
50
private readonly
ConcurrentCache
<List<Section>, AnalyzerConfigOptionsResult> _optionsCache =
Compilation\Compilation.cs (2)
1135
private readonly
ConcurrentCache
<string, INamedTypeSymbol?> _getTypeCache =
1138
private readonly
ConcurrentCache
<string, ImmutableArray<INamedTypeSymbol>> _getTypesCache =
Emit\DebugDocumentsBuilder.cs (1)
21
private readonly
ConcurrentCache
<(string, string?), string> _normalizedPathsCache;
Microsoft.CodeAnalysis.CSharp (5)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
65
private
ConcurrentCache
<BinderCacheKey, Binder> binderCache
Binder\BinderFactory.cs (1)
49
private readonly
ConcurrentCache
<BinderCacheKey, Binder> _binderCache;
Symbols\SubstitutedNamedTypeSymbol.cs (3)
46
private
ConcurrentCache
<string, ImmutableArray<Symbol>> _lazyMembersByNameCache;
291
var
cache = _lazyMembersByNameCache;
330
var
cache = _lazyMembersByNameCache ??