Open sandboxFocus

Method ReportDiagnostic

ReportDiagnostic<TDeclaration>(IQuery<TDeclaration>, Func<TDeclaration, IDiagnostic>)

Reports a diagnostic for each declaration selected by the the current object.

Declaration
public static void ReportDiagnostic<TDeclaration>(this IQuery<TDeclaration> query, Func<TDeclaration, IDiagnostic> diagnostic) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
IQuery<TDeclaration> query

A query selecting the declarations to validate.

Func<TDeclaration, IDiagnostic> diagnostic

A function returning an IDiagnostic given a declaration.

Type Parameters
Name Description
TDeclaration

ReportDiagnostic<TDeclaration, TTag>(ITaggedQuery<TDeclaration, TTag>, Func<TDeclaration, TTag, IDiagnostic>)

Reports a diagnostic for each declaration selected by the the current object.

Declaration
public static void ReportDiagnostic<TDeclaration, TTag>(this ITaggedQuery<TDeclaration, TTag> query, Func<TDeclaration, TTag, IDiagnostic> diagnostic) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
ITaggedQuery<TDeclaration, TTag> query

A query selecting the declarations to validate.

Func<TDeclaration, TTag, IDiagnostic> diagnostic

A function returning an IDiagnostic given a declaration.

Type Parameters
Name Description
TDeclaration
TTag