13 [InterpolatedStringHandler]
35 string result = ((stringBuilder !=
null) ? stringBuilder.
ToString() :
string.Empty);
92 [InterpolatedStringHandler]
107 shouldAppend =
false;
216 if (provider ==
null)
223 [Conditional(
"DEBUG")]
228 [Conditional(
"DEBUG")]
233 [Conditional(
"DEBUG")]
239 [Conditional(
"DEBUG")]
245 [Conditional(
"DEBUG")]
246 public static void Print(
string? message)
251 [Conditional(
"DEBUG")]
257 [Conditional(
"DEBUG")]
258 public static void Assert([DoesNotReturnIf(
false)]
bool condition)
263 [Conditional(
"DEBUG")]
264 public static void Assert([DoesNotReturnIf(
false)]
bool condition,
string? message)
269 [Conditional(
"DEBUG")]
272 Assert(condition, message.ToStringAndClear());
275 [Conditional(
"DEBUG")]
276 public static void Assert([DoesNotReturnIf(
false)]
bool condition,
string? message,
string? detailMessage)
280 Fail(message, detailMessage);
284 [Conditional(
"DEBUG")]
287 Assert(condition, message.ToStringAndClear(), detailMessage.ToStringAndClear());
290 [Conditional(
"DEBUG")]
291 public static void Assert([DoesNotReturnIf(
false)]
bool condition,
string? message,
string detailMessageFormat, params
object?[] args)
293 Assert(condition, message,
string.
Format(detailMessageFormat, args));
296 internal static void ContractFailure(
string message,
string detailMessage,
string failureKindMessage)
307 s_provider.WriteAssert(stackTrace, message, detailMessage);
311 [Conditional(
"DEBUG")]
313 public static void Fail(
string? message)
319 [Conditional(
"DEBUG")]
321 public static void Fail(
string? message,
string? detailMessage)
326 [Conditional(
"DEBUG")]
332 [Conditional(
"DEBUG")]
333 public static void Write(
string? message)
338 [Conditional(
"DEBUG")]
344 [Conditional(
"DEBUG")]
350 [Conditional(
"DEBUG")]
356 [Conditional(
"DEBUG")]
357 public static void WriteLine(
string? message,
string? category)
359 if (category ==
null)
369 [Conditional(
"DEBUG")]
375 [Conditional(
"DEBUG")]
376 public static void Write(
string? message,
string? category)
378 if (category ==
null)
384 Write(category +
": " + message);
388 [Conditional(
"DEBUG")]
394 [Conditional(
"DEBUG")]
395 public static void WriteIf(
bool condition,
string? message)
403 [Conditional(
"DEBUG")]
406 WriteIf(condition, message.ToStringAndClear());
409 [Conditional(
"DEBUG")]
418 [Conditional(
"DEBUG")]
419 public static void WriteIf(
bool condition,
string? message,
string? category)
423 Write(message, category);
427 [Conditional(
"DEBUG")]
430 WriteIf(condition, message.ToStringAndClear(), category);
433 [Conditional(
"DEBUG")]
434 public static void WriteIf(
bool condition,
object?
value,
string? category)
442 [Conditional(
"DEBUG")]
451 [Conditional(
"DEBUG")]
460 [Conditional(
"DEBUG")]
469 [Conditional(
"DEBUG")]
472 WriteLineIf(condition, message.ToStringAndClear());
475 [Conditional(
"DEBUG")]
476 public static void WriteLineIf(
bool condition,
string? message,
string? category)
484 [Conditional(
"DEBUG")]
487 WriteLineIf(condition, message.ToStringAndClear(), category);
static void FailCore(string stackTrace, string? message, string? detailMessage, string errorSource)
static void Assert([DoesNotReturnIf(false)] bool condition, [InterpolatedStringHandlerArgument("condition")] ref AssertInterpolatedStringHandler message, [InterpolatedStringHandlerArgument("condition")] ref AssertInterpolatedStringHandler detailMessage)
static void Assert([DoesNotReturnIf(false)] bool condition, string? message, string detailMessageFormat, params object?[] args)
static void ContractFailure(string message, string detailMessage, string failureKindMessage)
static void Fail(string? message)
static void Print(string format, params object?[] args)
static void WriteIf(bool condition, object? value, string? category)
static void Write(string? message)
static void WriteLine(string? message)
static void WriteLineIf(bool condition, string? message)
static void Assert([DoesNotReturnIf(false)] bool condition, string? message, string? detailMessage)
static volatile int s_indentSize
static void WriteIf(bool condition, [InterpolatedStringHandlerArgument("condition")] ref WriteIfInterpolatedStringHandler message, string? category)
static void WriteLineIf(bool condition, [InterpolatedStringHandlerArgument("condition")] ref WriteIfInterpolatedStringHandler message, string? category)
static void WriteLine(string format, params object?[] args)
static void WriteIf(bool condition, string? message)
static void WriteLineIf(bool condition, string? message, string? category)
static void Assert([DoesNotReturnIf(false)] bool condition, [InterpolatedStringHandlerArgument("condition")] ref AssertInterpolatedStringHandler message)
static volatile DebugProvider s_provider
static void Assert([DoesNotReturnIf(false)] bool condition, string? message)
static void Write(string? message, string? category)
static void Write(object? value, string? category)
static void WriteLineIf(bool condition, object? value)
static void Write(object? value)
static void WriteLineIf(bool condition, object? value, string? category)
static void WriteLineIf(bool condition, [InterpolatedStringHandlerArgument("condition")] ref WriteIfInterpolatedStringHandler message)
static void WriteLine(string? message, string? category)
static void WriteLine(object? value)
static void Assert([DoesNotReturnIf(false)] bool condition)
static void WriteIf(bool condition, object? value)
static void Print(string? message)
static void Fail(string? message, string? detailMessage)
static void WriteIf(bool condition, [InterpolatedStringHandlerArgument("condition")] ref WriteIfInterpolatedStringHandler message)
static void WriteIf(bool condition, string? message, string? category)
static void WriteLine(object? value, string? category)
static DebugProvider SetProvider(DebugProvider provider)
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
override string ToString()
static int Exchange(ref int location1, int value)
void AppendFormatted(ReadOnlySpan< char > value, int alignment=0, string? format=null)
AssertInterpolatedStringHandler(int literalLength, int formattedCount, bool condition, out bool shouldAppend)
string ToStringAndClear()
void AppendLiteral(string value)
void AppendFormatted(string? value)
void AppendFormatted< T >(T value)
void AppendFormatted(object? value, int alignment=0, string? format=null)
void AppendFormatted(string? value, int alignment=0, string? format=null)
StringBuilder.AppendInterpolatedStringHandler _stringBuilderHandler
void AppendFormatted(ReadOnlySpan< char > value)
void AppendFormatted< T >(T value)
StringBuilder.AppendInterpolatedStringHandler _stringBuilderHandler
void AppendLiteral(string value)
WriteIfInterpolatedStringHandler(int literalLength, int formattedCount, bool condition, out bool shouldAppend)
void AppendFormatted(string? value, int alignment=0, string? format=null)
void AppendFormatted(object? value, int alignment=0, string? format=null)
void AppendFormatted(string? value)
void AppendFormatted(ReadOnlySpan< char > value, int alignment=0, string? format=null)
void AppendFormatted(ReadOnlySpan< char > value)
string ToStringAndClear()
static int GetDefaultLength(int literalLength, int formattedCount)