Open sandboxFocus

Method Report

Report(IDiagnostic)

Reports the same diagnostic to the all references in the current context.

Declaration
public void Report(IDiagnostic diagnostic)
Parameters
Type Name Description
IDiagnostic diagnostic

Report(Func<ReferenceDetail, IDiagnostic?>, Func<ReferenceDetail, IDiagnosticLocation?>?)

Reports a different diagnostic for each reference in the current context.

Declaration
public void Report(Func<ReferenceDetail, IDiagnostic?> getDiagnostic, Func<ReferenceDetail, IDiagnosticLocation?>? getLocation = null)
Parameters
Type Name Description
Func<ReferenceDetail, IDiagnostic> getDiagnostic

A delegate returning a diagnostic or null if no diagnostic should be reported for the given reference.

Func<ReferenceDetail, IDiagnosticLocation> getLocation

An optional delegate returning the location of the diagnostic. If null, the default location is used.

Report(IDiagnostic, IDiagnosticLocation)

Reports a parametric diagnostic by specifying its location.

Declaration
public void Report(IDiagnostic diagnostic, IDiagnosticLocation location)
Parameters
Type Name Description
IDiagnostic diagnostic
IDiagnosticLocation location