6 instantiations of SpanBasedStringBuilder
Microsoft.Build (1)
Evaluation\Expander.cs (1)
2920SpanBasedStringBuilder includeBuilder = s_includeBuilder ?? new SpanBasedStringBuilder();
Microsoft.NET.StringTools (1)
StringTools.cs (1)
70return new SpanBasedStringBuilder();
Microsoft.NET.StringTools.UnitTests (3)
SpanBasedStringBuilder_Tests.cs (3)
28? new SpanBasedStringBuilder(datum.Fragments[0]) 29: new SpanBasedStringBuilder(); 115using SpanBasedStringBuilder stringBuilder = new SpanBasedStringBuilder();
StringTools.Benchmark (1)
SpanBasedStringBuilder_Benchmark.cs (1)
22private static SpanBasedStringBuilder _pooledSpanBasedStringBuilder = new SpanBasedStringBuilder();
47 references to SpanBasedStringBuilder
Microsoft.Build (24)
Evaluation\Expander.cs (23)
149/// A helper struct wrapping a <see cref="SpanBasedStringBuilder"/> and providing file path conversion 160/// The backing <see cref="SpanBasedStringBuilder"/>, null until the second value is added. 162private SpanBasedStringBuilder _builder; 172/// <see cref="SpanBasedStringBuilder"/> functionality doesn't have to be invoked if no concatenation 238/// Disposes of the struct by delegating the call to the underlying <see cref="SpanBasedStringBuilder"/>. 805private static string ExtractArgument(SpanBasedStringBuilder argumentBuilder) 853using SpanBasedStringBuilder argumentBuilder = Strings.GetSpanBasedStringBuilder(); 1000using SpanBasedStringBuilder finalResultBuilder = Strings.GetSpanBasedStringBuilder(); 1021using SpanBasedStringBuilder finalResultBuilder = Strings.GetSpanBasedStringBuilder(); 1092static int ProcessItemExpressionCapture(string expression, SpanBasedStringBuilder finalResultBuilder, MetadataMatchEvaluator matchEvaluator, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture) 1570using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 1596using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2155using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2343using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2388SpanBasedStringBuilder builder, 2487private static SpanBasedStringBuilder s_includeBuilder; 2920SpanBasedStringBuilder includeBuilder = s_includeBuilder ?? new SpanBasedStringBuilder(); 3535/// Copied from <see cref="Regex.Replace(string, MatchEvaluator, int, int)"/> and modified to use a <see cref="SpanBasedStringBuilder"/> rather than repeatedly allocating a <see cref="System.Text.StringBuilder"/>. This 3541/// <param name="stringBuilder">The <see cref="SpanBasedStringBuilder"/> that will accumulate the results.</param> 3543public static void ReplaceAndAppend(string input, Func<Match, MetadataMatchEvaluator, string> evaluator, MetadataMatchEvaluator metadataMatchEvaluator, SpanBasedStringBuilder stringBuilder, Regex regex) 3549/// Copied from <see cref="Regex.Replace(string, MatchEvaluator, int, int)"/> and modified to use a <see cref="SpanBasedStringBuilder"/> rather than repeatedly allocating a <see cref="System.Text.StringBuilder"/>. This 3557/// <param name="stringBuilder">The <see cref="SpanBasedStringBuilder"/> that will accumulate the results.</param> 3559public static void ReplaceAndAppend(string input, Func<Match, MetadataMatchEvaluator, string> evaluator, MetadataMatchEvaluator matchEvaluatorState, int count, int startat, SpanBasedStringBuilder stringBuilder, Regex regex)
PropertyParser.cs (1)
167using SpanBasedStringBuilder stringBuilder = Strings.GetSpanBasedStringBuilder();
Microsoft.Build.Tasks.Core (1)
PropertyParser.cs (1)
167using SpanBasedStringBuilder stringBuilder = Strings.GetSpanBasedStringBuilder();
Microsoft.NET.StringTools (7)
InternableString.cs (1)
152internal InternableString(SpanBasedStringBuilder stringBuilder)
StringTools.cs (6)
20private static SpanBasedStringBuilder? _spanBasedStringBuilder; 59/// Returns a new or recycled <see cref="SpanBasedStringBuilder"/>. 65public static SpanBasedStringBuilder GetSpanBasedStringBuilder() 67SpanBasedStringBuilder? stringBuilder = _spanBasedStringBuilder; 103/// Returns a <see cref="SpanBasedStringBuilder"/> instance back to the pool if possible. 106internal static void ReturnSpanBasedStringBuilder(SpanBasedStringBuilder stringBuilder)
Microsoft.NET.StringTools.UnitTests (12)
SpanBasedStringBuilder_Tests.cs (12)
23private SpanBasedStringBuilder MakeSpanBasedStringBuilder(InterningTestData.TestDatum datum, bool appendSubStrings = false) 27SpanBasedStringBuilder stringBuilder = wrapFirstFragment 54using var stringBuilder = MakeSpanBasedStringBuilder(datum); 62using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum); 75using var stringBuilder = MakeSpanBasedStringBuilder(datum); 115using SpanBasedStringBuilder stringBuilder = new SpanBasedStringBuilder(); 129using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum, false); 137using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum, true); 146using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum); 155using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum); 164using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum); 174using SpanBasedStringBuilder stringBuilder = MakeSpanBasedStringBuilder(datum);
StringTools.Benchmark (3)
SpanBasedStringBuilder_Benchmark.cs (3)
22private static SpanBasedStringBuilder _pooledSpanBasedStringBuilder = new SpanBasedStringBuilder(); 40SpanBasedStringBuilder sbsb = _pooledSpanBasedStringBuilder; 64SpanBasedStringBuilder sbsb = _pooledSpanBasedStringBuilder;