7 instantiations of SpanBasedStringBuilder
Microsoft.Build (1)
Microsoft.Extensions.Logging.MSBuild (1)
Microsoft.NET.StringTools (1)
Microsoft.NET.StringTools.UnitTests (3)
StringTools.Benchmark (1)
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)
Microsoft.Build.Tasks.Core (1)
Microsoft.Extensions.Logging.MSBuild (2)
Microsoft.NET.StringTools (7)
Microsoft.NET.StringTools.UnitTests (12)
StringTools.Benchmark (3)