7 instantiations of SpanBasedStringBuilder
Microsoft.Build (1)
Evaluation\Expander.cs (1)
2903SpanBasedStringBuilder includeBuilder = s_includeBuilder ?? new SpanBasedStringBuilder();
Microsoft.Extensions.Logging.MSBuild (1)
MSBuildLogger.cs (1)
93using var builder = 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();
49 references to SpanBasedStringBuilder
Microsoft.Build (24)
Evaluation\Expander.cs (23)
144/// A helper struct wrapping a <see cref="SpanBasedStringBuilder"/> and providing file path conversion 155/// The backing <see cref="SpanBasedStringBuilder"/>, null until the second value is added. 157private SpanBasedStringBuilder _builder; 167/// <see cref="SpanBasedStringBuilder"/> functionality doesn't have to be invoked if no concatenation 233/// Disposes of the struct by delegating the call to the underlying <see cref="SpanBasedStringBuilder"/>. 800private static string ExtractArgument(SpanBasedStringBuilder argumentBuilder) 848using SpanBasedStringBuilder argumentBuilder = Strings.GetSpanBasedStringBuilder(); 995using SpanBasedStringBuilder finalResultBuilder = Strings.GetSpanBasedStringBuilder(); 1016using SpanBasedStringBuilder finalResultBuilder = Strings.GetSpanBasedStringBuilder(); 1087static int ProcessItemExpressionCapture(string expression, SpanBasedStringBuilder finalResultBuilder, MetadataMatchEvaluator matchEvaluator, int start, ExpressionShredder.ItemExpressionCapture itemExpressionCapture) 1565using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 1591using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2146using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2334using SpanBasedStringBuilder builder = Strings.GetSpanBasedStringBuilder(); 2379SpanBasedStringBuilder builder, 2478private static SpanBasedStringBuilder s_includeBuilder; 2903SpanBasedStringBuilder includeBuilder = s_includeBuilder ?? new SpanBasedStringBuilder(); 3516/// 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 3522/// <param name="stringBuilder">The <see cref="SpanBasedStringBuilder"/> that will accumulate the results.</param> 3524public static void ReplaceAndAppend(string input, Func<Match, MetadataMatchEvaluator, string> evaluator, MetadataMatchEvaluator metadataMatchEvaluator, SpanBasedStringBuilder stringBuilder, Regex regex) 3530/// 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 3538/// <param name="stringBuilder">The <see cref="SpanBasedStringBuilder"/> that will accumulate the results.</param> 3540public 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.Extensions.Logging.MSBuild (2)
MSBuildLogger.cs (2)
93using var builder = new SpanBasedStringBuilder(); 173private static void ApplyUnprocessedItemsToMessage(List<KeyValuePair<string, object?>>? unprocessedStateItems, string originalFormat, SpanBasedStringBuilder builder)
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;