Open sandboxFocus

Method SuppressDiagnostic

SuppressDiagnostic<TDeclaration>(IQuery<TDeclaration>, Func<TDeclaration, SuppressionDefinition>)

Suppresses a diagnostic for each declaration selected by the query.

Declaration
public static void SuppressDiagnostic<TDeclaration>(this IQuery<TDeclaration> query, Func<TDeclaration, SuppressionDefinition> suppression) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
IQuery<TDeclaration> query

A query selecting the declarations for which to suppress diagnostics.

Func<TDeclaration, SuppressionDefinition> suppression

A function that creates a SuppressionDefinition for each selected declaration.

Type Parameters
Name Description
TDeclaration

The type of declaration in the query.

SuppressDiagnostic<TDeclaration, TTag>(ITaggedQuery<TDeclaration, TTag>, Func<TDeclaration, TTag, SuppressionDefinition>)

Suppresses a diagnostic for each declaration selected by the tagged query, with access to the tag value.

Declaration
public static void SuppressDiagnostic<TDeclaration, TTag>(this ITaggedQuery<TDeclaration, TTag> query, Func<TDeclaration, TTag, SuppressionDefinition> suppression) where TDeclaration : class, IDeclaration
Parameters
Type Name Description
ITaggedQuery<TDeclaration, TTag> query

A tagged query selecting the declarations for which to suppress diagnostics.

Func<TDeclaration, TTag, SuppressionDefinition> suppression

A function that creates a SuppressionDefinition for each selected declaration and its tag.

Type Parameters
Name Description
TDeclaration

The type of declaration in the query.

TTag

The type of tag associated with each declaration.