SemanticModel.GetDiagnostics Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
É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.