24 references to ObjectPool
Microsoft.CodeAnalysis (14)
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>());
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));
InternalUtilities\BlobBuildingStream.cs (1)
20
private static readonly ObjectPool<BlobBuildingStream> s_pool = new
ObjectPool
<BlobBuildingStream>(() => new BlobBuildingStream());
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\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());
Microsoft.CodeAnalysis.CSharp (2)
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]);
Microsoft.CodeAnalysis.VisualBasic (8)
Binding\BinderFactory.vb (1)
46
Me._binderFactoryVisitorPool = New
ObjectPool
(Of BinderFactoryVisitor)(Function() New BinderFactoryVisitor(Me))
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))(