2 instantiations of PooledConcurrentDictionary
Microsoft.CodeAnalysis.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (2)
60new PooledConcurrentDictionary<K, V>(pool, keyComparer) : 61new PooledConcurrentDictionary<K, V>(pool),
52 references to PooledConcurrentDictionary
Microsoft.CodeAnalysis.Analyzers (52)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (34)
29using PooledFieldToCustomTagsConcurrentDictionary = PooledConcurrentDictionary<IFieldSymbol, ImmutableArray<string>>; 30using PooledFieldToResourceNameAndFileNameConcurrentDictionary = PooledConcurrentDictionary<IFieldSymbol, (string nameOfResource, string resourceFileName)>; 31using PooledLocalizabeStringsConcurrentDictionary = PooledConcurrentDictionary<INamedTypeSymbol, PooledConcurrentSet<(IFieldSymbol field, IArgumentOperation argument)>>; 32using PooledResourcesDataValueConcurrentDictionary = PooledConcurrentDictionary<string, ImmutableDictionary<string, (string value, Location location)>>; 236PooledLocalizabeStringsConcurrentDictionary? localizableTitles = null; 237PooledLocalizabeStringsConcurrentDictionary? localizableMessages = null; 238PooledLocalizabeStringsConcurrentDictionary? localizableDescriptions = null; 239PooledResourcesDataValueConcurrentDictionary? resourcesDataValueMap = null; 244localizableTitles = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 245localizableMessages = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 246localizableDescriptions = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 247resourcesDataValueMap = PooledResourcesDataValueConcurrentDictionary.GetInstance(); 252var customTagsMap = PooledFieldToCustomTagsConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default); 289var symbolToResourceMap = PooledFieldToResourceNameAndFileNameConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default); 334var localsToDescriptorsMap = PooledConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>>.GetInstance(SymbolEqualityComparer.Default); 395static void AddToLocalsToDescriptorsMap(ILocalSymbol local, IFieldSymbol field, PooledConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>> localsToDescriptorsMap) 513static void FreeLocalizableStringsMap(PooledLocalizabeStringsConcurrentDictionary localizableStrings, CancellationToken cancellationToken) 620PooledLocalizabeStringsConcurrentDictionary? localizableTitles, 621PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 722PooledLocalizabeStringsConcurrentDictionary? localizableMessages, 723PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 769PooledLocalizabeStringsConcurrentDictionary? localizableDescriptions, 770PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 807PooledLocalizabeStringsConcurrentDictionary? localizableStringsMap, 808PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 846PooledResourcesDataValueConcurrentDictionary resourceDataValueMap, 859PooledLocalizabeStringsConcurrentDictionary localizableStringsMap, 861PooledFieldToResourceNameAndFileNameConcurrentDictionary symbolToResourceMap, 863PooledResourcesDataValueConcurrentDictionary resourceDataValueMap, 1058PooledFieldToCustomTagsConcurrentDictionary customTagsMap) 1098PooledFieldToCustomTagsConcurrentDictionary customTagsMap)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (2)
19using PooledResourcesDataValueConcurrentDictionary = PooledConcurrentDictionary<string, ImmutableDictionary<string, (string value, Location location)>>; 39PooledResourcesDataValueConcurrentDictionary resourceMap,
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (12)
22private readonly ObjectPool<PooledConcurrentDictionary<K, V>>? _pool; 24private PooledConcurrentDictionary(ObjectPool<PooledConcurrentDictionary<K, V>>? pool) 29private PooledConcurrentDictionary(ObjectPool<PooledConcurrentDictionary<K, V>>? pool, IEqualityComparer<K> keyComparer) 51private static readonly ObjectPool<PooledConcurrentDictionary<K, V>> s_poolInstance = CreatePool(); 52private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<PooledConcurrentDictionary<K, V>>> s_poolInstancesByComparer = new(); 55public static ObjectPool<PooledConcurrentDictionary<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null) 57ObjectPool<PooledConcurrentDictionary<K, V>>? pool = null; 58pool = new ObjectPool<PooledConcurrentDictionary<K, V>>(() => 66public static PooledConcurrentDictionary<K, V> GetInstance(IEqualityComparer<K>? keyComparer = null) 71var instance = pool.Allocate(); 76public static PooledConcurrentDictionary<K, V> GetInstance(IEnumerable<KeyValuePair<K, V>> initializer, IEqualityComparer<K>? keyComparer = null) 78var instance = GetInstance(keyComparer);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentSet.cs (4)
23private readonly PooledConcurrentDictionary<T, byte> _dictionary; 25private PooledConcurrentSet(PooledConcurrentDictionary<T, byte> dictionary) 35var dictionary = PooledConcurrentDictionary<T, byte>.GetInstance(comparer);