1 type derived from ObjectPool
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
PooledObjects\ObjectPool.cs (1)
22
internal class DefaultObjectPool<T> :
ObjectPool
<T>
38 references to ObjectPool
Microsoft.AspNetCore.Razor.Utilities.Shared (24)
PooledObjects\DefaultPool.cs (4)
13
public static
ObjectPool
<T> Create<T>(IPooledObjectPolicy<T> policy, Optional<int> poolSize = default)
17
public static
ObjectPool
<T> Create<T>(Optional<int> poolSize = default)
21
public static
ObjectPool
<T> Create<T>(Func<T> factory, Optional<int> poolSize = default)
25
public static
ObjectPool
<T> Create<T, TArg>(TArg arg, Func<TArg, T> factory, Optional<int> poolSize = default)
PooledObjects\Extensions.cs (18)
14
public static PooledObject<T> GetPooledObject<T>(this
ObjectPool
<T> pool)
18
public static PooledObject<T> GetPooledObject<T>(this
ObjectPool
<T> pool, out T obj)
26
public static PooledObject<ImmutableArray<T>.Builder> GetPooledObject<T>(this
ObjectPool
<ImmutableArray<T>.Builder> pool)
30
this
ObjectPool
<ImmutableArray<T>.Builder> pool,
38
public static PooledObject<Dictionary<TKey, TValue>> GetPooledObject<TKey, TValue>(this
ObjectPool
<Dictionary<TKey, TValue>> pool)
43
this
ObjectPool
<Dictionary<TKey, TValue>> pool,
52
public static PooledObject<HashSet<T>> GetPooledObject<T>(this
ObjectPool
<HashSet<T>> pool)
56
this
ObjectPool
<HashSet<T>> pool,
64
public static PooledObject<IncrementalHash> GetPooledObject<T>(this
ObjectPool
<IncrementalHash> pool)
68
this
ObjectPool
<IncrementalHash> pool,
76
public static PooledObject<List<T>> GetPooledObject<T>(this
ObjectPool
<List<T>> pool)
80
this
ObjectPool
<List<T>> pool,
88
public static PooledObject<Stack<T>> GetPooledObject<T>(this
ObjectPool
<Stack<T>> pool)
92
this
ObjectPool
<Stack<T>> pool,
100
public static PooledObject<Stopwatch> GetPooledObject(this
ObjectPool
<Stopwatch> pool)
104
this
ObjectPool
<Stopwatch> pool,
112
public static PooledObject<StringBuilder> GetPooledObject(this
ObjectPool
<StringBuilder> pool)
116
this
ObjectPool
<StringBuilder> pool,
PooledObjects\PooledObject`1.cs (2)
13
private readonly
ObjectPool
<T> _pool;
21
public PooledObject(
ObjectPool
<T> pool)
Microsoft.CodeAnalysis.Razor.Compiler (13)
Language\AllowedChildTagDescriptorBuilder_Pooling.cs (1)
10
internal static readonly
ObjectPool
<AllowedChildTagDescriptorBuilder> Pool =
Language\BoundAttributeDescriptorBuilder_Pooling.cs (1)
10
internal static readonly
ObjectPool
<BoundAttributeDescriptorBuilder> Pool =
Language\BoundAttributeParameterDescriptorBuilder_Pooling.cs (1)
10
internal static readonly
ObjectPool
<BoundAttributeParameterDescriptorBuilder> Pool =
Language\DefaultRazorTagHelperContextDiscoveryPhase_Pooling.cs (2)
12
private static readonly
ObjectPool
<TagHelperDirectiveVisitor> s_tagHelperDirectiveVisitorPool = DefaultPool.Create<TagHelperDirectiveVisitor>();
13
private static readonly
ObjectPool
<ComponentDirectiveVisitor> s_componentDirectiveVisitorPool = DefaultPool.Create<ComponentDirectiveVisitor>();
Language\Legacy\ClassifiedSpanVisitor.cs (1)
17
private static readonly
ObjectPool
<ClassifiedSpanVisitor> Pool = DefaultPool.Create(static () => new ClassifiedSpanVisitor(), poolSize: 5);
Language\Legacy\LegacySyntaxNodeExtensions.ChildSyntaxListReversedEnumeratorStack.cs (1)
22
private static readonly
ObjectPool
<ChildSyntaxList.Reversed.Enumerator[]> s_stackPool = DefaultPool.Create(Policy.Instance);
Language\RequiredAttributeDescriptorBuilder_Pooling.cs (1)
10
internal static readonly
ObjectPool
<RequiredAttributeDescriptorBuilder> Pool =
Language\Syntax\SyntaxNode.Iterators.cs (1)
96
private static readonly
ObjectPool
<ChildSyntaxList.Enumerator[]> StackPool = DefaultPool.Create(Policy.Instance);
Language\TagHelperDescriptorBuilder_Pooling.cs (1)
11
private static readonly
ObjectPool
<TagHelperDescriptorBuilder> s_pool =
Language\TagHelperObjectBuilderCollection`2.cs (2)
15
private readonly
ObjectPool
<TBuilder> _builderPool;
18
internal TagHelperObjectBuilderCollection(
ObjectPool
<TBuilder> builderPool)
Language\TagMatchingRuleDescriptorBuilder_Pooling.cs (1)
10
internal static readonly
ObjectPool
<TagMatchingRuleDescriptorBuilder> Pool =
Microsoft.CodeAnalysis.Razor.Workspaces (1)
Extensions\RazorCodeDocumentExtensions_ClassifiedSpans.cs (1)
47
private static readonly
ObjectPool
<ClassifiedSpanVisitor> s_pool = DefaultPool.Create(static () => new ClassifiedSpanVisitor(), poolSize: 5);