Compartir a través de


CompilationWithAnalyzers Clase

Definición

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Herencia
CompilationWithAnalyzers

Constructores

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Crea una compilación mediante la asociación de analizadores de diagnóstico a una compilación existente.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Obsoletos.

Crea una compilación mediante la asociación de analizadores de diagnóstico a una compilación existente.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Crea una compilación mediante la asociación de analizadores de diagnóstico a una compilación existente.

Propiedades

AnalysisOptions

Opciones para configurar la ejecución del analizador.

Analyzers

Analizadores que se ejecutarán en la compilación.

CancellationToken
Obsoletos.

Un token de cancelación opcional que se puede usar para cancelar el análisis. Nota: Este token solo se usa si la API invocada para obtener diagnósticos no proporciona un token de cancelación.

Compilation

Subyacente Compilation con un valor distinto de NULL Microsoft.CodeAnalysis.Compilation.EventQueue, que se usa para controlar la ejecución del analizador.

Métodos

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Obsoletos.

Este método se debe invocar cuando el host del analizador está eliminando el especificado analyzers. Borra el estado interno almacenado en caché (descriptores admitidos, acciones registradas, controladores de excepciones, etc.) para los analizadores.

GetAllDiagnosticsAsync()

Devuelve todos los diagnósticos generados por la compilación y por todos .Analyzers

GetAllDiagnosticsAsync(CancellationToken)

Devuelve todos los diagnósticos generados por la compilación y por todos .Analyzers

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con AdditionalFileDiagnostics generado por todos Analyzers a partir del análisis del especificado adicional file. El elemento especificado file debe formar parte de para esta AnalysisOptions instancia de AdditionalFiles CompilationWithAnalyzers. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el archivo mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con AdditionalFileDiagnostics generado por dado analyzers a partir del análisis del especificado adicional file. El elemento especificado file debe formar parte de para esta AnalysisOptions instancia de AdditionalFiles CompilationWithAnalyzers. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el archivo mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con AdditionalFileDiagnostics generado por todoAnalyzers, desde el análisis del elemento adicional especificado, con ámbito opcional filea .filterSpan El elemento especificado file debe formar parte de para esta AnalysisOptions instancia de AdditionalFiles CompilationWithAnalyzers. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el archivo mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con AdditionalFileDiagnostics generado por dado analyzers a partir del análisis de , opcionalmente con ámbito adicional fileespecificado en un filterSpanobjeto . El elemento especificado file debe formar parte de para esta AnalysisOptions instancia de AdditionalFiles CompilationWithAnalyzers. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el archivo mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(CancellationToken)

Ejecuta todo Analyzers y devuelve el correspondiente AnalysisResult con toda la información de diagnóstico y telemetría.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Ejecuta el especificado analyzers y devuelve el correspondiente AnalysisResult con toda la información de diagnóstico y telemetría.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SemanticDiagnostics generado por todoAnalyzers, desde el análisis de la clase especificadamodel, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SemanticDiagnostics generado por el analyzers especificado a partir del análisis de la clase especificadamodel, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SyntaxDiagnostics generado por todos Analyzers a partir del análisis de la clase especificada tree. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SyntaxDiagnostics generado por dado analyzers a partir del análisis de la clase especificada tree. Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SyntaxDiagnostics generado por todoAnalyzers, desde el análisis de la clase especificadatree, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve un AnalysisResult objeto rellenado con SyntaxDiagnostics generado por dado analyzers a partir del análisis de la clase especificadatree, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Obsoletos.

Devuelve los diagnósticos generados por las acciones de compilación de todos .Analyzers

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Obsoletos.

Devuelve los diagnósticos generados por acciones de compilación de dados analyzers.

GetAnalyzerDiagnosticsAsync()

Devuelve los diagnósticos generados por todos .Analyzers

GetAnalyzerDiagnosticsAsync(CancellationToken)

Devuelve los diagnósticos generados por todos .Analyzers

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve los diagnósticos generados por dado analyzers.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Devuelve los diagnósticos semánticos generados por todos Analyzers a partir del análisis de la clase especificadamodel, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve los diagnósticos semánticos generados por el analyzers especificado a partir del análisis de la clase especificadamodel, cuyo ámbito opcional es .filterSpan Según el comportamiento de los analizadores, algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Devuelve los diagnósticos de sintaxis generados por todos Analyzers a partir del análisis del especificado tree. Según el comportamiento de los analizadores, los diagnósticos devueltos pueden tener ubicaciones fuera del árbol y algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve los diagnósticos de sintaxis generados por dados analyzers a partir del análisis del especificado tree. Según el comportamiento de los analizadores, los diagnósticos devueltos pueden tener ubicaciones fuera del árbol y algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Devuelve los diagnósticos de sintaxis generados por todoAnalyzers, desde el análisis del objeto especificadotree, con ámbito opcional a .filterSpan Según el comportamiento de los analizadores, los diagnósticos devueltos pueden tener ubicaciones fuera del intervalo de filtro o árbol, y algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Devuelve los diagnósticos de sintaxis generados por dados analyzers a partir del análisis del objeto especificadotree, con ámbito opcional a .filterSpan Según el comportamiento de los analizadores, los diagnósticos devueltos pueden tener ubicaciones fuera del intervalo de filtro o árbol, y algunos diagnósticos que se notificarían para el árbol mediante un análisis de la compilación completa pueden estar ausentes.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Obtiene información de telemetría del analizador determinado, como el recuento de acciones registradas, el tiempo de ejecución total (si LogAnalyzerExecutionTime es true), etc.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Dado un conjunto de compilador o DiagnosticAnalyzer generado diagnostics, devuelve los diagnósticos efectivos después de aplicar los filtros siguientes:

  1. SpecificDiagnosticOptions especificado para el especificado compilation.
  2. GeneralDiagnosticOption especificado para el especificado compilation.
  3. Supresión de diagnóstico a través de aplicado SuppressMessageAttribute.
  4. Directivas pragma para el especificado compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Dado un conjunto de compilador o DiagnosticAnalyzer generado diagnostics, devuelve los diagnósticos efectivos después de aplicar los filtros siguientes:

  1. SpecificDiagnosticOptions especificado para el especificado compilation.
  2. GeneralDiagnosticOption especificado para el especificado compilation.
  3. Supresión de diagnóstico a través de aplicado SuppressMessageAttribute.
  4. Directivas pragma para el especificado compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Obsoletos.

Devuelve true si todos los diagnósticos que puede generar este analizador se suprimen mediante opciones.

Se aplica a