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