2 instantiations of PooledConcurrentDictionary
Microsoft.CodeAnalysis.Analyzers (2)
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (2)
60
new
PooledConcurrentDictionary
<K, V>(pool, keyComparer) :
61
new
PooledConcurrentDictionary
<K, V>(pool),
52 references to PooledConcurrentDictionary
Microsoft.CodeAnalysis.Analyzers (52)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (34)
26
using PooledLocalizabeStringsConcurrentDictionary =
PooledConcurrentDictionary
<INamedTypeSymbol, PooledConcurrentSet<(IFieldSymbol field, IArgumentOperation argument)>>;
27
using PooledResourcesDataValueConcurrentDictionary =
PooledConcurrentDictionary
<string, ImmutableDictionary<string, (string value, Location location)>>;
28
using PooledFieldToResourceNameAndFileNameConcurrentDictionary =
PooledConcurrentDictionary
<IFieldSymbol, (string nameOfResource, string resourceFileName)>;
29
using PooledFieldToCustomTagsConcurrentDictionary =
PooledConcurrentDictionary
<IFieldSymbol, ImmutableArray<string>>;
233
PooledLocalizabeStringsConcurrentDictionary
? localizableTitles = null;
234
PooledLocalizabeStringsConcurrentDictionary
? localizableMessages = null;
235
PooledLocalizabeStringsConcurrentDictionary
? localizableDescriptions = null;
236
PooledResourcesDataValueConcurrentDictionary
? resourcesDataValueMap = null;
241
localizableTitles =
PooledLocalizabeStringsConcurrentDictionary
.GetInstance();
242
localizableMessages =
PooledLocalizabeStringsConcurrentDictionary
.GetInstance();
243
localizableDescriptions =
PooledLocalizabeStringsConcurrentDictionary
.GetInstance();
244
resourcesDataValueMap =
PooledResourcesDataValueConcurrentDictionary
.GetInstance();
249
var
customTagsMap =
PooledFieldToCustomTagsConcurrentDictionary
.GetInstance(SymbolEqualityComparer.Default);
286
var
symbolToResourceMap =
PooledFieldToResourceNameAndFileNameConcurrentDictionary
.GetInstance(SymbolEqualityComparer.Default);
331
var
localsToDescriptorsMap =
PooledConcurrentDictionary
<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>>.GetInstance(SymbolEqualityComparer.Default);
392
static void AddToLocalsToDescriptorsMap(ILocalSymbol local, IFieldSymbol field,
PooledConcurrentDictionary
<ILocalSymbol, PooledConcurrentSet<IFieldSymbol>> localsToDescriptorsMap)
510
static void FreeLocalizableStringsMap(
PooledLocalizabeStringsConcurrentDictionary
localizableStrings, CancellationToken cancellationToken)
617
PooledLocalizabeStringsConcurrentDictionary
? localizableTitles,
618
PooledResourcesDataValueConcurrentDictionary
? resourceDataValueMap,
720
PooledLocalizabeStringsConcurrentDictionary
? localizableMessages,
721
PooledResourcesDataValueConcurrentDictionary
? resourceDataValueMap,
767
PooledLocalizabeStringsConcurrentDictionary
? localizableDescriptions,
768
PooledResourcesDataValueConcurrentDictionary
? resourceDataValueMap,
805
PooledLocalizabeStringsConcurrentDictionary
? localizableStringsMap,
806
PooledResourcesDataValueConcurrentDictionary
? resourceDataValueMap,
844
PooledResourcesDataValueConcurrentDictionary
resourceDataValueMap,
857
PooledLocalizabeStringsConcurrentDictionary
localizableStringsMap,
859
PooledFieldToResourceNameAndFileNameConcurrentDictionary
symbolToResourceMap,
861
PooledResourcesDataValueConcurrentDictionary
resourceDataValueMap,
1056
PooledFieldToCustomTagsConcurrentDictionary
customTagsMap)
1096
PooledFieldToCustomTagsConcurrentDictionary
customTagsMap)
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer_ResourceStringsFormat.cs (2)
19
using PooledResourcesDataValueConcurrentDictionary =
PooledConcurrentDictionary
<string, ImmutableDictionary<string, (string value, Location location)>>;
39
PooledResourcesDataValueConcurrentDictionary
resourceMap,
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentDictionary.cs (12)
22
private readonly ObjectPool<
PooledConcurrentDictionary
<K, V>>? _pool;
24
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool)
29
private PooledConcurrentDictionary(ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool, IEqualityComparer<K> keyComparer)
51
private static readonly ObjectPool<
PooledConcurrentDictionary
<K, V>> s_poolInstance = CreatePool();
52
private static readonly ConcurrentDictionary<IEqualityComparer<K>, ObjectPool<
PooledConcurrentDictionary
<K, V>>> s_poolInstancesByComparer = new();
55
public static ObjectPool<
PooledConcurrentDictionary
<K, V>> CreatePool(IEqualityComparer<K>? keyComparer = null)
57
ObjectPool<
PooledConcurrentDictionary
<K, V>>? pool = null;
58
pool = new ObjectPool<
PooledConcurrentDictionary
<K, V>>(() =>
66
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEqualityComparer<K>? keyComparer = null)
71
var
instance = pool.Allocate();
76
public static
PooledConcurrentDictionary
<K, V> GetInstance(IEnumerable<KeyValuePair<K, V>> initializer, IEqualityComparer<K>? keyComparer = null)
78
var
instance = GetInstance(keyComparer);
src\RoslynAnalyzers\Utilities\Compiler\PooledObjects\PooledConcurrentSet.cs (4)
23
private readonly
PooledConcurrentDictionary
<T, byte> _dictionary;
25
private PooledConcurrentSet(
PooledConcurrentDictionary
<T, byte> dictionary)
35
var
dictionary =
PooledConcurrentDictionary
<T, byte>.GetInstance(comparer);