1 instantiation of PooledStringBuilder
Microsoft.CodeAnalysis.Workspaces (1)
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
88
pool = new ObjectPool<PooledStringBuilder>(() => new
PooledStringBuilder
(pool!), size);
25 references to PooledStringBuilder
Microsoft.CodeAnalysis.Workspaces (25)
Log\HistogramLogAggregator.cs (2)
80
var
pooledStringBuilder =
PooledStringBuilder
.GetInstance();
Log\KeyValueLogMessage.cs (1)
178
using var _ =
PooledStringBuilder
.GetInstance(out var builder);
Shared\Utilities\DocumentationComment.cs (1)
213
using var _ =
PooledStringBuilder
.GetInstance(out var builder);
src\Dependencies\PooledObjects\PooledStringBuilder.cs (14)
26
private readonly ObjectPool<
PooledStringBuilder
> _pool;
28
private PooledStringBuilder(ObjectPool<
PooledStringBuilder
> pool)
78
private static readonly ObjectPool<
PooledStringBuilder
> s_poolInstance = CreatePool();
85
public static ObjectPool<
PooledStringBuilder
> CreatePool(int size = 32)
87
ObjectPool<
PooledStringBuilder
>? pool = null;
88
pool = new ObjectPool<
PooledStringBuilder
>(() => new PooledStringBuilder(pool!), size);
92
public static
PooledStringBuilder
GetInstance()
94
var
builder = s_poolInstance.Allocate();
99
public static implicit operator StringBuilder(
PooledStringBuilder
obj)
105
private static readonly ObjectPool<
PooledStringBuilder
> s_keepLargeInstancesPool = CreatePool();
107
public static PooledDisposer<
PooledStringBuilder
> GetInstance(out StringBuilder instance)
110
public static PooledDisposer<
PooledStringBuilder
> GetInstance(bool discardLargeInstances, out StringBuilder instance)
114
var
pooledInstance = discardLargeInstances ? GetInstance() : s_keepLargeInstancesPool.Allocate();
116
return new PooledDisposer<
PooledStringBuilder
>(pooledInstance, discardLargeInstances);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EditorConfig\Parsing\Sections\SectionMatcher_TryParseSection.cs (1)
32
using var _0 =
PooledStringBuilder
.GetInstance(out var sb);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxNode.cs (2)
155
using var _ =
PooledStringBuilder
.GetInstance(out var sb);
167
using var _ =
PooledStringBuilder
.GetInstance(out var sb);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\Common\EmbeddedSyntaxToken.cs (2)
99
using var _ =
PooledStringBuilder
.GetInstance(out var sb);
106
using var _ =
PooledStringBuilder
.GetInstance(out var sb);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\EmbeddedLanguages\VirtualChars\VirtualCharSequence.cs (1)
186
using var _ =
PooledStringBuilder
.GetInstance(out var builder);
Workspace\Solution\SourceGeneratorExecutionVersion.cs (1)
123
using var _ =
PooledStringBuilder
.GetInstance(out var builder);