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