Partilhar via


CompilationStartAnalysisContext Classe

Definição

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.
public ref class CompilationStartAnalysisContext abstract
public abstract class CompilationStartAnalysisContext
type CompilationStartAnalysisContext = class
Public MustInherit Class CompilationStartAnalysisContext
Herança
CompilationStartAnalysisContext

Construtores

CompilationStartAnalysisContext(Compilation, AnalyzerOptions, CancellationToken)

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.

Propriedades

CancellationToken

Token para marcar para cancelamento solicitado da análise.

Compilation

Compilation que é o assunto da análise.

Options

Opções especificadas para a análise.

Métodos

RegisterAdditionalFileAction(Action<AdditionalFileAnalysisContext>)

Registre uma ação a ser executada para cada documento sem código. Uma ação de arquivo adicional relata Diagnostico AdditionalText de um documento.

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

Registre uma ação a ser executada no final da análise semântica de um corpo do método ou uma expressão que aparece fora de um corpo do método. Uma ação de bloco de código relata Diagnostics sobre blocos de código.

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

Registre uma ação a ser executada no início da análise semântica de um corpo do método ou uma expressão que aparece fora de um corpo do método. Uma ação de início de bloco de código pode registrar outras ações e/ou coletar informações de estado a serem usadas na análise de diagnóstico, mas não pode relatar nenhuma Diagnostics.

RegisterCompilationEndAction(Action<CompilationAnalysisContext>)

Registre uma ação a ser executada no final da compilação. Uma ação final de compilação relata Diagnostics sobre o Compilation.

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

Registre uma ação a ser executada após a conclusão da análise semântica de um IOperation com um Tipo apropriado. Uma ação de operação pode relatar Diagnostics sobre IOperations e também pode coletar informações de estado a serem usadas por outras ações de operação ou ações de fim de bloco de código.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registre uma ação a ser executada após a conclusão da análise semântica de um IOperation com um Tipo apropriado. Uma ação de operação pode relatar Diagnostics sobre IOperations e também pode coletar informações de estado a serem usadas por outras ações de operação ou ações de fim de bloco de código.

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

Registre uma ação a ser executada após a análise semântica de um corpo de método ou uma expressão que aparece fora de um corpo de método. Uma ação de bloco de operação relata Diagnosticsobre blocos de operação.

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

Registre uma ação a ser executada no início da análise semântica de um corpo do método ou uma expressão que aparece fora de um corpo do método. Uma ação de início de bloco de operação pode registrar outras ações e/ou coletar informações de estado a serem usadas na análise de diagnóstico, mas não pode relatar nenhuma Diagnostics.

RegisterSemanticModelAction(Action<SemanticModelAnalysisContext>)

Registre uma ação a ser executada após a conclusão da análise semântica de um documento, que funcionará no SemanticModel do documento. Uma ação de modelo semântico relata Diagnostico modelo.

RegisterSymbolAction(Action<SymbolAnalysisContext>, ImmutableArray<SymbolKind>)

Registre uma ação a ser executada após a conclusão da análise semântica de um ISymbol com um Tipo apropriado. Uma ação de símbolo relata Diagnostics sobre ISymbols.

RegisterSymbolAction(Action<SymbolAnalysisContext>, SymbolKind[])

Registre uma ação a ser executada após a conclusão da análise semântica de um ISymbol com um Tipo apropriado. Uma ação de símbolo relata Diagnostics sobre ISymbols.

RegisterSymbolStartAction(Action<SymbolStartAnalysisContext>, SymbolKind)

Registre uma ação a ser executada no início da análise semântica de um ISymbol e seus membros com um Tipo apropriado.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

Registre uma ação a ser executada após a conclusão da análise semântica de um SyntaxNode com um Tipo apropriado. Uma ação de nó de sintaxe pode relatar Diagnosticsobre SyntaxNodes e também pode coletar informações de estado a serem usadas por outras ações de nó de sintaxe ou ações de fim de bloco de código.

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

Registre uma ação a ser executada após a conclusão da análise semântica de um SyntaxNode com um Tipo apropriado. Uma ação de nó de sintaxe pode relatar Diagnosticsobre SyntaxNodes e também pode coletar informações de estado a serem usadas por outras ações de nó de sintaxe ou ações de fim de bloco de código.

RegisterSyntaxTreeAction(Action<SyntaxTreeAnalysisContext>)

Registre uma ação a ser executada após a conclusão da análise de um documento de código. Uma ação de árvore de sintaxe relata Diagnostico SyntaxTree de um documento.

TryGetValue<TValue>(AdditionalText, AdditionalTextValueProvider<TValue>, TValue)

Tenta calcular ou obter o valor armazenado em cache fornecido pelo fornecido valueProvider para o determinado text. Observe que o par {valueProvider, text} atua como a chave. Reutilizar a mesma valueProvider instância em ações do analisador e/ou instâncias do analisador pode melhorar o desempenho geral do analisador evitando a recomputação dos valores.

TryGetValue<TValue>(SourceText, SourceTextValueProvider<TValue>, TValue)

Tenta calcular ou obter o valor armazenado em cache fornecido pelo fornecido valueProvider para o determinado text. Observe que o par {valueProvider, text} atua como a chave. Reutilizar a mesma valueProvider instância em ações do analisador e/ou instâncias do analisador pode melhorar o desempenho geral do analisador evitando a recomputação dos valores.

TryGetValue<TValue>(SyntaxTree, SyntaxTreeValueProvider<TValue>, TValue)

Tenta calcular ou obter o valor armazenado em cache fornecido pelo fornecido valueProvider para o determinado tree. Observe que o par {valueProvider, tree} atua como a chave. Reutilizar a mesma valueProvider instância em ações do analisador e/ou instâncias do analisador pode melhorar o desempenho geral do analisador evitando a recomputação dos valores.

Aplica-se a