OperationBlockStartAnalysisContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
|
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.
|
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 |
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. |