Compartilhar via


CompilationWithAnalyzers Classe

Definição

public ref class CompilationWithAnalyzers
public class CompilationWithAnalyzers
type CompilationWithAnalyzers = class
Public Class CompilationWithAnalyzers
Herança
CompilationWithAnalyzers

Construtores

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Cria uma nova compilação anexando analisadores de diagnóstico a uma compilação existente.

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

Cria uma nova compilação anexando analisadores de diagnóstico a uma compilação existente.

CompilationWithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Cria uma nova compilação anexando analisadores de diagnóstico a uma compilação existente.

Propriedades

AnalysisOptions

Opções para configurar a execução do analisador.

Analyzers

Analisadores a serem executados na compilação.

CancellationToken
Obsoleto.

Um token de cancelamento opcional que pode ser usado para cancelar a análise. Observação: esse token só será usado se a API invocada para obter diagnóstico não fornecer um token de cancelamento.

Compilation

Compilation Subjacente com um não nulo Microsoft.CodeAnalysis.Compilation.EventQueue, usado para conduzir a execução do analisador.

Métodos

ClearAnalyzerState(ImmutableArray<DiagnosticAnalyzer>)
Obsoleto.

Esse método deve ser invocado quando o host do analisador está descartando o determinado analyzers. Ele limpa o estado interno armazenado em cache (descritores com suporte, ações registradas, manipuladores de exceção etc.) para analisadores.

GetAllDiagnosticsAsync()

Retorna todos os diagnóstico produzidos pela compilação e por todos .Analyzers

GetAllDiagnosticsAsync(CancellationToken)

Retorna todos os diagnóstico produzidos pela compilação e por todos .Analyzers

GetAnalysisResultAsync(AdditionalText, CancellationToken)

Retorna um AnalysisResult preenchido com AdditionalFileDiagnostics produzido por todos Analyzers a partir da análise do adicional fornecido file. O determinado file deve fazer parte do AdditionalFiles para AnalysisOptions esta instância compilationWithAnalyzers. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para o arquivo por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(AdditionalText, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retorna um AnalysisResult preenchido com AdditionalFileDiagnostics produzido por fornecido analyzers da análise do adicional fornecido file. O determinado file deve fazer parte do AdditionalFiles para AnalysisOptions esta instância compilationWithAnalyzers. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para o arquivo por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(AdditionalText, Nullable<TextSpan>, CancellationToken)

Retorna um AnalysisResult preenchido com AdditionalFileDiagnostics produzido por todos Analyzers , desde a análise do adicional filefornecido, opcionalmente com escopo para um filterSpan. O determinado file deve fazer parte do AdditionalFiles para AnalysisOptions esta instância compilationWithAnalyzers. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para o arquivo por uma análise da compilação completa podem estar ausentes.

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

Retorna um preenchido com AdditionalFileDiagnostics produzido por fornecido analyzers da análise do adicional filefornecido, opcionalmente com escopo para um filterSpan.AnalysisResult O determinado file deve fazer parte do AdditionalFiles para AnalysisOptions esta instância compilationWithAnalyzers. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para o arquivo por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(CancellationToken)

Executa todos Analyzers e retorna o correspondente AnalysisResult com todas as informações de diagnóstico e telemetria.

GetAnalysisResultAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Executa o fornecido analyzers e retorna o correspondente AnalysisResult com todas as informações de diagnóstico e telemetria.

GetAnalysisResultAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Retorna um AnalysisResult preenchido com SemanticDiagnostics produzido por todos Analyzers , desde a análise do determinado model, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

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

Retorna um AnalysisResult preenchido com SemanticDiagnostics produzido pelo fornecido analyzers da análise do determinado model, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(SyntaxTree, CancellationToken)

Retorna um AnalysisResult preenchido com SyntaxDiagnostics produzido por todos Analyzers a partir da análise do determinado tree. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retorna um AnalysisResult preenchido com SyntaxDiagnostics produzido por fornecido analyzers da análise do determinado tree. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalysisResultAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Retorna um AnalysisResult preenchido com SyntaxDiagnostics produzido por todos Analyzers , desde a análise do determinado tree, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

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

Retorna um AnalysisResult preenchido com SyntaxDiagnostics produzido por fornecido analyzers da análise do determinado tree, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalyzerCompilationDiagnosticsAsync(CancellationToken)
Obsoleto.

Retorna diagnóstico produzido por ações de compilação de todos os Analyzers.

GetAnalyzerCompilationDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)
Obsoleto.

Retorna diagnóstico produzido por ações de compilação de determinado analyzers.

GetAnalyzerDiagnosticsAsync()

Retorna diagnóstico produzido por todos .Analyzers

GetAnalyzerDiagnosticsAsync(CancellationToken)

Retorna diagnóstico produzido por todos .Analyzers

GetAnalyzerDiagnosticsAsync(ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retorna diagnóstico produzido por determinado analyzers.

GetAnalyzerSemanticDiagnosticsAsync(SemanticModel, Nullable<TextSpan>, CancellationToken)

Retorna diagnóstico semânticas produzidas por todosAnalyzers, desde a análise do determinadomodel, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

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

Retorna diagnóstico semânticas produzidas pelo fornecido analyzers da análise do determinadomodel, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, CancellationToken)

Retorna a sintaxe diagnóstico produzida por todos Analyzers a partir da análise do determinadotree. Dependendo do comportamento dos analisadores, os diagnóstico retornados podem ter locais fora da árvore e alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, ImmutableArray<DiagnosticAnalyzer>, CancellationToken)

Retorna a sintaxe diagnóstico produzida pela analyzers análise do determinadotree. Dependendo do comportamento dos analisadores, os diagnóstico retornados podem ter locais fora da árvore e alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalyzerSyntaxDiagnosticsAsync(SyntaxTree, Nullable<TextSpan>, CancellationToken)

Retorna a sintaxe diagnóstico produzida por todosAnalyzers, desde a análise do determinadotree, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, os diagnóstico retornados podem ter locais fora da árvore ou do intervalo de filtro, e alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

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

Retorna a sintaxe diagnóstico produzida pelo fornecido analyzers da análise do determinadotree, opcionalmente com escopo para um filterSpan. Dependendo do comportamento dos analisadores, os diagnóstico retornados podem ter locais fora da árvore ou do intervalo de filtro, e alguns diagnóstico que seriam relatados para a árvore por uma análise da compilação completa podem estar ausentes.

GetAnalyzerTelemetryInfoAsync(DiagnosticAnalyzer, CancellationToken)

Obtém informações de telemetria para o analisador especificado, como contagem de ações registradas, o tempo total de execução (se LogAnalyzerExecutionTime for true), etc.

GetEffectiveDiagnostics(IEnumerable<Diagnostic>, Compilation)

Dado um conjunto de compilador ou DiagnosticAnalyzer geradodiagnostics, retorna o diagnóstico efetivo depois de aplicar os filtros abaixo:

  1. SpecificDiagnosticOptions especificado para o determinado compilation.
  2. GeneralDiagnosticOption especificado para o determinado compilation.
  3. Supressão de diagnóstico por meio de aplicado SuppressMessageAttribute.
  4. Diretivas pragma para o determinado compilation.
GetEffectiveDiagnostics(ImmutableArray<Diagnostic>, Compilation)

Dado um conjunto de compilador ou DiagnosticAnalyzer geradodiagnostics, retorna o diagnóstico efetivo depois de aplicar os filtros abaixo:

  1. SpecificDiagnosticOptions especificado para o determinado compilation.
  2. GeneralDiagnosticOption especificado para o determinado compilation.
  3. Supressão de diagnóstico por meio de aplicado SuppressMessageAttribute.
  4. Diretivas pragma para o determinado compilation.
IsDiagnosticAnalyzerSuppressed(DiagnosticAnalyzer, CompilationOptions, Action<Exception,DiagnosticAnalyzer,Diagnostic>)
Obsoleto.

Retornará true se todas as diagnóstico que podem ser produzidas por esse analisador forem suprimidas por meio de opções.

Aplica-se a