Compartir a través de


OperationBlockStartAnalysisContext Clase

Definición

Contexto de una acción de inicio de bloque de operación. Una acción de inicio de bloque de operación puede usar para OperationBlockStartAnalysisContext registrar acciones que se ejecutarán en cualquiera de las siguientes acciones:

  • finalización del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método, o
  • finalización del análisis semántico de una operación.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
Herencia
OperationBlockStartAnalysisContext

Constructores

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

Contexto de una acción de inicio de bloque de operación. Una acción de inicio de bloque de operación puede usar para OperationBlockStartAnalysisContext registrar acciones que se ejecutarán en cualquiera de las siguientes acciones:

  • finalización del análisis semántico de un cuerpo del método o una expresión que aparece fuera de un cuerpo del método, o
  • finalización del análisis semántico de una operación.

Propiedades

CancellationToken

Token para comprobar la cancelación solicitada del análisis.

Compilation

Compilationque contiene .OperationBlocks

FilterSpan

Intervalo de filtro opcional dentro del para el FilterTree que se va a calcular los diagnósticos. null si estamos analizando toda FilterTree o toda la compilación.

FilterTree

Árbol de sintaxis del OperationBlocks objeto que se está analizando.

IsGeneratedCode

Indica si se genera el OperationBlocks código.

OperationBlocks

Uno o varios bloques de operaciones que son el objeto del análisis. Esto incluye todos los bloques asociados a , como el cuerpo del OwningSymbolmétodo, field/property/constructor/constructor/parameter initializer(s), atributos, etc.

Options

Opciones especificadas para el análisis.

OwningSymbol

ISymbol para el OperationBlocks que proporciona una definición o un valor.

Métodos

GetControlFlowGraph(IOperation)

Obtiene un ControlFlowGraph objeto para un determinado operationBlock de este contexto de análisis.OperationBlocks

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

Registre una acción que se va a ejecutar al finalizar el análisis semántico de un IOperation objeto con un tipo adecuado. Una acción de operación puede informar Diagnosticsobre IOperations y también puede recopilar información de estado que otras acciones de operación o acciones de bloqueo de operación puedan usar.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Registre una acción que se va a ejecutar al finalizar el análisis semántico de una operación con un tipo adecuado. Una acción de operación puede informar Diagnosticsobre IOperations y también puede recopilar información de estado que otras acciones de operación o acciones de bloqueo de operación puedan usar.

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

Registre una acción que se va a ejecutar al final del análisis semántico de un cuerpo del método o una expresión que aparezca fuera de un cuerpo del método. Una acción final de bloque de código informa Diagnosticsobre los bloques de código.

Se aplica a