SemanticModel.GetDiagnostics Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtenga todos los errores del árbol de sintaxis asociado a este objeto. Incluye errores relacionados con la compilación de cuerpos o inicializadores del método, además de los errores devueltos 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
Intervalo opcional dentro del árbol de sintaxis para el que se van a obtener diagnósticos. Si no se especifica ningún argumento, se devuelven diagnósticos para todo el árbol.
- cancellationToken
- CancellationToken
Token de cancelación que se puede usar para cancelar el proceso de obtención de los diagnósticos.
Devoluciones
Comentarios
Dado que este método debe enlazar semánticamente todos los cuerpos de método e inicializadores para comprobar si hay diagnósticos, puede tardar un tiempo significativo. A diferencia de GetDeclarationDiagnostics, no se almacenan en caché los diagnósticos para los cuerpos de método y inicializadores, se descarta ninguna información semántica utilizada para obtener los diagnósticos.