ControlFlowGraph Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
Create(IBlockOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(IConstructorBodyOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(IFieldInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(IMethodBodyOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(IParameterInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(IPropertyInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph para el bloque |
Create(SyntaxNode, SemanticModel, CancellationToken) |
Crea un ControlFlowGraph para la raíz |
GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken) |
Crea un gráfico de flujo de control para el especificado |
GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken) |
Crea un gráfico de flujo de control para el especificado |
Métodos de extensión
GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken) |
Obtiene o crea un gráfico de flujo de control para el |
GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken) |
Obtiene o crea un gráfico de flujo de control para el |