122 references to SharedPools
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.cs (1)
239using var _ = SharedPools.Default<StringBuilder>().GetPooledObject(out var builder);
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
28= SharedPools.Default<Stack<SyntaxNode>>();
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
64using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
171using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
342private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>();
Microsoft.CodeAnalysis.Features (15)
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();
EditAndContinue\EditSession.cs (1)
761using var pooledOldNames = SharedPools.StringIgnoreCaseHashSet.GetPooledObject();
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
86using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexClassifier.cs (1)
32private static readonly ObjectPool<Visitor> s_visitorPool = SharedPools.Default<Visitor>();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.cs (1)
554using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (3)
33SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 115documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 140SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
ExternalAccess\VSTypeScript\VSTypeScriptClassificationService.cs (1)
54using var _ = SharedPools.BigDefault<List<ClassifiedSpan>>().GetPooledObject(out var list);
MetadataAsSource\DocumentationCommentUtilities.cs (1)
14private static readonly ObjectPool<List<string>> s_pool = SharedPools.Default<List<string>>();
src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractObjectCreationExpressionAnalyzer.cs (1)
55private static readonly ObjectPool<TAnalyzer> s_pool = SharedPools.Default<TAnalyzer>();
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.Protocol (1)
Handler\Configuration\DidChangeConfigurationNotificationHandler.cs (1)
206using var pooledStack = SharedPools.Default<Stack<string>>().GetPooledObject();
Microsoft.CodeAnalysis.Remote.ServiceHub (9)
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (3)
364using var pooledObject = SharedPools.Default<HashSet<object>>().GetPooledObject(); 365using var pooledMapProjectAnalyzerMap = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject(); 366using var pooledMapHostAnalyzerMap = 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();
Microsoft.CodeAnalysis.Remote.Workspaces (1)
SolutionAssetStorage.Scope.cs (1)
49using var _ = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(out var checksumsToFind);
Microsoft.CodeAnalysis.Workspaces (64)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (2)
52_set = SharedPools.Default<SegmentedHashSet<ClassifiedSpan>>().AllocateAndClear(); 82SharedPools.Default<SegmentedHashSet<ClassifiedSpan>>().Free(_set);
FindSymbols\FindReferences\FindReferenceCache.cs (1)
156using var obj = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
254private static readonly ObjectPool<List<string>> s_stringListPool = SharedPools.Default<List<string>>(); 790private static readonly ObjectPool<MetadataNode> s_pool = SharedPools.Default<MetadataNode>();
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (10)
25public static readonly ObjectPool<HashSet<string>> StringLiteralHashSetPool = SharedPools.Default<HashSet<string>>(); 26public static readonly ObjectPool<HashSet<long>> LongLiteralHashSetPool = SharedPools.Default<HashSet<long>>(); 360identifiers = SharedPools.StringIgnoreCaseHashSet.AllocateAndClear(); 361escapedIdentifiers = SharedPools.StringIgnoreCaseHashSet.AllocateAndClear(); 368identifiers = SharedPools.StringHashSet.AllocateAndClear(); 369escapedIdentifiers = SharedPools.StringHashSet.AllocateAndClear(); 382SharedPools.StringIgnoreCaseHashSet.ClearAndFree(identifiers); 383SharedPools.StringIgnoreCaseHashSet.ClearAndFree(escapedIdentifiers); 390SharedPools.StringHashSet.ClearAndFree(identifiers); 391SharedPools.StringHashSet.ClearAndFree(escapedIdentifiers);
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (2)
37= SharedPools.Default<List<Dictionary<string, string>>>(); 45= SharedPools.StringIgnoreCaseDictionary<string>();
Log\KeyValueLogMessage.cs (3)
37_lazyMap = SharedPools.Default<Dictionary<string, object?>>().AllocateAndClear(); 88_lazyMap = SharedPools.Default<Dictionary<string, object?>>().AllocateAndClear(); 235SharedPools.Default<Dictionary<string, object?>>().ClearAndFree(_lazyMap);
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
131using var namespaceQueue = SharedPools.Default<Queue<INamespaceOrTypeSymbol>>().GetPooledObject();
Shared\Utilities\XmlFragmentParser.cs (1)
24private static readonly ObjectPool<XmlFragmentParser> s_pool = SharedPools.Default<XmlFragmentParser>();
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\AbstractFormattingResult.cs (1)
95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\StringBuilderPool.cs (3)
12=> SharedPools.Default<StringBuilder>().AllocateAndClear(); 15=> SharedPools.Default<StringBuilder>().ClearAndFree(builder); 19SharedPools.Default<StringBuilder>().ForgetTrackedObject(builder);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Log\LogMessage.cs (6)
61private static readonly ObjectPool<StaticLogMessage> s_pool = SharedPools.Default<StaticLogMessage>(); 93private static readonly ObjectPool<LazyLogMessage> s_pool = SharedPools.Default<LazyLogMessage>(); 123private static readonly ObjectPool<LazyLogMessage<TArg0>> s_pool = SharedPools.Default<LazyLogMessage<TArg0>>(); 156private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1>>(); 192private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1, TArg2>>(); 231private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (1)
21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
322private static readonly ObjectPool<SymbolKeyReader> s_readerPool = SharedPools.Default<SymbolKeyReader>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyWriter.cs (1)
55private static readonly ObjectPool<SymbolKeyWriter> s_writerPool = SharedPools.Default<SymbolKeyWriter>();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\SerializableBytes.cs (8)
20private const int ChunkSize = SharedPools.ByteBufferSize; 46var chunk = SharedPools.ByteArray.Allocate(); 85SharedPools.ByteArray.Free(chunks[c]); 261SharedPools.ByteArray.Free(chunk); 282: base(length: 0, chunks: SharedPools.BigDefault<List<byte[]>>().AllocateAndClear()) 314var chunk = SharedPools.ByteArray.Allocate(); 342SharedPools.ByteArray.Free(chunks[i]); 404SharedPools.BigDefault<List<byte[]>>().ClearAndFree(temp);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NameGenerator.cs (6)
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 (1)
14SharedPools.BigDefault<SegmentedList<T>>(),
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 (1)
145using var pooledIds = SharedPools.Default<List<DocumentId>>().GetPooledObject();
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
UtilityTest\SerializableBytesTests.cs (2)
209expected.SetLength(SharedPools.ByteBufferSize); 219stream.SetLength(SharedPools.ByteBufferSize);
WorkspaceServiceTests\TemporaryStorageServiceTests.cs (2)
58for (var i = 0; i < SharedPools.ByteBufferSize; i++) 68for (var i = 0; i < SharedPools.ByteBufferSize; i++)
Microsoft.VisualStudio.LanguageServices (23)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (4)
366var namespaceName = SharedPools.Default<StringBuilder>().AllocateAndClear(); 367var className = SharedPools.Default<StringBuilder>().AllocateAndClear(); 408SharedPools.Default<StringBuilder>().ClearAndFree(namespaceName); 409SharedPools.Default<StringBuilder>().ClearAndFree(className);
Library\VsNavInfo\NavInfoFactory.cs (2)
196var builder = SharedPools.Default<StringBuilder>().AllocateAndClear(); 214SharedPools.Default<StringBuilder>().ClearAndFree(builder);
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
343using var pooledObject = SharedPools.Default<List<string>>().GetPooledObject();
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (2)
259var buffer = SharedPools.ByteArray.Allocate(); 269SharedPools.ByteArray.Free(buffer);
Venus\ContainedDocument.cs (13)
238var editorVisibleSpansInOriginal = SharedPools.Default<List<TextSpan>>().AllocateAndClear(); 256SharedPools.Default<HashSet<int>>().ClearAndFree((HashSet<int>)affectedVisibleSpanIndices); 257SharedPools.Default<List<TextSpan>>().ClearAndFree(editorVisibleSpansInOriginal); 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(); 726var affectedSpans = SharedPools.Default<HashSet<int>>().AllocateAndClear(); 775using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 798using var rulePool = SharedPools.Default<List<AbstractFormattingRule>>().GetPooledObject(); 799using var spanPool = SharedPools.Default<List<TextSpan>>().GetPooledObject();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
50using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject();