Open sandboxFocus

Method WriteAllDiffAsync

WriteAllDiffAsync(IPartialCompilation, IPartialCompilation, HtmlCodeWriterOptions, IEnumerable<Diagnostic>?, Func<Diagnostic, Compilation, bool>?, CancellationToken)

Writes all diffs between input and output compilations to HTML format.

Declaration
Task WriteAllDiffAsync(IPartialCompilation inputCompilation, IPartialCompilation outputCompilation, HtmlCodeWriterOptions options, IEnumerable<Diagnostic>? additionalDiagnostics = null, Func<Diagnostic, Compilation, bool>? isSuppressed = null, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IPartialCompilation inputCompilation

The input (source) compilation.

IPartialCompilation outputCompilation

The output (transformed) compilation.

HtmlCodeWriterOptions options

HTML writing options. Must include ProjectPath and TargetFramework.

IEnumerable<Diagnostic> additionalDiagnostics

Additional diagnostics to include in the output.

Func<Diagnostic, Compilation, bool> isSuppressed

A predicate that determines whether a diagnostic is suppressed. If null, no diagnostics are suppressed.

CancellationToken cancellationToken

Cancellation token.

Returns
Type Description
Task