52 references to new
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
64private static readonly ObjectPool<ConcurrentSet<ISymbol>> s_concurrentSetPool = new(() => []);
Microsoft.CodeAnalysis.CSharp.Workspaces (12)
Simplification\Reducers\CSharpCastReducer.cs (1)
19private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpDefaultExpressionReducer.cs (1)
11private static readonly ObjectPool<IReductionRewriter> s_pool = new(static () => new Rewriter(s_pool));
Simplification\Reducers\CSharpEscapingReducer.cs (1)
20private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpExtensionMethodReducer.cs (1)
20private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpInferredMemberNameReducer.cs (1)
18private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpMiscellaneousReducer.cs (1)
22private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpNameReducer.cs (1)
17private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpNullableAnnotationReducer.cs (1)
18private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpParenthesizedExpressionReducer.cs (1)
18private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpParenthesizedPatternReducer.cs (1)
20private static readonly ObjectPool<IReductionRewriter> s_pool = new(
Simplification\Reducers\CSharpVarReducer.cs (1)
13private static readonly ObjectPool<IReductionRewriter> s_pool = new(
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (1)
25private static readonly ObjectPool<ImmutableSegmentedList<VirtualChar>.Builder> s_pooledBuilders = new(() => ImmutableSegmentedList.CreateBuilder<VirtualChar>());
Microsoft.CodeAnalysis.ExternalAccess.FSharp (1)
Internal\Classification\FSharpClassificationService.cs (1)
26private readonly ObjectPool<List<ClassifiedSpan>> s_listPool = new(() => []);
Microsoft.CodeAnalysis.Features (12)
Completion\CompletionService.cs (1)
273private static readonly ObjectPool<List<MatchResult>> s_listOfMatchResultPool = new(factory: () => []);
EmbeddedLanguages\Json\LanguageServices\JsonClassifier.cs (1)
30private static readonly ObjectPool<Visitor> s_visitorPool = new(() => new Visitor());
Highlighting\HighlightingService.cs (1)
23private static readonly PooledObjects.ObjectPool<List<TextSpan>> s_listPool = new(() => []);
Highlighting\Keywords\AbstractKeywordHighlighter.cs (1)
31private static readonly ObjectPool<List<TextSpan>> s_textSpanListPool = new(() => []);
NavigateTo\NavigateToSearcher.cs (1)
43private static readonly ObjectPool<HashSet<INavigateToSearchResult>> s_searchResultPool = new(() => new(NavigateToSearchResultComparer.Instance));
RelatedDocuments\AbstractRelatedDocumentsService.cs (1)
28private static readonly ObjectPool<ConcurrentSet<T>> s_pool = new(() => []);
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
118private static readonly ObjectPool<HashSet<ISymbol>> s_originalDefinitionSymbolHashSetPool = new(() => new(OriginalDefinitionSymbolEqualityComparer.Instance));
src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (4)
48private static readonly ObjectPool<ConcurrentStack<AnalysisResult>> s_analysisResultPool = new(() => new()); 49private static readonly ObjectPool<ConcurrentSet<SyntaxNode>> s_nodeSetPool = new(() => []); 51private static readonly ObjectPool<ConcurrentDictionary<IFieldSymbol, ConcurrentSet<SyntaxNode>>> s_fieldToUsageLocationPool = new(() => []); 56private readonly ObjectPool<HashSet<string>> _fieldNamesPool = new(() => new(semanticFacts.SyntaxFacts.StringComparer));
Structure\BlockStructureContext.cs (1)
16private static readonly ObjectPool<ArrayBuilder<BlockSpan>> _blockSpanArrayBuilderPool = new ObjectPool<ArrayBuilder<BlockSpan>>(() => []);
Microsoft.CodeAnalysis.LanguageServer (1)
Logging\RoslynLogger.cs (1)
24private static readonly ObjectPool<List<KeyValuePair<string, object?>>> s_propertyPool = new(() => []);
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\SemanticTokens\SemanticTokensHelpers.cs (1)
24private static readonly ObjectPool<List<int>> s_tokenListPool = new(() => new List<int>(capacity: 1000));
Microsoft.CodeAnalysis.Remote.Workspaces (1)
RemoteHostAssetWriter.cs (1)
63private static readonly ObjectPool<ReadWriteStream> s_streamPool = new(() => new());
Microsoft.CodeAnalysis.Workspaces (23)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (2)
31private static readonly ObjectPool<SegmentedList<ClassifiedSpan>> s_listPool = new(() => []); 32private static readonly ObjectPool<Stack<SyntaxNodeOrToken>> s_stackPool = new(() => new(), trimOnFree: false);
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (2)
38private static readonly ObjectPool<Stack<ChildSyntaxList.Enumerator>> s_enumeratorPool = new(() => new()); 39private static readonly ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>> s_reversedEnumeratorPool = new(() => new());
Differencing\LongestCommonSubsequence.cs (1)
25private static readonly ObjectPool<VBuffer> s_pool = new(() => new VBuffer());
FindSymbols\FindReferences\FindReferencesSearchEngine.cs (1)
35private static readonly ObjectPool<Dictionary<ISymbol, SymbolGroup>> s_symbolToGroupPool = new(() => new(MetadataUnifyingEquivalenceComparer.Instance));
FindSymbols\FindReferences\MetadataUnifyingSymbolHashSet.cs (1)
13private static readonly ObjectPool<MetadataUnifyingSymbolHashSet> s_metadataUnifyingSymbolHashSetPool = new(() => []);
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
20private static readonly ObjectPool<MultiDictionary<string, INamespaceOrTypeSymbol>> s_symbolMapPool = new(() => []);
Log\KeyValueLogMessage.cs (2)
22private static readonly ObjectPool<SimpleKeyValueLogMessage> s_pool = new(() => new()); 71private static readonly ObjectPool<GenericKeyValueLogMessage<TArgs>> s_pool = new(() => new());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
852private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.BasicBlockAnalysisData.cs (1)
22new(() => new BasicBlockAnalysisData());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\SymbolUsageAnalysis\SymbolUsageAnalysis.Walker.cs (1)
31private static readonly ObjectPool<Walker> s_visitorPool = new(() => new Walker());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\AbstractFormatEngine.cs (1)
36private static readonly ObjectPool<SegmentedList<TokenPairWithOperations>> s_tokenPairListPool = new(() => [], trimOnFree: false);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\Engine\NodeOperations.cs (4)
17private static readonly ObjectPool<SegmentedList<IndentBlockOperation>> s_indentBlockOperationPool = new(() => []); 18private static readonly ObjectPool<SegmentedList<SuppressOperation>> s_suppressOperationPool = new(() => []); 19private static readonly ObjectPool<SegmentedList<AlignTokensOperation>> s_alignTokensOperationPool = new(() => []); 20private static readonly ObjectPool<SegmentedList<AnchorIndentationOperation>> s_anchorIndentationOperationPool = new(() => []);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectReader.ReaderReferenceMap.cs (1)
21= new(() => new SegmentedList<string>(20));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Serialization\ObjectWriter.WriterReferenceMap.cs (1)
22private static readonly ObjectPool<SegmentedDictionary<string, int>> s_valueDictionaryPool = new(() => new(128));
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\EditDistance.cs (1)
53private static readonly ObjectPool<char[]> s_pool = new ObjectPool<char[]>(() => new char[PooledArraySize]);
Workspace\IsolatedAnalyzerReferenceSet.Core.cs (1)
29private static readonly ObjectPool<Dictionary<string, Guid>> s_pathToMvidMapPool = new(() => new(SolutionState.FilePathComparer));
Workspace\Solution\TextDocumentStates.cs (1)
40private static readonly ObjectPool<Dictionary<string, OneOrMany<DocumentId>>> s_filePathPool = new(() => new(SolutionState.FilePathComparer));