7 instantiations of PooledObject
Microsoft.CodeAnalysis.CodeStyle (7)
Extensions.cs (1)
44=> new(pool, p => p.Allocate(), (p, o) => p.Free(o));
PooledObject.cs (6)
42return new PooledObject<StringBuilder>( 50return new PooledObject<Stack<TItem>>( 58return new PooledObject<Queue<TItem>>( 66return new PooledObject<HashSet<TItem>>( 75return new PooledObject<Dictionary<TKey, TValue>>( 83return new PooledObject<List<TItem>>(
24 references to PooledObject
Microsoft.CodeAnalysis.CodeStyle (24)
AbstractFormattingResult.cs (1)
95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
ContextIntervalTree.cs (1)
83using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject();
Extensions.cs (16)
17public static PooledObject<StringBuilder> GetPooledObject(this ObjectPool<StringBuilder> pool) 18=> PooledObject<StringBuilder>.Create(pool); 20public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 21=> PooledObject<Stack<TItem>>.Create(pool); 23public static PooledObject<Queue<TItem>> GetPooledObject<TItem>(this ObjectPool<Queue<TItem>> pool) 24=> PooledObject<Queue<TItem>>.Create(pool); 26public static PooledObject<HashSet<TItem>> GetPooledObject<TItem>(this ObjectPool<HashSet<TItem>> pool) 27=> PooledObject<HashSet<TItem>>.Create(pool); 29public static PooledObject<Dictionary<TKey, TValue>> GetPooledObject<TKey, TValue>(this ObjectPool<Dictionary<TKey, TValue>> pool) 31=> PooledObject<Dictionary<TKey, TValue>>.Create(pool); 33public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool) 34=> PooledObject<List<TItem>>.Create(pool); 36public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool, out List<TItem> list) 38var pooledObject = PooledObject<List<TItem>>.Create(pool); 43public static PooledObject<T> GetPooledObject<T>(this ObjectPool<T> pool) where T : class
PooledObject.cs (6)
40public static PooledObject<StringBuilder> Create(ObjectPool<StringBuilder> pool) 48public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 56public static PooledObject<Queue<TItem>> Create<TItem>(ObjectPool<Queue<TItem>> pool) 64public static PooledObject<HashSet<TItem>> Create<TItem>(ObjectPool<HashSet<TItem>> pool) 72public static PooledObject<Dictionary<TKey, TValue>> Create<TKey, TValue>(ObjectPool<Dictionary<TKey, TValue>> pool) 81public static PooledObject<List<TItem>> Create<TItem>(ObjectPool<List<TItem>> pool)