Microsoft.CodeAnalysis.FlowAnalysis Espacio de nombres
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í.
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 |