3 instantiations of ConcurrentSet
Microsoft.CodeAnalysis.Workspaces (3)
ExtensionManager\AbstractExtensionManager.cs (2)
12private readonly ConcurrentSet<object> _disabledProviders = new(ReferenceEqualityComparer.Instance); 13private readonly ConcurrentSet<object> _ignoredProviders = new(ReferenceEqualityComparer.Instance);
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
197var cachedModels = new ConcurrentSet<SemanticModel>();
19 references to ConcurrentSet
Microsoft.CodeAnalysis.Workspaces (19)
ExtensionManager\AbstractExtensionManager.cs (2)
12private readonly ConcurrentSet<object> _disabledProviders = new(ReferenceEqualityComparer.Instance); 13private readonly ConcurrentSet<object> _ignoredProviders = new(ReferenceEqualityComparer.Instance);
FindSymbols\FindReferences\DependentTypeFinder.cs (1)
197var cachedModels = new ConcurrentSet<SemanticModel>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (9)
82public static PooledObject<ConcurrentSet<T>> GetPooledObject<T>(this ObjectPool<ConcurrentSet<T>> pool, out ConcurrentSet<T> set) 85var pooledObject = PooledObject<ConcurrentSet<T>>.Create(pool); 125public static ConcurrentSet<T> AllocateAndClear<T>(this ObjectPool<ConcurrentSet<T>> pool) where T : notnull 127var set = pool.Allocate(); 219public static void ClearAndFree<T>(this ObjectPool<ConcurrentSet<T>> pool, ConcurrentSet<T> set) where T : notnull
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
73public static PooledObject<ConcurrentSet<TItem>> Create<TItem>(ObjectPool<ConcurrentSet<TItem>> pool) where TItem : notnull 75return new PooledObject<ConcurrentSet<TItem>>( 130private static ConcurrentSet<TItem> Allocator<TItem>(ObjectPool<ConcurrentSet<TItem>> pool) where TItem : notnull 136private static void Releaser<TItem>(ObjectPool<ConcurrentSet<TItem>> pool, ConcurrentSet<TItem> obj) where TItem : notnull