138 references to SharedPools
Microsoft.CodeAnalysis.CSharp.Features (3)
Completion\CompletionProviders\CrefCompletionProvider.cs (2)
243var builder = SharedPools.Default<StringBuilder>().Allocate(); 261SharedPools.Default<StringBuilder>().ClearAndFree(builder);
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (1)
25= SharedPools.Default<Stack<SyntaxNode>>();
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
FindSymbols\CSharpDeclaredSymbolInfoFactoryService.cs (1)
170using var pooledQueue = SharedPools.Default<Queue<SyntaxNodeOrToken>>().GetPooledObject();
ParenthesizedExpressionSyntaxExtensions.cs (1)
320private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>();
Microsoft.CodeAnalysis.Features (16)
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (1)
85using 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)
697using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingAsyncDocumentWorkItemQueue.cs (3)
39SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(documentMap); 140documentMap = SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().AllocateAndClear(); 165SharedPools.BigDefault<Dictionary<DocumentId, UnitTestingWorkItem>>().ClearAndFree(map);
MetadataAsSource\DocumentationCommentUtilities.cs (1)
16private static readonly ObjectPool<List<string>> s_pool = SharedPools.Default<List<string>>();
SolutionCrawler\WorkCoordinator.AsyncDocumentWorkItemQueue.cs (3)
39SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(documentMap); 119documentMap = SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().AllocateAndClear(); 144SharedPools.BigDefault<Dictionary<DocumentId, WorkItem>>().ClearAndFree(map);
SolutionCrawler\WorkCoordinator.cs (1)
630using var pool = SharedPools.Default<HashSet<string>>().GetPooledObject();
UseCollectionInitializerAnalyzer.cs (1)
37= SharedPools.Default<UseCollectionInitializerAnalyzer<TExpressionSyntax, TStatementSyntax, TObjectCreationExpressionSyntax, TMemberAccessExpressionSyntax, TInvocationExpressionSyntax, TExpressionStatementSyntax, TVariableDeclaratorSyntax>>();
UseNamedMemberInitializerAnalyzer.cs (1)
33= SharedPools.Default<UseNamedMemberInitializerAnalyzer<TExpressionSyntax, TStatementSyntax, TObjectCreationExpressionSyntax, TMemberAccessExpressionSyntax, TAssignmentStatementSyntax, TVariableDeclaratorSyntax>>();
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (1)
108using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject();
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (2)
275var stack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear(); 306SharedPools.Default<Stack<SyntaxNodeOrToken>>().Free(stack);
Microsoft.CodeAnalysis.LanguageServer.Protocol (4)
Features\Diagnostics\DiagnosticService.cs (1)
93using var pooledObject = SharedPools.Default<List<DiagnosticsUpdatedArgs>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer.InProcOrRemoteHostAnalyzerRunner.cs (1)
164using var pooledObject = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Features\Diagnostics\EngineV2\DiagnosticIncrementalAnalyzer_BuildSynchronization.cs (2)
116using var poolObject = SharedPools.Default<HashSet<string>>().GetPooledObject(); 192using var pooledObject = SharedPools.Default<StringBuilder>().GetPooledObject();
Microsoft.CodeAnalysis.Remote.ServiceHub (19)
Host\ChecksumSynchronizer.cs (3)
63using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 81using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 91using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject();
Host\RemoteWorkspace.SolutionCreator.cs (8)
108using var olds = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 109using var news = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 189using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 368using var olds = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 369using var news = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 386using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 506using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 547using var pooledObject = SharedPools.Default<HashSet<Checksum>>().GetPooledObject();
Services\DiagnosticAnalyzer\DiagnosticComputer.cs (2)
304using var pooledObject = SharedPools.Default<HashSet<object>>().GetPooledObject(); 305using var pooledMap = SharedPools.Default<Dictionary<string, DiagnosticAnalyzer>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceQueue.cs (3)
69using var pooledMap = SharedPools.Default<Dictionary<int, string>>().GetPooledObject(); 70using var pooledSet = SharedPools.Default<HashSet<int>>().GetPooledObject(); 71using var pooledList = SharedPools.Default<List<double>>().GetPooledObject();
Services\DiagnosticAnalyzer\PerformanceTrackerService.cs (2)
79using var pooledRaw = SharedPools.Default<List<(string analyzerId, double average, double stddev)>>().GetPooledObject(); 125using var pooledObject = SharedPools.Default<StringBuilder>().GetPooledObject();
Services\ProcessTelemetry\RemoteProcessTelemetryService.PerformanceReporter.cs (1)
68using var pooledObject = SharedPools.Default<List<AnalyzerInfoForPerformanceReporting>>().GetPooledObject();
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Completion\CompletionProviders\CrefCompletionProvider.vb (2)
200Dim builder = SharedPools.Default(Of StringBuilder).Allocate() 207SharedPools.Default(Of StringBuilder).ClearAndFree(builder)
Microsoft.CodeAnalysis.Workspaces (64)
AbstractFormattingResult.cs (1)
95using var pooledObject = SharedPools.Default<Dictionary<ValueTuple<SyntaxToken, SyntaxToken>, TriviaData>>().GetPooledObject();
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (4)
49_set = SharedPools.Default<HashSet<ClassifiedSpan>>().AllocateAndClear(); 50_pendingNodes = SharedPools.Default<Stack<SyntaxNodeOrToken>>().AllocateAndClear(); 72SharedPools.Default<HashSet<ClassifiedSpan>>().ClearAndFree(worker._set); 73SharedPools.Default<Stack<SyntaxNodeOrToken>>().ClearAndFree(worker._pendingNodes);
ContextIntervalTree.cs (1)
83using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject();
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (2)
241private static readonly ObjectPool<List<string>> s_stringListPool = SharedPools.Default<List<string>>(); 793private static readonly ObjectPool<MetadataNode> s_pool = SharedPools.Default<MetadataNode>();
FindSymbols\SyntaxTree\SyntaxTreeIndex_Create.cs (10)
28public static readonly ObjectPool<HashSet<string>> StringLiteralHashSetPool = SharedPools.Default<HashSet<string>>(); 29public static readonly ObjectPool<HashSet<long>> LongLiteralHashSetPool = SharedPools.Default<HashSet<long>>(); 261identifiers = SharedPools.StringIgnoreCaseHashSet.AllocateAndClear(); 262escapedIdentifiers = SharedPools.StringIgnoreCaseHashSet.AllocateAndClear(); 269identifiers = SharedPools.StringHashSet.AllocateAndClear(); 270escapedIdentifiers = SharedPools.StringHashSet.AllocateAndClear(); 283SharedPools.StringIgnoreCaseHashSet.ClearAndFree(identifiers); 284SharedPools.StringIgnoreCaseHashSet.ClearAndFree(escapedIdentifiers); 291SharedPools.StringHashSet.ClearAndFree(identifiers); 292SharedPools.StringHashSet.ClearAndFree(escapedIdentifiers);
IntervalTree`1.cs (1)
30= SharedPools.Default<Stack<(Node? node, bool firstTime)>>();
ISyntaxFactsExtensions.cs (1)
21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>();
LanguageServices\DeclaredSymbolFactoryService\AbstractDeclaredSymbolInfoFactoryService.cs (2)
37= SharedPools.Default<List<Dictionary<string, string>>>(); 45= SharedPools.StringIgnoreCaseDictionary<string>();
Log\KeyValueLogMessage.cs (2)
149SharedPools.Default<Dictionary<string, object?>>().ClearAndFree(_lazyMap); 165_lazyMap = SharedPools.Default<Dictionary<string, object?>>().AllocateAndClear();
LogMessage.cs (6)
61private static readonly ObjectPool<StaticLogMessage> s_pool = SharedPools.Default<StaticLogMessage>(); 89private static readonly ObjectPool<LazyLogMessage> s_pool = SharedPools.Default<LazyLogMessage>(); 119private static readonly ObjectPool<LazyLogMessage<TArg0>> s_pool = SharedPools.Default<LazyLogMessage<TArg0>>(); 152private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1>>(); 188private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1, TArg2>>(); 227private static readonly ObjectPool<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>> s_pool = SharedPools.Default<LazyLogMessage<TArg0, TArg1, TArg2, TArg3>>();
SerializableBytes.cs (8)
23private const int ChunkSize = SharedPools.ByteBufferSize; 49var chunk = SharedPools.ByteArray.Allocate(); 88SharedPools.ByteArray.Free(chunks[c]); 280SharedPools.ByteArray.Free(chunk); 306: base(length: 0, chunks: SharedPools.BigDefault<List<byte[]>>().AllocateAndClear()) 338var chunk = SharedPools.ByteArray.Allocate(); 360SharedPools.ByteArray.Free(chunks[i]); 423SharedPools.BigDefault<List<byte[]>>().ClearAndFree(temp);
Serialization\PooledList.cs (3)
19var items = SharedPools.Default<HashSet<Checksum>>().GetPooledObject(); 27=> SharedPools.Default<List<T>>().GetPooledObject(); 30=> SharedPools.Default<Dictionary<Checksum, object>>().GetPooledObject();
Shared\Extensions\INamespaceSymbolExtensions.cs (1)
140using var namespaceQueue = SharedPools.Default<Queue<INamespaceOrTypeSymbol>>().GetPooledObject();
Shared\Extensions\SourceTextExtensions.cs (2)
184var buffer = SharedPools.CharArray.Allocate(); 222SharedPools.CharArray.Free(buffer);
Shared\Utilities\XmlFragmentParser.cs (1)
25private static readonly ObjectPool<XmlFragmentParser> s_pool = SharedPools.Default<XmlFragmentParser>();
StringBuilderPool.cs (3)
12=> SharedPools.Default<StringBuilder>().AllocateAndClear(); 15=> SharedPools.Default<StringBuilder>().ClearAndFree(builder); 19SharedPools.Default<StringBuilder>().ForgetTrackedObject(builder);
SymbolKey.SymbolKeyReader.cs (1)
322private static readonly ObjectPool<SymbolKeyReader> s_readerPool = SharedPools.Default<SymbolKeyReader>();
SymbolKey.SymbolKeyWriter.cs (1)
55private static readonly ObjectPool<SymbolKeyWriter> s_writerPool = SharedPools.Default<SymbolKeyWriter>();
TemporaryStorage\TemporaryStorageServiceFactory.cs (2)
380var buffer = SharedPools.ByteArray.Allocate(); 405SharedPools.ByteArray.Free(buffer);
Workspace\Solution\Checksum_Factory.cs (3)
28using var pooledBuffer = SharedPools.ByteArray.GetPooledObject(); 43using var pooledBuffer = SharedPools.ByteArray.GetPooledObject(); 54using var pooledBuffer = SharedPools.ByteArray.GetPooledObject();
Workspace\Solution\ProjectDependencyGraph.cs (9)
254using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 306using var pooledObject = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 351using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 352using var resultList = SharedPools.Default<List<ProjectId>>().GetPooledObject(); 403using var seenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 404using var results = SharedPools.Default<List<IEnumerable<ProjectId>>>().GetPooledObject(); 420using var dependencySet = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 427using var topologicallySeenProjects = SharedPools.Default<HashSet<ProjectId>>().GetPooledObject(); 428using var sortedProjects = SharedPools.Default<List<ProjectId>>().GetPooledObject();
Microsoft.CodeAnalysis.Workspaces.UnitTests (4)
UtilityTest\SerializableBytesTests.cs (2)
216expected.SetLength(SharedPools.ByteBufferSize); 227stream.SetLength(SharedPools.ByteBufferSize);
WorkspaceServiceTests\TemporaryStorageServiceTests.cs (2)
53for (var i = 0; i < SharedPools.ByteBufferSize; i++) 63for (var i = 0; i < SharedPools.ByteBufferSize; i++)
Microsoft.VisualStudio.LanguageServices (24)
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)
197var builder = SharedPools.Default<StringBuilder>().AllocateAndClear(); 215SharedPools.Default<StringBuilder>().ClearAndFree(builder);
ProjectSystem\Legacy\AbstractLegacyProject.cs (1)
332using var pooledObject = SharedPools.Default<List<string>>().GetPooledObject();
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.cs (2)
238var buffer = SharedPools.ByteArray.Allocate(); 248SharedPools.ByteArray.Free(buffer);
ProjectSystem\MetadataReferences\VisualStudioMetadataReferenceManager.MetadataCache.cs (1)
94using var pooledObject = SharedPools.Default<List<FileKey>>().GetPooledObject();
Venus\ContainedDocument.cs (13)
241var editorVisibleSpansInOriginal = SharedPools.Default<List<TextSpan>>().AllocateAndClear(); 259SharedPools.Default<HashSet<int>>().ClearAndFree((HashSet<int>)affectedVisibleSpanIndices); 260SharedPools.Default<List<TextSpan>>().ClearAndFree(editorVisibleSpansInOriginal); 273using var pooledObject = SharedPools.Default<List<TextChange>>().GetPooledObject(); 353using var changes = SharedPools.Default<List<TextChange>>().GetPooledObject(); 371using var leftPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 372using var rightPool = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 405using var leftPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 406using var rightPool = SharedPools.Default<List<ValueTuple<int, int>>>().GetPooledObject(); 729var affectedSpans = SharedPools.Default<HashSet<int>>().AllocateAndClear(); 778using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject(); 801using var rulePool = SharedPools.Default<List<AbstractFormattingRule>>().GetPooledObject(); 802using var spanPool = SharedPools.Default<List<TextSpan>>().GetPooledObject();
Workspace\VisualStudioFormattingRuleFactoryServiceFactory.cs (1)
56using var pooledObject = SharedPools.Default<List<TextSpan>>().GetPooledObject();