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