Compartilhar via


SemanticModel.GetDiagnostics Método

Definição

Obtenha todos os erros na árvore de sintaxe associada a esse objeto. Inclui erros envolvendo a compilação de corpos de método ou inicializadores, além dos erros retornados por 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)

Parâmetros

span
Nullable<TextSpan>

Intervalo opcional dentro da árvore de sintaxe para a qual obter diagnóstico. Se nenhum argumento for especificado, o diagnóstico para toda a árvore será retornado.

cancellationToken
CancellationToken

Um token de cancelamento que pode ser usado para cancelar o processo de obtenção do diagnóstico.

Retornos

Comentários

Como esse método deve associar semanticamente todos os corpos e inicializadores do método para verificar o diagnóstico, pode levar um período significativo de tempo. Ao contrário de GetDeclarationDiagnostics, o diagnóstico para corpos de método e inicializadores não é armazenado em cache, qualquer informação semântica usada para obter o diagnóstico é descartada.

Aplica-se a