1 type derived from ObjectPool
Microsoft.CodeAnalysis (1)
DocumentationCommentId.cs (1)
21
private class ListPool<T> :
ObjectPool
<List<T>>
59 instantiations of ObjectPool
Microsoft.CodeAnalysis (33)
ArrayBuilder.cs (1)
426
pool = new
ObjectPool
<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
CodeGen\BasicBlock.cs (1)
59
return new
ObjectPool
<BasicBlock>(() => new PooledBasicBlock(), size);
Collections\CachingFactory.cs (1)
198
var pool = new
ObjectPool
<CachingIdentityFactory<TKey, TValue>>(
Collections\OrderPreservingMultiDictionary.cs (1)
59
var pool = new
ObjectPool
<OrderPreservingMultiDictionary<K, V>>(
CommandLine\AnalyzerConfigSet.cs (3)
54
new
ObjectPool
<TreeOptions.Builder>(() => ImmutableDictionary.CreateBuilder<string, ReportDiagnostic>(Section.PropertiesKeyComparer));
57
new
ObjectPool
<AnalyzerOptions.Builder>(() => ImmutableDictionary.CreateBuilder<string, string>(Section.PropertiesKeyComparer));
59
private readonly ObjectPool<List<Section>> _sectionKeyPool = new
ObjectPool
<List<Section>>(() => new List<Section>());
Diagnostic\DiagnosticBag.cs (1)
332
return new
ObjectPool
<DiagnosticBag>(() => new DiagnosticBag(), size);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
25
new
ObjectPool
<AnalyzerDiagnosticReporter>(() => new AnalyzerDiagnosticReporter(), 10);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (2)
51
private readonly ObjectPool<AsyncQueue<CompilationEvent>> _eventQueuePool = new
ObjectPool
<AsyncQueue<CompilationEvent>>(() => new AsyncQueue<CompilationEvent>());
114
_driverPool = new
ObjectPool
<AnalyzerDriver>(() => _compilation.CreateAnalyzerDriver(analyzers, _analyzerManager, severityFilter: SeverityFilter.None));
DocumentationComments\XmlDocumentationCommentTextReader.cs (1)
24
new
ObjectPool
<XmlDocumentationCommentTextReader>(() => new XmlDocumentationCommentTextReader(), size: 2);
InternalUtilities\BlobBuildingStream.cs (1)
20
private static readonly ObjectPool<BlobBuildingStream> s_pool = new
ObjectPool
<BlobBuildingStream>(() => new BlobBuildingStream());
InternalUtilities\StringTable.cs (1)
94
var pool = new
ObjectPool
<StringTable>(pool => new StringTable(pool), Environment.ProcessorCount * 2);
InternalUtilities\TextKeyedCache.cs (1)
94
var pool = new
ObjectPool
<TextKeyedCache<T>>(
Operations\Operation.cs (1)
194
new
ObjectPool
<Queue<IOperation>>(() => new Queue<IOperation>(), 10);
PEWriter\PooledBlobBuilder.cs (1)
17
private static readonly ObjectPool<PooledBlobBuilder> s_chunkPool = new
ObjectPool
<PooledBlobBuilder>(() => new PooledBlobBuilder(ChunkSize), PoolSize);
PooledDelegates.cs (1)
18
public static readonly ObjectPool<T> Instance =
new
(() => new T(), 20);
PooledDictionary.cs (1)
46
pool = new
ObjectPool
<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
PooledHashSet.cs (1)
35
pool = new
ObjectPool
<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
PooledStringBuilder.cs (1)
84
pool = new
ObjectPool
<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size);
Serialization\ObjectReader.cs (1)
322
=
new
(() => new SegmentedList<T>(20));
Serialization\ObjectWriter.cs (2)
393
new
(() => new SegmentedDictionary<object, int>(128, ReferenceEqualityComparer.Instance));
396
new
(() => new SegmentedDictionary<object, int>(128));
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (2)
31
private static readonly ObjectPool<Stack<string>> s_stringStackPool = new
ObjectPool
<Stack<string>>(static () => new Stack<string>());
32
private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = new
ObjectPool
<Stack<SyntaxNode>>(static () => new Stack<SyntaxNode>());
Syntax\SyntaxNavigator.cs (2)
93
= new
ObjectPool
<Stack<ChildSyntaxList.Enumerator>>(() => new Stack<ChildSyntaxList.Enumerator>(), 10);
139
= new
ObjectPool
<Stack<ChildSyntaxList.Reversed.Enumerator>>(() => new Stack<ChildSyntaxList.Reversed.Enumerator>(), 10);
Syntax\SyntaxNode.Iterators.cs (2)
47
private static readonly ObjectPool<ChildSyntaxList.Enumerator[]> s_stackPool = new
ObjectPool
<ChildSyntaxList.Enumerator[]>(() => new ChildSyntaxList.Enumerator[16]);
133
private static readonly ObjectPool<SyntaxTriviaList.Enumerator[]> s_stackPool = new
ObjectPool
<SyntaxTriviaList.Enumerator[]>(() => new SyntaxTriviaList.Enumerator[16]);
Syntax\SyntaxTriviaList.cs (1)
274
new
ObjectPool
<SyntaxTriviaListBuilder>(() => SyntaxTriviaListBuilder.Create());
Text\CompositeText.cs (1)
324
= new
ObjectPool
<HashSet<SourceText>>(() => new HashSet<SourceText>(), 5);
Text\SourceText.cs (1)
29
private static readonly ObjectPool<char[]> s_charArrayPool = new
ObjectPool
<char[]>(() => new char[CharBufferSize], CharBufferCount);
Microsoft.CodeAnalysis.CSharp (14)
Binder\BinderFactory.cs (1)
66
_binderFactoryVisitorPool = new
ObjectPool
<BinderFactoryVisitor>(() => new BinderFactoryVisitor(this), 64);
Binder\ExpressionVariableFinder.cs (2)
612
return new
ObjectPool
<ExpressionVariableFinder>(() => new ExpressionVariableFinder(), 10);
685
return new
ObjectPool
<ExpressionFieldFinder>(() => new ExpressionFieldFinder(), 10);
Binder\LookupResult.cs (1)
304
pool = new
ObjectPool
<LookupResult>(() => new LookupResult(pool), 128); // we rarely need more than 10
Binder\LookupSymbolsInfo.cs (1)
18
private static readonly ObjectPool<LookupSymbolsInfo> s_pool = new
ObjectPool
<LookupSymbolsInfo>(() => new LookupSymbolsInfo(), poolSize);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
145
pool = new
ObjectPool
<BinaryOperatorOverloadResolutionResult>(() => new BinaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
142
pool = new
ObjectPool
<UnaryOperatorOverloadResolutionResult>(() => new UnaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
180
pool = new
ObjectPool
<AnalyzedArguments>(() => new AnalyzedArguments(), 10);
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
152
pool = new
ObjectPool
<MethodGroup>(() => new MethodGroup(), 10);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1526
pool = new
ObjectPool
<OverloadResolutionResult<TMember>>(() => new OverloadResolutionResult<TMember>(), 10);
CodeGen\Optimizer.cs (1)
292
pool = new
ObjectPool
<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128);
Declarations\DeclarationTreeBuilder.cs (1)
790
new
ObjectPool
<ImmutableSegmentedDictionary<string, VoidResult>.Builder>(() => ImmutableSegmentedDictionary.CreateBuilder<string, VoidResult>());
Parser\SlidingTextWindow.cs (1)
61
private static readonly ObjectPool<char[]> s_windowPool = new
ObjectPool
<char[]>(() => new char[DefaultWindowLength]);
Parser\SyntaxParser.cs (1)
39
private static readonly ObjectPool<BlendedNode[]> s_blendedNodesPool = new
ObjectPool
<BlendedNode[]>(() => new BlendedNode[32], 2);
Microsoft.CodeAnalysis.VisualBasic (12)
Binding\BinderFactory.vb (1)
46
Me._binderFactoryVisitorPool = New
ObjectPool
(Of BinderFactoryVisitor)(Function() New BinderFactoryVisitor(Me))
Binding\LookupResult.vb (1)
334
pool = New
ObjectPool
(Of LookupResult)(Function() New LookupResult(pool), 128)
Compilation\LookupSymbolsInfo.vb (1)
14
Private Shared ReadOnly s_pool As New
ObjectPool
(Of LookupSymbolsInfo)(Function() New LookupSymbolsInfo(), s_poolSize)
Declarations\DeclarationTreeBuilder.vb (1)
604
Private Shared ReadOnly s_memberNameBuilderPool As New
ObjectPool
(Of ImmutableHashSet(Of String).Builder)(
Scanner\Scanner.vb (6)
62
Private Shared ReadOnly s_idTablePool As New
ObjectPool
(Of CachingFactory(Of TokenParts, IdentifierTokenSyntax))(
67
Private Shared ReadOnly s_kwTablePool As New
ObjectPool
(Of CachingFactory(Of TokenParts, KeywordSyntax))(
72
Private Shared ReadOnly s_punctTablePool As New
ObjectPool
(Of CachingFactory(Of TokenParts, PunctuationSyntax))(
77
Private Shared ReadOnly s_literalTablePool As New
ObjectPool
(Of CachingFactory(Of TokenParts, SyntaxToken))(
82
Private Shared ReadOnly s_wslTablePool As New
ObjectPool
(Of CachingFactory(Of SyntaxListBuilder, CoreInternalSyntax.SyntaxList(Of VisualBasicSyntaxNode)))(
87
Private Shared ReadOnly s_wsTablePool As New
ObjectPool
(Of CachingFactory(Of TriviaKey, SyntaxTrivia))(
Scanner\ScannerBuffer.vb (1)
47
pool = New
ObjectPool
(Of Page)(Function() New Page(pool), 128)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
2029
Private Shared ReadOnly s_pool As New
ObjectPool
(Of StructureCircularityDetectionDataSet)(
128 references to ObjectPool
Microsoft.CodeAnalysis (76)
ArrayBuilder.cs (7)
47
private readonly
ObjectPool
<ArrayBuilder<T>>? _pool;
58
private ArrayBuilder(
ObjectPool
<ArrayBuilder<T>> pool)
359
var
pool = _pool;
390
private static readonly
ObjectPool
<ArrayBuilder<T>> s_poolInstance = CreatePool();
418
public static
ObjectPool
<ArrayBuilder<T>> CreatePool()
423
public static
ObjectPool
<ArrayBuilder<T>> CreatePool(int size)
425
ObjectPool
<ArrayBuilder<T>>? pool = null;
CodeGen\BasicBlock.cs (2)
56
public static readonly
ObjectPool
<BasicBlock> Pool = CreatePool(32);
57
private static
ObjectPool
<BasicBlock> CreatePool(int size)
Collections\CachingFactory.cs (5)
132
private readonly
ObjectPool
<CachingIdentityFactory<TKey, TValue>>? _pool;
146
public CachingIdentityFactory(int size, Func<TKey, TValue> valueFactory,
ObjectPool
<CachingIdentityFactory<TKey, TValue>> pool) :
196
public static
ObjectPool
<CachingIdentityFactory<TKey, TValue>> CreatePool(int size, Func<TKey, TValue> valueFactory)
198
var
pool = new ObjectPool<CachingIdentityFactory<TKey, TValue>>(
207
var
pool = _pool;
Collections\OrderPreservingMultiDictionary.cs (5)
29
private readonly
ObjectPool
<OrderPreservingMultiDictionary<K, V>>? _pool;
31
private OrderPreservingMultiDictionary(
ObjectPool
<OrderPreservingMultiDictionary<K, V>> pool)
54
private static readonly
ObjectPool
<OrderPreservingMultiDictionary<K, V>> s_poolInstance = CreatePool();
57
public static
ObjectPool
<OrderPreservingMultiDictionary<K, V>> CreatePool()
59
var
pool = new ObjectPool<OrderPreservingMultiDictionary<K, V>>(
CommandLine\AnalyzerConfigSet.cs (4)
53
private readonly
ObjectPool
<TreeOptions.Builder> _treeOptionsPool =
56
private readonly
ObjectPool
<AnalyzerOptions.Builder> _analyzerOptionsPool =
59
private readonly
ObjectPool
<List<Section>> _sectionKeyPool = new ObjectPool<List<Section>>(() => new List<Section>());
335
static void freeKey(List<Section> sectionKey,
ObjectPool
<List<Section>> pool)
Diagnostic\DiagnosticBag.cs (2)
329
private static readonly
ObjectPool
<DiagnosticBag> s_poolInstance = CreatePool(128);
330
private static
ObjectPool
<DiagnosticBag> CreatePool(int size)
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
24
private static readonly
ObjectPool
<AnalyzerDiagnosticReporter> s_objectPool =
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (5)
34
private readonly
ObjectPool
<AnalyzerDriver> _driverPool;
51
private readonly
ObjectPool
<AsyncQueue<CompilationEvent>> _eventQueuePool = new ObjectPool<AsyncQueue<CompilationEvent>>(() => new AsyncQueue<CompilationEvent>());
761
ObjectPool
<AsyncQueue<CompilationEvent>> eventQueuePool,
1125
private static AsyncQueue<CompilationEvent> CreateEventsQueue(ImmutableArray<CompilationEvent> compilationEvents,
ObjectPool
<AsyncQueue<CompilationEvent>> eventQueuePool)
1144
private static void FreeEventQueue(AsyncQueue<CompilationEvent>? eventQueue,
ObjectPool
<AsyncQueue<CompilationEvent>> eventQueuePool)
DocumentationComments\XmlDocumentationCommentTextReader.cs (1)
23
private static readonly
ObjectPool
<XmlDocumentationCommentTextReader> s_pool =
InternalUtilities\BlobBuildingStream.cs (1)
20
private static readonly
ObjectPool
<BlobBuildingStream> s_pool = new ObjectPool<BlobBuildingStream>(() => new BlobBuildingStream());
InternalUtilities\StringTable.cs (5)
84
private StringTable(
ObjectPool
<StringTable>? pool)
89
private readonly
ObjectPool
<StringTable>? _pool;
90
private static readonly
ObjectPool
<StringTable> s_staticPool = CreatePool();
92
private static
ObjectPool
<StringTable> CreatePool()
94
var
pool = new ObjectPool<StringTable>(pool => new StringTable(pool), Environment.ProcessorCount * 2);
InternalUtilities\TextKeyedCache.cs (5)
83
private TextKeyedCache(
ObjectPool
<TextKeyedCache<T>>? pool)
89
private readonly
ObjectPool
<TextKeyedCache<T>>? _pool;
90
private static readonly
ObjectPool
<TextKeyedCache<T>> s_staticPool = CreatePool();
92
private static
ObjectPool
<TextKeyedCache<T>> CreatePool()
94
var
pool = new ObjectPool<TextKeyedCache<T>>(
ObjectPool`1.cs (1)
118
internal ObjectPool(Func<
ObjectPool
<T>, T> factory, int size)
Operations\Operation.cs (1)
193
private static readonly
ObjectPool
<Queue<IOperation>> s_queuePool =
PEWriter\PooledBlobBuilder.cs (1)
17
private static readonly
ObjectPool
<PooledBlobBuilder> s_chunkPool = new ObjectPool<PooledBlobBuilder>(() => new PooledBlobBuilder(ChunkSize), PoolSize);
PooledDelegates.cs (1)
18
public static readonly
ObjectPool
<T> Instance = new(() => new T(), 20);
PooledDictionary.cs (5)
16
private readonly
ObjectPool
<PooledDictionary<K, V>> _pool;
18
private PooledDictionary(
ObjectPool
<PooledDictionary<K, V>> pool, IEqualityComparer<K> keyComparer)
40
private static readonly
ObjectPool
<PooledDictionary<K, V>> s_poolInstance = CreatePool(EqualityComparer<K>.Default);
43
public static
ObjectPool
<PooledDictionary<K, V>> CreatePool(IEqualityComparer<K> keyComparer)
45
ObjectPool
<PooledDictionary<K, V>>? pool = null;
PooledHashSet.cs (5)
14
private readonly
ObjectPool
<PooledHashSet<T>> _pool;
16
private PooledHashSet(
ObjectPool
<PooledHashSet<T>> pool, IEqualityComparer<T> equalityComparer) :
29
private static readonly
ObjectPool
<PooledHashSet<T>> s_poolInstance = CreatePool(EqualityComparer<T>.Default);
32
public static
ObjectPool
<PooledHashSet<T>> CreatePool(IEqualityComparer<T> equalityComparer)
34
ObjectPool
<PooledHashSet<T>>? pool = null;
PooledStringBuilder.cs (5)
21
private readonly
ObjectPool
<PooledStringBuilder> _pool;
23
private PooledStringBuilder(
ObjectPool
<PooledStringBuilder> pool)
73
private static readonly
ObjectPool
<PooledStringBuilder> s_poolInstance = CreatePool();
81
public static
ObjectPool
<PooledStringBuilder> CreatePool(int size = 32)
83
ObjectPool
<PooledStringBuilder>? pool = null;
Serialization\ObjectReader.cs (1)
321
private static readonly
ObjectPool
<SegmentedList<T>> s_objectListPool
Serialization\ObjectWriter.cs (4)
392
private static readonly
ObjectPool
<SegmentedDictionary<object, int>> s_referenceDictionaryPool =
395
private static readonly
ObjectPool
<SegmentedDictionary<object, int>> s_valueDictionaryPool =
405
private static
ObjectPool
<SegmentedDictionary<object, int>> GetDictionaryPool(bool valueEquality)
410
var
pool = GetDictionaryPool(_valueEquality);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (2)
31
private static readonly
ObjectPool
<Stack<string>> s_stringStackPool = new ObjectPool<Stack<string>>(static () => new Stack<string>());
32
private static readonly
ObjectPool
<Stack<SyntaxNode>> s_nodeStackPool = new ObjectPool<Stack<SyntaxNode>>(static () => new Stack<SyntaxNode>());
Syntax\SyntaxNavigator.cs (2)
92
private static readonly
ObjectPool
<Stack<ChildSyntaxList.Enumerator>> s_childEnumeratorStackPool
138
private static readonly
ObjectPool
<Stack<ChildSyntaxList.Reversed.Enumerator>> s_childReversedEnumeratorStackPool
Syntax\SyntaxNode.Iterators.cs (2)
47
private static readonly
ObjectPool
<ChildSyntaxList.Enumerator[]> s_stackPool = new ObjectPool<ChildSyntaxList.Enumerator[]>(() => new ChildSyntaxList.Enumerator[16]);
133
private static readonly
ObjectPool
<SyntaxTriviaList.Enumerator[]> s_stackPool = new ObjectPool<SyntaxTriviaList.Enumerator[]>(() => new SyntaxTriviaList.Enumerator[16]);
Syntax\SyntaxTriviaList.cs (1)
273
private static readonly
ObjectPool
<SyntaxTriviaListBuilder> s_builderPool =
Text\CompositeText.cs (1)
323
private static readonly
ObjectPool
<HashSet<SourceText>> s_uniqueSourcesPool
Text\SourceText.cs (1)
29
private static readonly
ObjectPool
<char[]> s_charArrayPool = new ObjectPool<char[]>(() => new char[CharBufferSize], CharBufferCount);
Microsoft.CodeAnalysis.CSharp (39)
Binder\BinderFactory.cs (1)
58
private readonly
ObjectPool
<BinderFactoryVisitor> _binderFactoryVisitorPool;
Binder\ExpressionVariableFinder.cs (4)
608
private static readonly
ObjectPool
<ExpressionVariableFinder> s_poolInstance = CreatePool();
610
public static
ObjectPool
<ExpressionVariableFinder> CreatePool()
681
private static readonly
ObjectPool
<ExpressionFieldFinder> s_poolInstance = CreatePool();
683
public static
ObjectPool
<ExpressionFieldFinder> CreatePool()
Binder\LookupResult.cs (5)
73
private readonly
ObjectPool
<LookupResult> _pool;
75
private LookupResult(
ObjectPool
<LookupResult> pool)
298
private static readonly
ObjectPool
<LookupResult> s_poolInstance = CreatePool();
301
internal static
ObjectPool
<LookupResult> CreatePool()
303
ObjectPool
<LookupResult> pool = null;
Binder\LookupSymbolsInfo.cs (1)
18
private static readonly
ObjectPool
<LookupSymbolsInfo> s_pool = new ObjectPool<LookupSymbolsInfo>(() => new LookupSymbolsInfo(), poolSize);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (3)
140
public static readonly
ObjectPool
<BinaryOperatorOverloadResolutionResult> Pool = CreatePool();
142
private static
ObjectPool
<BinaryOperatorOverloadResolutionResult> CreatePool()
144
ObjectPool
<BinaryOperatorOverloadResolutionResult> pool = null;
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (3)
137
public static readonly
ObjectPool
<UnaryOperatorOverloadResolutionResult> Pool = CreatePool();
139
private static
ObjectPool
<UnaryOperatorOverloadResolutionResult> CreatePool()
141
ObjectPool
<UnaryOperatorOverloadResolutionResult> pool = null;
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (3)
175
public static readonly
ObjectPool
<AnalyzedArguments> Pool = CreatePool();
177
private static
ObjectPool
<AnalyzedArguments> CreatePool()
179
ObjectPool
<AnalyzedArguments>? pool = null;
Binder\Semantics\OverloadResolution\MethodGroup.cs (3)
147
public static readonly
ObjectPool
<MethodGroup> Pool = CreatePool();
149
private static
ObjectPool
<MethodGroup> CreatePool()
151
ObjectPool
<MethodGroup> pool = null;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
58
private static readonly
ObjectPool
<PooledDictionary<NamedTypeSymbol, NamedTypeSymbol>> s_poolInstance
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (3)
1521
private static readonly
ObjectPool
<OverloadResolutionResult<TMember>> s_pool = CreatePool();
1523
private static
ObjectPool
<OverloadResolutionResult<TMember>> CreatePool()
1525
ObjectPool
<OverloadResolutionResult<TMember>> pool = null;
CodeGen\Optimizer.cs (5)
243
private readonly
ObjectPool
<LocalDefUseInfo> _pool;
246
private static readonly
ObjectPool
<LocalDefUseInfo> s_poolInstance = CreatePool();
272
private LocalDefUseInfo(
ObjectPool
<LocalDefUseInfo> pool)
289
public static
ObjectPool
<LocalDefUseInfo> CreatePool()
291
ObjectPool
<LocalDefUseInfo> pool = null;
Declarations\DeclarationTreeBuilder.cs (1)
789
private static readonly
ObjectPool
<ImmutableSegmentedDictionary<string, VoidResult>.Builder> s_memberNameBuilderPool =
Parser\LexerCache.cs (1)
21
private static readonly
ObjectPool
<CachingIdentityFactory<string, SyntaxKind>> s_keywordKindPool =
Parser\SlidingTextWindow.cs (1)
61
private static readonly
ObjectPool
<char[]> s_windowPool = new ObjectPool<char[]>(() => new char[DefaultWindowLength]);
Parser\SyntaxParser.cs (1)
39
private static readonly
ObjectPool
<BlendedNode[]> s_blendedNodesPool = new ObjectPool<BlendedNode[]>(() => new BlendedNode[32], 2);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
171
private static readonly
ObjectPool
<PooledDictionary<Symbol, Symbol>> s_duplicateRecordMemberSignatureDictionary =
Symbols\SpecializedSymbolCollections.cs (2)
22
internal static readonly
ObjectPool
<PooledHashSet<TSymbol>> s_poolInstance = PooledHashSet<TSymbol>.CreatePool(SymbolEqualityComparer.ConsiderEverything);
34
internal static readonly
ObjectPool
<PooledDictionary<TSymbol, V>> s_poolInstance = PooledDictionary<TSymbol, V>.CreatePool(SymbolEqualityComparer.ConsiderEverything);
Microsoft.CodeAnalysis.VisualBasic (12)
Binding\BinderFactory.vb (1)
33
Private ReadOnly _binderFactoryVisitorPool As
ObjectPool
(Of BinderFactoryVisitor)
Binding\LookupResult.vb (5)
247
Private ReadOnly _pool As
ObjectPool
(Of LookupResult)
330
Private Shared ReadOnly s_poolInstance As
ObjectPool
(Of LookupResult) = CreatePool()
332
Private Shared Function CreatePool() As
ObjectPool
(Of LookupResult)
333
Dim pool As
ObjectPool
(Of LookupResult) = Nothing
339
Private Sub New(pool As
ObjectPool
(Of LookupResult))
Scanner\Scanner.vb (1)
59
Private Shared ReadOnly s_keywordsObjsPool As
ObjectPool
(Of CachingIdentityFactory(Of String, SyntaxKind)) = CachingIdentityFactory(Of String, SyntaxKind).CreatePool(TABLE_LIMIT, s_keywordKindFactory)
Scanner\ScannerBuffer.vb (5)
32
Private ReadOnly _pool As
ObjectPool
(Of Page)
33
Private Sub New(pool As
ObjectPool
(Of Page))
44
Private Shared ReadOnly s_poolInstance As
ObjectPool
(Of Page) = CreatePool()
45
Private Shared Function CreatePool() As
ObjectPool
(Of Page)
46
Dim pool As
ObjectPool
(Of Page) = Nothing
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
ParserTestUtilities.vb (1)
20
Friend ReadOnly Property PooledStringBuilderPool As
ObjectPool
(Of PooledStringBuilder) = PooledStringBuilder.CreatePool(64)