Compartilhar via


ControlFlowGraph Classe

Definição

Representação do grafo de fluxo de controle para um determinado bloco OriginalOperationde código executável. Esse grafo contém um conjunto de s, com um bloco de BasicBlockentrada, zero ou mais blocos básicos intermediários e um bloco de saída. Cada bloco básico contém zero ou mais Operations e (s) explícito ControlFlowBranch(s) para outros blocos básicos.

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
Herança
ControlFlowGraph

Propriedades

Blocks

Blocos básicos para o grafo de fluxo de controle.

LocalFunctions

Funções locais declaradas em OriginalOperation.

OriginalOperation

Operação original, representando um bloco de código executável, do qual esse grafo de fluxo de controle foi gerado. Observe que Operations no grafo de fluxo de controle não estão na mesma árvore de operação que a operação original.

Parent

Grafo de fluxo de controle pai opcional para este grafo. Não nulo para um grafo de fluxo de controle gerado para uma função local ou um lambda. Do contrário, nulo.

Root

Região raiz (Root) do grafo.

Métodos

Create(IAttributeOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco attributede código executável especificado.

Create(IBlockOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco bodyde código executável especificado.

Create(IConstructorBodyOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco constructorBodyde código executável especificado.

Create(IFieldInitializerOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco initializerde código executável especificado.

Create(IMethodBodyOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco methodBodyde código executável especificado.

Create(IParameterInitializerOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco initializerde código executável especificado.

Create(IPropertyInitializerOperation, CancellationToken)

Cria um ControlFlowGraph para o bloco initializerde código executável especificado.

Create(SyntaxNode, SemanticModel, CancellationToken)

Cria um ControlFlowGraph para a raiz nodedo bloco de código executável especificado.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Cria um grafo de fluxo de controle para o determinado anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Cria um grafo de fluxo de controle para o determinado localFunction.

Métodos de Extensão

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Obtém ou cria um grafo de fluxo de controle para o determinado anonymousFunction definido no determinado controlFlowGraph ou em qualquer um dos grafos de fluxo de controle pai.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Obtém ou cria um grafo de fluxo de controle para o determinado localFunction definido no determinado controlFlowGraph ou em qualquer um dos grafos de fluxo de controle pai.

Aplica-se a