1 instantiation of CachingIdentityFactory
Microsoft.CodeAnalysis (1)
Collections\CachingFactory.cs (1)
199pool => new CachingIdentityFactory<TKey, TValue>(size, valueFactory, pool),
11 references to CachingIdentityFactory
Microsoft.CodeAnalysis (5)
Collections\CachingFactory.cs (5)
128internal class CachingIdentityFactory<TKey, TValue> : CachingBase<CachingIdentityFactory<TKey, TValue>.Entry> 132private readonly ObjectPool<CachingIdentityFactory<TKey, TValue>>? _pool; 146public CachingIdentityFactory(int size, Func<TKey, TValue> valueFactory, ObjectPool<CachingIdentityFactory<TKey, TValue>> pool) : 196public static ObjectPool<CachingIdentityFactory<TKey, TValue>> CreatePool(int size, Func<TKey, TValue> valueFactory) 198var pool = new ObjectPool<CachingIdentityFactory<TKey, TValue>>(
Microsoft.CodeAnalysis.CSharp (3)
Parser\LexerCache.cs (3)
21private static readonly ObjectPool<CachingIdentityFactory<string, SyntaxKind>> s_keywordKindPool = 22CachingIdentityFactory<string, SyntaxKind>.CreatePool( 37private readonly CachingIdentityFactory<string, SyntaxKind> _keywordKindMap;
Microsoft.CodeAnalysis.VisualBasic (3)
Scanner\Scanner.vb (3)
59Private Shared ReadOnly s_keywordsObjsPool As ObjectPool(Of CachingIdentityFactory(Of String, SyntaxKind)) = CachingIdentityFactory(Of String, SyntaxKind).CreatePool(TABLE_LIMIT, s_keywordKindFactory) 60Private ReadOnly _KeywordsObjs As CachingIdentityFactory(Of String, SyntaxKind) = s_keywordsObjsPool.Allocate()