Compartilhar via


Microsoft.CodeAnalysis.Diagnostics Namespace

Classes

AdditionalTextValueProvider<TValue>

Fornece valores personalizados associados a AdditionalText instâncias usando o delegado computeValue fornecido.

AnalysisContext

Contexto para inicializar um analisador. A inicialização do analisador pode usar um AnalysisContext para registrar ações a serem executadas em qualquer um dos seguintes:

  • início da compilação,
  • fim da compilação,
  • conclusão da análise de um documento de código,
  • conclusão da análise semântica de um documento de código,
  • conclusão da análise semântica de um símbolo,
  • início da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo do método,
  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de um nó de sintaxe.
AnalysisResult

Armazena os resultados da execução do analisador:

  1. Diagnóstico local e não local, por analisador.
  2. Tempos de execução do analisador, se solicitado.
AnalyzerConfigOptions
AnalyzerConfigOptionsProvider

Forneça opções de um arquivo de configuração do analisador com chave em um arquivo de origem.

AnalyzerFileReference

Representa analisadores armazenados em um arquivo de assembly do analisador.

AnalyzerImageReference

Representa uma imagem de referência do analisador na memória.

AnalyzerLoadFailureEventArgs
AnalyzerOptions

Opções passadas para DiagnosticAnalyzer.

AnalyzerReference

Representa uma referência de assembly do analisador que contém analisadores de diagnóstico.

CodeBlockStartAnalysisContext<TLanguageKindEnum>

Contexto para uma ação de início de bloco de código. Uma ação de início de bloco de código pode usar um CodeBlockStartAnalysisContext<TLanguageKindEnum> para registrar ações a serem executadas em qualquer um dos seguintes:

  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de um nó de sintaxe.
CompilationStartAnalysisContext

Contexto para uma ação de início de compilação. Uma ação de início de compilação pode usar um CompilationStartAnalysisContext para registrar ações a serem executadas em qualquer um dos seguintes:

  • fim da compilação,
  • conclusão da análise de um documento de código,
  • conclusão da análise semântica de um documento de código,
  • conclusão da análise semântica de um símbolo,
  • início da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo do método,
  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de um nó de sintaxe.
CompilationWithAnalyzers
CompilationWithAnalyzersOptions

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

DiagnosticAnalyzer

O tipo base para analisadores de diagnóstico.

DiagnosticAnalyzerAttribute

Coloque esse atributo em um tipo para fazer com que ele seja considerado um analisador de diagnóstico.

DiagnosticAnalyzerExtensions
DiagnosticSuppressor

O tipo base para supressores de diagnóstico que podem suprimir programaticamente o analisador e/ou o compilador sem erros diagnóstico.

OperationBlockStartAnalysisContext

Contexto para uma ação de início de bloco de operação. Uma ação de início de bloco de operação pode usar um OperationBlockStartAnalysisContext para registrar ações a serem executadas em qualquer um dos seguintes:

  • conclusão da análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método, ou
  • conclusão da análise semântica de uma operação.
SourceTextValueProvider<TValue>

Fornece valores personalizados associados a SourceText instâncias usando o delegado computeValue fornecido.

SuppressionInfo

Contém informações sobre a origem da supressão de diagnóstico.

SymbolStartAnalysisContext

Contexto para uma ação de início de símbolo para analisar um símbolo e seus membros. Uma ação de início/término de símbolo pode usar um SymbolStartAnalysisContext para relatar Diagnostics sobre o código dentro de um ISymbol e seus membros.

SyntaxTreeValueProvider<TValue>

Fornece valores personalizados associados a SyntaxTree instâncias usando o delegado computeValue fornecido.

UnresolvedAnalyzerReference

Representa uma referência do analisador que não pode ser resolvida.

Estruturas

AdditionalFileAnalysisContext

Contexto para uma ação de arquivo adicional. Uma ação de arquivo adicional pode usar um AdditionalFileAnalysisContext para relatar Diagnostics sobre um documento que não é de origem AdditionalText .

CodeBlockAnalysisContext

Contexto para uma ação de bloco de código ou ação de fim de bloco de código. Uma ação de bloco de código ou uma ação de fim de bloco de código pode usar um CodeBlockAnalysisContext para relatar Diagnostics sobre um bloco de código.

CompilationAnalysisContext

Contexto para uma ação de compilação ou ação final de compilação. Uma ação de compilação ou uma ação final de compilação pode usar um CompilationAnalysisContext para relatar Diagnostics sobre um Compilation.

OperationAnalysisContext

Contexto para uma ação de operação. Uma ação de operação pode usar um OperationAnalysisContext para relatar Diagnostics para um IOperation.

OperationBlockAnalysisContext

Contexto para uma ação de bloco de operação ou ação de fim de bloco de operação. Uma ação de bloco de operação ou uma ação de fim de bloco de operação pode usar um OperationAnalysisContext para relatar Diagnostics sobre um bloco de operação.

SemanticModelAnalysisContext

Contexto para uma ação de modelo semântico. Uma ação de modelo semântico opera no SemanticModel de um documento de código e pode usar um SemanticModelAnalysisContext para relatar Diagnostics sobre o modelo.

Suppression

Supressão programática de um Diagnostic por um DiagnosticSuppressor.

SuppressionAnalysisContext

Contexto para suprimir o não erro do analisador e/ou do compilador diagnóstico relatados para a compilação.

SymbolAnalysisContext

Contexto para uma ação de símbolo. Uma ação de símbolo pode usar um SymbolAnalysisContext para relatar Diagnostics sobre um ISymbol.

SyntaxNodeAnalysisContext

Contexto para uma ação de nó de sintaxe. Uma ação de nó de sintaxe pode usar um SyntaxNodeAnalysisContext para relatar Diagnostics para um SyntaxNode.

SyntaxTreeAnalysisContext

Contexto para uma ação de árvore de sintaxe. Uma ação de árvore de sintaxe pode usar um SyntaxTreeAnalysisContext para relatar Diagnostics sobre um SyntaxTree para um documento de código.

Enumerações

AnalyzerLoadFailureEventArgs.FailureErrorCode
GeneratedCodeAnalysisFlags

Sinalizadores para configurar o modo de análise de código gerado.