Partager via


SemanticModel.GetDiagnostics Méthode

Définition

Obtenez toutes les erreurs dans l’arborescence de syntaxe associée à cet objet. Inclut des erreurs impliquant la compilation de corps de méthode ou d’initialiseurs, en plus des erreurs retournées par GetDeclarationDiagnostics.

public abstract System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic> GetDiagnostics (Microsoft.CodeAnalysis.Text.TextSpan? span = default, System.Threading.CancellationToken cancellationToken = default);
abstract member GetDiagnostics : Nullable<Microsoft.CodeAnalysis.Text.TextSpan> * System.Threading.CancellationToken -> System.Collections.Immutable.ImmutableArray<Microsoft.CodeAnalysis.Diagnostic>
Public MustOverride Function GetDiagnostics (Optional span As Nullable(Of TextSpan) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As ImmutableArray(Of Diagnostic)

Paramètres

span
Nullable<TextSpan>

Étendue facultative dans l’arborescence de syntaxe pour laquelle obtenir des diagnostics. Si aucun argument n’est spécifié, les diagnostics de l’arborescence entière sont retournés.

cancellationToken
CancellationToken

Jeton d’annulation qui peut être utilisé pour annuler le processus d’obtention des diagnostics.

Retours

Remarques

Étant donné que cette méthode doit lier sémantiquement tous les corps et initialiseurs de méthode pour vérifier les diagnostics, cela peut prendre beaucoup de temps. Contrairement à GetDeclarationDiagnostics, les diagnostics pour les corps de méthode et les initialiseurs ne sont pas mis en cache, toutes les informations sémantiques utilisées pour obtenir les diagnostics sont ignorées.

S’applique à