Compartilhar via


OperationBlockStartAnalysisContext Classe

Definição

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

Construtores

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Obsoleto.

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.

Propriedades

CancellationToken

Token para marcar para cancelamento solicitado da análise.

Compilation

Compilation que contém o OperationBlocks.

FilterSpan

Intervalo de filtro opcional dentro do para o FilterTree qual calcular diagnóstico. null se estivermos analisando toda FilterTree ou toda a compilação.

FilterTree

Árvore de sintaxe para o OperationBlocks que está sendo analisado.

IsGeneratedCode

Indica se o OperationBlocks código é gerado.

OperationBlocks

Um ou mais blocos de operação que são o assunto da análise. Isso inclui todos os blocos associados ao , como corpo do OwningSymbolmétodo, campo/propriedade/construtor/inicializador(s) de parâmetros, atributos etc.

Options

Opções especificadas para a análise.

OwningSymbol

ISymbol para o qual o OperationBlocks fornece uma definição ou valor.

Métodos

GetControlFlowGraph(IOperation)

Obtém um ControlFlowGraph para um determinado operationBlock do deste contexto de OperationBlocksanálise.

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 operação.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registre uma ação a ser executada após a conclusão da análise semântica de uma operação 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 operação.

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

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 fim de bloco de código relata Diagnostics sobre blocos de código.

Aplica-se a