1 instantiation of PooledStringBuilder
Microsoft.CodeAnalysis.Debugging.Package (1)
src\Dependencies\PooledObjects\PooledStringBuilder.cs (1)
88pool = new ObjectPool<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size);
18 references to PooledStringBuilder
Microsoft.CodeAnalysis.Debugging.Package (18)
CustomDebugInfoReader.cs (4)
217var pooled = PooledStringBuilder.GetInstance(); 247var pooledNameBuilder = PooledStringBuilder.GetInstance();
src\Dependencies\PooledObjects\PooledStringBuilder.cs (14)
26private readonly ObjectPool<PooledStringBuilder> _pool; 28private PooledStringBuilder(ObjectPool<PooledStringBuilder> pool) 78private static readonly ObjectPool<PooledStringBuilder> s_poolInstance = CreatePool(); 85public static ObjectPool<PooledStringBuilder> CreatePool(int size = 32) 87ObjectPool<PooledStringBuilder>? pool = null; 88pool = new ObjectPool<PooledStringBuilder>(() => new PooledStringBuilder(pool!), size); 92public static PooledStringBuilder GetInstance() 94var builder = s_poolInstance.Allocate(); 99public static implicit operator StringBuilder(PooledStringBuilder obj) 105private static readonly ObjectPool<PooledStringBuilder> s_keepLargeInstancesPool = CreatePool(); 107public static PooledDisposer<PooledStringBuilder> GetInstance(out StringBuilder instance) 110public static PooledDisposer<PooledStringBuilder> GetInstance(bool discardLargeInstances, out StringBuilder instance) 114var pooledInstance = discardLargeInstances ? GetInstance() : s_keepLargeInstancesPool.Allocate(); 116return new PooledDisposer<PooledStringBuilder>(pooledInstance, discardLargeInstances);