ControlFlowGraph 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.
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 |
Create(IBlockOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(IConstructorBodyOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(IFieldInitializerOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(IMethodBodyOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(IParameterInitializerOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(IPropertyInitializerOperation, CancellationToken) |
Cria um ControlFlowGraph para o bloco |
Create(SyntaxNode, SemanticModel, CancellationToken) |
Cria um ControlFlowGraph para a raiz |
GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken) |
Cria um grafo de fluxo de controle para o determinado |
GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken) |
Cria um grafo de fluxo de controle para o determinado |
Métodos de Extensão
GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken) |
Obtém ou cria um grafo de fluxo de controle para o determinado |
GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken) |
Obtém ou cria um grafo de fluxo de controle para o determinado |