33 references to ObjectPool
Microsoft.CodeAnalysis (17)
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);
Diagnostic\DiagnosticBag.cs (1)
332
return new
ObjectPool
<DiagnosticBag>(() => new DiagnosticBag(), size);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
25
new
ObjectPool
<AnalyzerDiagnosticReporter>(() => new AnalyzerDiagnosticReporter(), 10);
DocumentationCommentId.cs (1)
24
:
base
(() => new List<T>(10), 10)
DocumentationComments\XmlDocumentationCommentTextReader.cs (1)
24
new
ObjectPool
<XmlDocumentationCommentTextReader>(() => new XmlDocumentationCommentTextReader(), size: 2);
ObjectPool`1.cs (1)
108
:
this
(factory, Environment.ProcessorCount * 2)
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);
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);
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 (12)
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);
Parser\SyntaxParser.cs (1)
39
private static readonly ObjectPool<BlendedNode[]> s_blendedNodesPool = new
ObjectPool
<BlendedNode[]>(() => new BlendedNode[32], 2);
Microsoft.CodeAnalysis.VisualBasic (4)
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)
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)(