Compartilhar via


OperationBlockAnalysisContext Estrutura

Definição

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.

public value class OperationBlockAnalysisContext
public struct OperationBlockAnalysisContext
public readonly struct OperationBlockAnalysisContext
type OperationBlockAnalysisContext = struct
Public Structure OperationBlockAnalysisContext
Herança
OperationBlockAnalysisContext

Construtores

OperationBlockAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic, Boolean>, CancellationToken)
Obsoleto.

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.

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.

ReportDiagnostic(Diagnostic)

Relatar um Diagnostic sobre um bloco de código.

Aplica-se a