31 references to ConcurrentSet
Microsoft.CodeAnalysis.CodeStyle (31)
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (15)
49
private static readonly ObjectPool<
ConcurrentSet
<SyntaxNode>> s_nodeSetPool = new(() => []);
51
private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>>> s_fieldToUsageLocationPool = new(() => []);
58
protected static void AddFieldUsage(ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> fieldWrites, IFieldSymbol field, SyntaxNode location)
61
private static void ClearAndFree(ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> multiMap)
94
HashSet<string> fieldNames, ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> ineligibleFieldUsageIfOutsideProperty, SemanticModel semanticModel, SyntaxNode codeBlock, CancellationToken cancellationToken);
222
ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> fieldReads,
223
ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> fieldWrites,
535
ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> ineligibleFieldUsageIfOutsideProperty,
536
ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> fieldReads,
537
ConcurrentDictionary<IFieldSymbol,
ConcurrentSet
<SyntaxNode>> fieldWrites,
546
if (ineligibleFieldUsageIfOutsideProperty.TryGetValue(result.Field, out
var
ineligibleFieldUsages))
567
fieldWrites.TryGetValue(result.Field, out
var
writeLocations1) &&
580
fieldWrites.TryGetValue(result.Field, out
var
writeLocations2) &&
589
fieldReads.TryGetValue(result.Field, out
var
specificFieldReads) &&
599
fieldWrites.TryGetValue(result.Field, out
var
specificFieldWrites) &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (9)
82
public static PooledObject<
ConcurrentSet
<T>> GetPooledObject<T>(this ObjectPool<
ConcurrentSet
<T>> pool, out
ConcurrentSet
<T> set)
85
var pooledObject = PooledObject<
ConcurrentSet
<T>>.Create(pool);
125
public static
ConcurrentSet
<T> AllocateAndClear<T>(this ObjectPool<
ConcurrentSet
<T>> pool) where T : notnull
127
var
set = pool.Allocate();
219
public static void ClearAndFree<T>(this ObjectPool<
ConcurrentSet
<T>> pool,
ConcurrentSet
<T> set) where T : notnull
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
73
public static PooledObject<
ConcurrentSet
<TItem>> Create<TItem>(ObjectPool<
ConcurrentSet
<TItem>> pool) where TItem : notnull
75
return new PooledObject<
ConcurrentSet
<TItem>>(
130
private static
ConcurrentSet
<TItem> Allocator<TItem>(ObjectPool<
ConcurrentSet
<TItem>> pool) where TItem : notnull
136
private static void Releaser<TItem>(ObjectPool<
ConcurrentSet
<TItem>> pool,
ConcurrentSet
<TItem> obj) where TItem : notnull