Compartir a través de


Microsoft.CodeAnalysis.FlowAnalysis Espacio de nombres

Clases

BasicBlock

Representa un bloque básico de con ControlFlowGraph una secuencia de Operations. Una vez especificado un bloque básico, todas las operaciones de ella siempre se ejecutan. Opcional BranchValue, si no es NULL, se evalúa después de Operations. El flujo de control deja el bloque básico tomando la ConditionalSuccessor rama o la FallThroughSuccessor rama.

ControlFlowBranch

Representa una rama de flujo de control de un Source bloque básico a un Destination bloque básico de .ControlFlowGraph

ControlFlowGraph

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.

ControlFlowGraphExtensions
ControlFlowRegion

Encapsula información sobre las regiones de BasicBlocks en .ControlFlowGraph Las regiones se pueden superponer, pero nunca se cruzan entre sí.

Estructuras

CaptureId

El identificador de captura es un identificador opaco para representar un resultado intermedio de .IFlowCaptureOperation

Interfaces

ICaughtExceptionOperation

Representa una instancia de excepción pasada por un entorno de ejecución a un filtro o controlador de excepciones. Este nodo solo se genera como parte de .ControlFlowGraph

IFlowAnonymousFunctionOperation

Representa una operación de función anónima en el contexto de .ControlFlowGraph

Uso actual: (1) Expresión lambda de C#. (2) Expresión de delegado anónimo de VB.

Para ControlFlowGraph el cuerpo de la función anónima está disponible en la envolvente ControlFlowGraph.
IFlowCaptureOperation

Representa que se captura un resultado intermedio. Este nodo solo se genera como parte de .ControlFlowGraph

IFlowCaptureReferenceOperation

Representa un punto de uso de un resultado intermedio capturado anteriormente. El hecho de capturar el resultado se representa mediante IFlowCaptureOperation. Este nodo solo se genera como parte de .ControlFlowGraph

IIsNullOperation

Representa el resultado de comprobar si es Operand null. Para los tipos de referencia, esto comprueba si Operand es una referencia nula, para los tipos que aceptan valores NULL, esto comprueba si no Operand tiene un valor . El nodo se genera como parte de un gráfico de flujo durante la reescritura de ICoalesceOperation nodos y IConditionalAccessOperation .

IStaticLocalInitializationSemaphoreOperation

Representa la comprobación durante la inicialización de una instancia local estática de VB que se inicializa en la primera llamada de la función y nunca más. Si la operación de semáforo devuelve true, el local estático aún no se ha inicializado y se ejecutará el inicializador. Si devuelve false, el local ya se ha inicializado y se omitirá la región del inicializador local estático. Este nodo solo se genera como parte de .ControlFlowGraph

Enumeraciones

BasicBlockKind

BasicBlock Tipo.

ControlFlowBranchSemantics

Semántica asociada a .ControlFlowBranch

ControlFlowConditionKind

Representa el tipo de rama condicional de un BasicBlockobjeto .

ControlFlowRegionKind

Define los tipos de regiones que pueden estar presentes en un ControlFlowGraph