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