Compartir a través de


ControlFlowGraph Clase

Definición

Representación del gráfico de flujo de control para un bloque OriginalOperationde código ejecutable determinado. Este gráfico contiene un conjunto de s, con un bloque de BasicBlockentrada, cero o más bloques básicos intermedios y un bloque de salida. Cada bloque básico contiene cero o más Operations y explícitos ControlFlowBranch(s) a otros bloques básicos.

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
Herencia
ControlFlowGraph

Propiedades

Blocks

Bloques básicos para el gráfico de flujo de control.

LocalFunctions

Funciones locales declaradas en OriginalOperation.

OriginalOperation

Operación original, que representa un bloque de código ejecutable, desde el que se generó este gráfico de flujo de control. Tenga en cuenta que Operations en el gráfico de flujo de control no están en el mismo árbol de operaciones que la operación original.

Parent

Gráfico de flujo de control primario opcional para este grafo. No null para un gráfico de flujo de control generado para una función local o una expresión lambda. De lo contrario, es NULL.

Root

Región raíz (Root) del gráfico.

Métodos

Create(IAttributeOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque attributede código ejecutable especificado.

Create(IBlockOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque bodyde código ejecutable especificado.

Create(IConstructorBodyOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque constructorBodyde código ejecutable especificado.

Create(IFieldInitializerOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque initializerde código ejecutable especificado.

Create(IMethodBodyOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque methodBodyde código ejecutable especificado.

Create(IParameterInitializerOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque initializerde código ejecutable especificado.

Create(IPropertyInitializerOperation, CancellationToken)

Crea un ControlFlowGraph para el bloque initializerde código ejecutable especificado.

Create(SyntaxNode, SemanticModel, CancellationToken)

Crea un ControlFlowGraph para la raíz nodedel bloque de código ejecutable especificado.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Crea un gráfico de flujo de control para el especificado anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Crea un gráfico de flujo de control para el especificado localFunction.

Métodos de extensión

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Obtiene o crea un gráfico de flujo de control para el anonymousFunction especificado definido en el elemento especificado controlFlowGraph o cualquiera de los gráficos de flujo de control primarios.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Obtiene o crea un gráfico de flujo de control para el localFunction especificado definido en el elemento especificado controlFlowGraph o cualquiera de los gráficos de flujo de control primarios.

Se aplica a