10 instantiations of PooledObject
Microsoft.CodeAnalysis.Workspaces (10)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (1)
91=> new(pool, p => p.Allocate(), (p, o) => p.Free(o));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (8)
43return new PooledObject<StringBuilder>( 51return new PooledObject<Stack<TItem>>( 59return new PooledObject<Queue<TItem>>( 67return new PooledObject<HashSet<TItem>>( 75return new PooledObject<ConcurrentSet<TItem>>( 84return new PooledObject<Dictionary<TKey, TValue>>( 92return new PooledObject<List<TItem>>( 100return new PooledObject<SegmentedList<TItem>>(
Utilities\SegmentedListPool.cs (1)
13var pooledObject = new PooledObject<SegmentedList<T>>(
180 references to PooledObject
IdeBenchmarks (1)
RegexClassifierBenchmarks.cs (1)
84using var _ = Classifier.GetPooledList(out var results);
IdeCoreBenchmarks (1)
ClassificationBenchmarks.cs (1)
86using var _ = Classifier.GetPooledList(out var result);
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
239using var _ = SharedPools.Default<StringBuilder>().GetPooledObject(out var builder);
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
47using var _ = s_stackPool.GetPooledObject(out var stack);
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
64using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
171using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
289using var pooledRuneResults = s_pooledBuilders.GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
366using var _ = s_nodeStackPool.GetPooledObject(out var stack);
Microsoft.CodeAnalysis.EditorFeatures (19)
Classification\CopyPasteAndPrintingClassificationBufferTaggerProvider.Tagger.cs (3)
94using var pooledObject = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var list); 152using var _ = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var mergedTags); 192using var _ = Classifier.GetPooledList(out var tempBuffer);
Classification\Semantic\AbstractSemanticOrEmbeddedClassificationViewTaggerProvider.cs (1)
229using var _ = Classifier.GetPooledList(out var classifiedSpans);
Classification\Syntactic\SyntacticClassificationTaggerProvider.TagComputer.cs (3)
299using var _ = Classifier.GetPooledList(out var classifiedSpans); 362using var _ = Classifier.GetPooledList(out var tempList); 415using var _ = Classifier.GetPooledList(out var tempList);
Classification\TotalClassificationTaggerProvider.cs (4)
112using var _1 = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var stringLiterals); 113using var _2 = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var syntacticSpans); 114using var _3 = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var semanticSpans); 227using var _1 = SegmentedListPool.GetPooledList<TagSpan<IClassificationTag>>(out var embeddedClassifications);
InlineHints\InlineHintsTagger.cs (1)
126using var _1 = SegmentedListPool.GetPooledList<TagSpan<InlineHintDataTag<CachedAdornmentTagSpan>>>(out var dataTagSpans);
Shared\Tagging\Utilities\TagSpanIntervalTree.cs (1)
184using var _1 = SegmentedListPool.GetPooledList<TagSpan<TTag>>(out var tempList);
Tagging\AbstractAsynchronousTaggerProvider.TagSource_ProduceTags.cs (5)
98using var _1 = SegmentedListPool.GetPooledList<TagSpan<TTag>>(out var tagsToRemove); 99using var _2 = SegmentedListPool.GetPooledList<TagSpan<TTag>>(out var allTagsList); 477using var _2 = SegmentedListPool.GetPooledList<TagSpan<TTag>>(out var newTagsInBuffer_safeToMutate); 646using var _1 = SegmentedListPool.GetPooledList<(SnapshotSpan, TTag)>(out var latestSpans); 647using var _2 = SegmentedListPool.GetPooledList<(SnapshotSpan, TTag)>(out var previousSpans);
Tagging\EfficientTagger.cs (1)
37using var _ = SegmentedListPool.GetPooledList<TagSpan<TTag>>(out var list);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (2)
Classification\AbstractClassifierTests.cs (2)
266using var _ = Classifier.GetPooledList(out var result); 277using var _ = Classifier.GetPooledList(out var results);
Microsoft.CodeAnalysis.ExternalAccess.FSharp (3)
Internal\Classification\FSharpClassificationService.cs (3)
37using var _ = s_listPool.GetPooledObject(out var list); 46using var _ = s_listPool.GetPooledObject(out var list); 56using var _ = s_listPool.GetPooledObject(out var list);
Microsoft.CodeAnalysis.Features (16)
BracePairs\IBracePairsService.cs (1)
51using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Diagnostics\Service\EngineV2\InProcOrRemoteHostAnalyzerRunner.cs (2)
166using var pooledObject1 = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject(); 167using var pooledObject2 = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
86using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
554using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
ExternalAccess\VSTypeScript\VSTypeScriptClassificationService.cs (1)
54using var _ = SharedPools.BigDefault<List<ClassifiedSpan>>().GetPooledObject(out var list);
FindUsages\IRemoteFindUsagesService.cs (1)
262using var _ = Classifier.GetPooledList(out var temp);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
47using var _2 = s_textSpanListPool.GetPooledObject(out var highlightsBuffer);
MetadataAsSource\DocumentationCommentUtilities.cs (1)
19using var list = s_pool.GetPooledObject();
NavigateTo\NavigateToSearcher.cs (1)
235using var _1 = s_searchResultPool.GetPooledObject(out var seenItems);
RelatedDocuments\AbstractRelatedDocumentsService.cs (3)
30public static PooledObject<ConcurrentSet<T>> GetInstance(out ConcurrentSet<T> set) 80using var _1 = ConcurrentSetPool<DocumentId>.GetInstance(out var seenDocumentIds); 81using var _2 = ConcurrentSetPool<string>.GetInstance(out var seenTypeNames);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
519using var _1 = s_originalDefinitionSymbolHashSetPool.GetPooledObject(out var symbolsReferencedInDocComments);
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (1)
107using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (1)
275using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Microsoft.CodeAnalysis.LanguageServer (2)
Logging\RoslynLogger.cs (2)
106using var pooledObject = s_propertyPool.GetPooledObject(); 147using var pooledObject = s_propertyPool.GetPooledObject();
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Handler\Configuration\DidChangeConfigurationNotificationHandler.cs (1)
206using var pooledStack = SharedPools.Default<Stack<string>>().GetPooledObject();
Handler\SemanticTokens\SemanticTokensHelpers.cs (3)
93using var _1 = Classifier.GetPooledList(out var classifiedSpans); 94using var _2 = Classifier.GetPooledList(out var updatedClassifiedSpans); 245using var pooledData = s_tokenListPool.GetPooledObject();
Microsoft.CodeAnalysis.Remote.ServiceHub (11)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
361using var pooledObject = SharedPools.Default<HashSet<object>>().GetPooledObject(); 362using var pooledMap = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceQueue.cs (3)
68using var pooledMap = SharedPools.Default<Dictionary<int, string>>().GetPooledObject(); 69using var pooledSet = SharedPools.Default<HashSet<int>>().GetPooledObject(); 70using var pooledList = SharedPools.Default<List<double>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceTrackerService.cs (2)
107using var pooledRaw = SharedPools.Default<List<(string analyzerId, double average, double stddev)>>().GetPooledObject(); 153using var pooledObject = SharedPools.Default<StringBuilder>().GetPooledObject();
Services\ProcessTelemetry\RemoteProcessTelemetryService.PerformanceReporter.cs (1)
56using var pooledObject = SharedPools.Default<List<AnalyzerInfoForPerformanceReporting>>().GetPooledObject();
Services\SemanticClassification\RemoteSemanticClassificationService.Caching.cs (2)
94using var _ = Classifier.GetPooledList(out var temp); 148using var _2 = Classifier.GetPooledList(out var classifiedSpans);
Services\SemanticClassification\RemoteSemanticClassificationService.cs (1)
40using var _ = Classifier.GetPooledList(out var temp);
Microsoft.CodeAnalysis.Remote.Workspaces (2)
RemoteHostAssetWriter.cs (1)
92using var pooledStream = s_streamPool.GetPooledObject();
SolutionAssetStorage.Scope.cs (1)
49using var _ = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(out var checksumsToFind);
Microsoft.CodeAnalysis.Workspaces (99)
Classification\Classifier.cs (3)
24internal static PooledObject<SegmentedList<ClassifiedSpan>> GetPooledList(out SegmentedList<ClassifiedSpan> classifiedSpans) 87using var _1 = GetPooledList(out var syntacticClassifications); 88using var _2 = GetPooledList(out var semanticClassifications);
Classification\ClassifierHelper.cs (5)
70using var _1 = Classifier.GetPooledList(out var syntaxSpans); 71using var _2 = Classifier.GetPooledList(out var semanticSpans); 133using var _1 = Classifier.GetPooledList(out var mergedSpans); 140using var _2 = Classifier.GetPooledList(out var filledInSpans); 242using var _1 = SegmentedListPool.GetPooledList<TClassifiedSpan>(out var semanticSpans);
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (2)
125using var obj = s_listPool.GetPooledObject(); 154using var obj = s_listPool.GetPooledObject();
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (4)
122using var _1 = s_enumeratorPool.GetPooledObject(out var oldStack); 123using var _2 = s_enumeratorPool.GetPooledObject(out var newStack); 173using var rightOldStack = s_reversedEnumeratorPool.GetPooledObject(); 174using var rightNewStack = s_reversedEnumeratorPool.GetPooledObject();
ExternalAccess\Pythia\Api\PythiaObjectPool.cs (3)
16var disposer = Default<T>().GetPooledObject<T>(); 23var disposer = Default<Stack<T>>().GetPooledObject(); 30var disposer = Default<HashSet<T>>().GetPooledObject();
FindSymbols\FindReferences\FindReferenceCache.cs (1)
156using var obj = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
90using var _1 = s_symbolToGroupPool.GetPooledObject(out var symbolToGroup);
FindSymbols\FindReferences\FindReferencesSearchEngine_FindReferencesInDocuments.cs (1)
35using var _ = s_symbolToGroupPool.GetPooledObject(out var symbolToGroup);
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
131using var namespaceQueue = SharedPools.Default<Queue<INamespaceOrTypeSymbol>>().GetPooledObject();
Shared\Extensions\SourceTextExtensions.cs (1)
198using var pooledObject = s_charArrayPool.GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (1)
25private readonly PooledObject<Stack<TNode>> _pooledStack;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (2)
864using var _1 = s_stackPool.GetPooledObject(out var regionStack); 865using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (1)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (1)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
121using var tokenOperations = s_tokenPairListPool.GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormattingResult.cs (1)
95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (36)
18public static PooledObject<StringBuilder> GetPooledObject(this ObjectPool<StringBuilder> pool) 19=> PooledObject<StringBuilder>.Create(pool); 21public static PooledObject<StringBuilder> GetPooledObject(this ObjectPool<StringBuilder> pool, out StringBuilder builder) 23var pooledObject = PooledObject<StringBuilder>.Create(pool); 28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 31public static PooledObject<Queue<TItem>> GetPooledObject<TItem>(this ObjectPool<Queue<TItem>> pool) 32=> PooledObject<Queue<TItem>>.Create(pool); 34public static PooledObject<HashSet<TItem>> GetPooledObject<TItem>(this ObjectPool<HashSet<TItem>> pool) 35=> PooledObject<HashSet<TItem>>.Create(pool); 37public static PooledObject<Dictionary<TKey, TValue>> GetPooledObject<TKey, TValue>(this ObjectPool<Dictionary<TKey, TValue>> pool) where TKey : notnull 38=> PooledObject<Dictionary<TKey, TValue>>.Create(pool); 40public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool) 41=> PooledObject<List<TItem>>.Create(pool); 43public static PooledObject<SegmentedList<TItem>> GetPooledObject<TItem>(this ObjectPool<SegmentedList<TItem>> pool) 44=> PooledObject<SegmentedList<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 53public static PooledObject<List<TItem>> GetPooledObject<TItem>(this ObjectPool<List<TItem>> pool, out List<TItem> list) 55var pooledObject = PooledObject<List<TItem>>.Create(pool); 60public static PooledObject<SegmentedList<TItem>> GetPooledObject<TItem>(this ObjectPool<SegmentedList<TItem>> pool, out SegmentedList<TItem> list) 62var pooledObject = PooledObject<SegmentedList<TItem>>.Create(pool); 67public static PooledObject<HashSet<TItem>> GetPooledObject<TItem>(this ObjectPool<HashSet<TItem>> pool, out HashSet<TItem> set) 69var pooledObject = PooledObject<HashSet<TItem>>.Create(pool); 74public static PooledObject<Dictionary<TKey, TValue>> GetPooledObject<TKey, TValue>(this ObjectPool<Dictionary<TKey, TValue>> pool, out Dictionary<TKey, TValue> dictionary) 77var pooledObject = PooledObject<Dictionary<TKey, TValue>>.Create(pool); 82public static PooledObject<ConcurrentSet<T>> GetPooledObject<T>(this ObjectPool<ConcurrentSet<T>> pool, out ConcurrentSet<T> set) 85var pooledObject = PooledObject<ConcurrentSet<T>>.Create(pool); 90public static PooledObject<T> GetPooledObject<T>(this ObjectPool<T> pool) where T : class
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (8)
41public static PooledObject<StringBuilder> Create(ObjectPool<StringBuilder> pool) 49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 57public static PooledObject<Queue<TItem>> Create<TItem>(ObjectPool<Queue<TItem>> pool) 65public static PooledObject<HashSet<TItem>> Create<TItem>(ObjectPool<HashSet<TItem>> pool) 73public static PooledObject<ConcurrentSet<TItem>> Create<TItem>(ObjectPool<ConcurrentSet<TItem>> pool) where TItem : notnull 81public static PooledObject<Dictionary<TKey, TValue>> Create<TKey, TValue>(ObjectPool<Dictionary<TKey, TValue>> pool) 90public static PooledObject<List<TItem>> Create<TItem>(ObjectPool<List<TItem>> pool) 98public static PooledObject<SegmentedList<TItem>> Create<TItem>(ObjectPool<SegmentedList<TItem>> pool)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.cs (1)
369using var pooledObj = BufferPool<T>.Shared.GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
39using var _ = s_stackPool.GetPooledObject(out var stack);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NameGenerator.cs (3)
24using var nameSetPool = (isCaseSensitive ? SharedPools.StringHashSet : SharedPools.StringIgnoreCaseHashSet).GetPooledObject(); 91using var usedNamesPool = (isCaseSensitive ? SharedPools.StringHashSet : SharedPools.StringIgnoreCaseHashSet).GetPooledObject(); 94using var collisionMapPool = (isCaseSensitive ? SharedPools.Default<Dictionary<string, bool>>() : SharedPools.StringIgnoreCaseDictionary<bool>()).GetPooledObject();
TemporaryStorage\TemporaryStorageService.cs (1)
158using var pooledObject = SharedPools.ByteArray.GetPooledObject();
Utilities\SegmentedListPool.cs (2)
11internal static PooledObject<SegmentedList<T>> GetPooledList<T>(out SegmentedList<T> classifiedSpans) 13var pooledObject = new PooledObject<SegmentedList<T>>(
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (1)
273using var _ = s_pathToMvidMapPool.GetPooledObject(out var pathToMvidMap);
Workspace\Solution\Checksum_Factory.cs (4)
33using var pooledHash = s_incrementalHashPool.GetPooledObject(); 48using var pooledHash = s_incrementalHashPool.GetPooledObject(); 70using var pooledHash = s_incrementalHashPool.GetPooledObject(); 133using var pooledHash = s_incrementalHashPool.GetPooledObject();
Workspace\Solution\ProjectDependencyGraph.cs (9)
292using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 344using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 389using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 390using var resultList = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 441using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 442using var results = SharedPools.Default<List<IEnumerable<ProjectId>>>().GetPooledObject(); 458using var dependencySet = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 465using var topologicallySeenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 466using var sortedProjects = SharedPools.Default<List<ProjectId>>().GetPooledObject();
Workspace\Solution\SolutionState_Checksum.cs (1)
98using var projectCone = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject();
Workspace\Solution\TextDocumentStates.cs (2)
145using var pooledIds = SharedPools.Default<List<DocumentId>>().GetPooledObject(); 356using var pooledDictionary = s_filePathPool.GetPooledObject();
Microsoft.VisualStudio.LanguageServices (14)
DocumentOutline\DocumentOutlineViewModel.cs (1)
314using var _ = SegmentedListPool.GetPooledList<DocumentSymbolDataViewModel>(out var models);
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
343using var pooledObject = SharedPools.Default<List<string>>().GetPooledObject();
Venus\ContainedDocument.cs (9)
270using var pooledObject = SharedPools.Default<List<TextChange>>().GetPooledObject(); 350using var changes = SharedPools.Default<List<TextChange>>().GetPooledObject(); 368using var leftPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 369using var rightPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 402using var leftPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 403using var rightPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 775using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 798using var rulePool = SharedPools.Default<List<AbstractFormattingRule>>().GetPooledObject(); 799using var spanPool = SharedPools.Default<List<TextSpan>>().GetPooledObject();
Venus\ContainedDocument.DocumentServiceProvider.cs (2)
186using var _1 = Classifier.GetPooledList(out var list); 230using var _2 = Classifier.GetPooledList(out var builder);
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
50using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject();