1 instantiation of PooledDictionary
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (1)
89pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool, keyComparer), 128);
33 references to PooledDictionary
Microsoft.CodeAnalysis.ResxSourceGenerator (33)
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (2)
69var perTreeOptionsBuilder = PooledDictionary<SyntaxTree, Lazy<SyntaxTreeCategorizedAnalyzerConfigOptions>>.GetInstance();
src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (15)
89var namesBuilder = PooledDictionary<string, TValue>.GetInstance(); 90var symbolsBuilder = PooledDictionary<ISymbol, TValue>.GetInstance(); 91var wildcardNamesBuilder = PooledDictionary<SymbolKind, PooledDictionary<string, TValue>>.GetInstance(); 141static void ProcessWildcardName(NameParts parts, PooledDictionary<SymbolKind, PooledDictionary<string, TValue>> wildcardNamesBuilder) 148if (!wildcardNamesBuilder.TryGetValue(AllKinds, out var associatedValues)) 150associatedValues = PooledDictionary<string, TValue>.GetInstance(); 171if (!wildcardNamesBuilder.TryGetValue(symbolKind.Value, out var associatedValues)) 173associatedValues = PooledDictionary<string, TValue>.GetInstance(); 181static void ProcessName(NameParts parts, PooledDictionary<string, TValue> namesBuilder) 189static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledDictionary.cs (11)
21private readonly ObjectPool<PooledDictionary<K, V>>? _pool; 23private PooledDictionary(ObjectPool<PooledDictionary<K, V>>? pool, IEqualityComparer<K>? keyComparer) 81private static readonly ObjectPool<PooledDictionary<K, V>> s_poolInstance = CreatePool(); 82private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<PooledDictionary<K, V>>> s_poolInstancesByComparer 86public static ObjectPool<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null) 88ObjectPool<PooledDictionary<K, V>>? pool = null; 89pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool, keyComparer), 128); 93public static PooledDictionary<K, V> GetInstance(IEqualityComparer<K>? keyComparer = null) 98var instance = pool.Allocate(); 103public static PooledDictionary<K, V> GetInstance(IEnumerable<KeyValuePair<K, V>> initializer, IEqualityComparer<K>? keyComparer = null) 105var instance = GetInstance(keyComparer);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\TemporaryDictionary`2.cs (5)
27private PooledDictionary<TKey, TValue>? _storage; 37private PooledDictionary<TKey, TValue> GetOrCreateStorage(CancellationToken cancellationToken) 41var newStorage = PooledDictionary<TKey, TValue>.GetInstance(); 55var storage = GetOrCreateStorage(cancellationToken);