33 references to ObjectPool
Microsoft.CodeAnalysis (17)
ArrayBuilder.cs (1)
426pool = new ObjectPool<ArrayBuilder<T>>(() => new ArrayBuilder<T>(pool!), size);
CodeGen\BasicBlock.cs (1)
59return new ObjectPool<BasicBlock>(() => new PooledBasicBlock(), size);
Diagnostic\DiagnosticBag.cs (1)
332return new ObjectPool<DiagnosticBag>(() => new DiagnosticBag(), size);
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (1)
25new ObjectPool<AnalyzerDiagnosticReporter>(() => new AnalyzerDiagnosticReporter(), 10);
DocumentationCommentId.cs (1)
24: base(() => new List<T>(10), 10)
DocumentationComments\XmlDocumentationCommentTextReader.cs (1)
24new ObjectPool<XmlDocumentationCommentTextReader>(() => new XmlDocumentationCommentTextReader(), size: 2);
ObjectPool`1.cs (1)
108: this(factory, Environment.ProcessorCount * 2)
Operations\Operation.cs (1)
194new ObjectPool<Queue<IOperation>>(() => new Queue<IOperation>(), 10);
PEWriter\PooledBlobBuilder.cs (1)
17private static readonly ObjectPool<PooledBlobBuilder> s_chunkPool = new ObjectPool<PooledBlobBuilder>(() => new PooledBlobBuilder(ChunkSize), PoolSize);
PooledDelegates.cs (1)
18public static readonly ObjectPool<T> Instance = new(() => new T(), 20);
PooledDictionary.cs (1)
46pool = new ObjectPool<PooledDictionary<K, V>>(() => new PooledDictionary<K, V>(pool!, keyComparer), 128);
PooledHashSet.cs (1)
35pool = new ObjectPool<PooledHashSet<T>>(() => new PooledHashSet<T>(pool!, equalityComparer), 128);
PooledStringBuilder.cs (1)
84pool = 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)
29private 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)
612return new ObjectPool<ExpressionVariableFinder>(() => new ExpressionVariableFinder(), 10); 685return new ObjectPool<ExpressionFieldFinder>(() => new ExpressionFieldFinder(), 10);
Binder\LookupResult.cs (1)
304pool = new ObjectPool<LookupResult>(() => new LookupResult(pool), 128); // we rarely need more than 10
Binder\LookupSymbolsInfo.cs (1)
18private static readonly ObjectPool<LookupSymbolsInfo> s_pool = new ObjectPool<LookupSymbolsInfo>(() => new LookupSymbolsInfo(), poolSize);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
145pool = new ObjectPool<BinaryOperatorOverloadResolutionResult>(() => new BinaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
142pool = new ObjectPool<UnaryOperatorOverloadResolutionResult>(() => new UnaryOperatorOverloadResolutionResult(), 10);
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
180pool = new ObjectPool<AnalyzedArguments>(() => new AnalyzedArguments(), 10);
Binder\Semantics\OverloadResolution\MethodGroup.cs (1)
152pool = new ObjectPool<MethodGroup>(() => new MethodGroup(), 10);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
1526pool = new ObjectPool<OverloadResolutionResult<TMember>>(() => new OverloadResolutionResult<TMember>(), 10);
CodeGen\Optimizer.cs (1)
292pool = new ObjectPool<LocalDefUseInfo>(() => new LocalDefUseInfo(pool), 128);
Parser\SyntaxParser.cs (1)
39private static readonly ObjectPool<BlendedNode[]> s_blendedNodesPool = new ObjectPool<BlendedNode[]>(() => new BlendedNode[32], 2);
Microsoft.CodeAnalysis.VisualBasic (4)
Binding\LookupResult.vb (1)
334pool = New ObjectPool(Of LookupResult)(Function() New LookupResult(pool), 128)
Compilation\LookupSymbolsInfo.vb (1)
14Private Shared ReadOnly s_pool As New ObjectPool(Of LookupSymbolsInfo)(Function() New LookupSymbolsInfo(), s_poolSize)
Scanner\ScannerBuffer.vb (1)
47pool = New ObjectPool(Of Page)(Function() New Page(pool), 128)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
2029Private Shared ReadOnly s_pool As New ObjectPool(Of StructureCircularityDetectionDataSet)(