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)
26using PooledLocalizabeStringsConcurrentDictionary = PooledConcurrentDictionary<INamedTypeSymbol, PooledConcurrentSet<(IFieldSymbol field, IArgumentOperation argument)>>; 27using PooledResourcesDataValueConcurrentDictionary = PooledConcurrentDictionary<string, ImmutableDictionary<string, (string value, Location location)>>; 28using PooledFieldToResourceNameAndFileNameConcurrentDictionary = PooledConcurrentDictionary<IFieldSymbol, (string nameOfResource, string resourceFileName)>; 29using PooledFieldToCustomTagsConcurrentDictionary = PooledConcurrentDictionary<IFieldSymbol, ImmutableArray<string>>; 233PooledLocalizabeStringsConcurrentDictionary? localizableTitles = null; 234PooledLocalizabeStringsConcurrentDictionary? localizableMessages = null; 235PooledLocalizabeStringsConcurrentDictionary? localizableDescriptions = null; 236PooledResourcesDataValueConcurrentDictionary? resourcesDataValueMap = null; 241localizableTitles = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 242localizableMessages = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 243localizableDescriptions = PooledLocalizabeStringsConcurrentDictionary.GetInstance(); 244resourcesDataValueMap = PooledResourcesDataValueConcurrentDictionary.GetInstance(); 249var customTagsMap = PooledFieldToCustomTagsConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default); 286var symbolToResourceMap = PooledFieldToResourceNameAndFileNameConcurrentDictionary.GetInstance(SymbolEqualityComparer.Default); 331var localsToDescriptorsMap = PooledConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>>.GetInstance(SymbolEqualityComparer.Default); 392static void AddToLocalsToDescriptorsMap(ILocalSymbol local, IFieldSymbol field, PooledConcurrentDictionary<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>> localsToDescriptorsMap) 510static void FreeLocalizableStringsMap(PooledLocalizabeStringsConcurrentDictionary localizableStrings, CancellationToken cancellationToken) 617PooledLocalizabeStringsConcurrentDictionary? localizableTitles, 618PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 720PooledLocalizabeStringsConcurrentDictionary? localizableMessages, 721PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 767PooledLocalizabeStringsConcurrentDictionary? localizableDescriptions, 768PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 805PooledLocalizabeStringsConcurrentDictionary? localizableStringsMap, 806PooledResourcesDataValueConcurrentDictionary? resourceDataValueMap, 844PooledResourcesDataValueConcurrentDictionary resourceDataValueMap, 857PooledLocalizabeStringsConcurrentDictionary localizableStringsMap, 859PooledFieldToResourceNameAndFileNameConcurrentDictionary symbolToResourceMap, 861PooledResourcesDataValueConcurrentDictionary resourceDataValueMap, 1056PooledFieldToCustomTagsConcurrentDictionary customTagsMap) 1096PooledFieldToCustomTagsConcurrentDictionary 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);