Microsoft.CodeAnalysis.FlowAnalysis Namespace
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.
Classes
BasicBlock |
Representa um bloco básico em um ControlFlowGraph com uma sequência de Operations. Depois que um bloco básico é inserido, todas as operações nele são sempre executadas. Opcional BranchValue, se não nulo, é avaliado após o Operations. O fluxo de controle deixa o bloco básico tomando o ConditionalSuccessor branch ou o FallThroughSuccessor branch. |
ControlFlowBranch |
Representa um branch de fluxo de controle de um Source bloco básico para um Destination bloco básico em um ControlFlowGraph. |
ControlFlowGraph |
Controlar a representação do grafo de fluxo para um determinado bloco OriginalOperationde código executável. Este 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. |
ControlFlowGraphExtensions | |
ControlFlowRegion |
Encapsula informações sobre regiões de BasicBlocks em um ControlFlowGraph. As regiões podem se sobrepor, mas nunca se cruzam entre si. |
Estruturas
CaptureId |
A ID de Captura é um identificador opaco para representar um resultado intermediário de um IFlowCaptureOperation. |
Interfaces
ICaughtExceptionOperation |
Representa uma instância de exceção passada por um ambiente de execução para um filtro ou manipulador de exceção. Esse nó é produzido apenas como parte de um ControlFlowGraph. |
IFlowAnonymousFunctionOperation |
Representa uma operação de função anônima no contexto de um ControlFlowGraph. Uso atual: (1) Expressão lambda em C#. (2) Expressão de representante anônimo da VB. A ControlFlowGraph para o corpo da função anônima está disponível no anexo ControlFlowGraph. |
IFlowCaptureOperation |
Representa que um resultado intermediário está sendo capturado. Esse nó é produzido apenas como parte de um ControlFlowGraph. |
IFlowCaptureReferenceOperation |
Representa um ponto de uso de um resultado intermediário capturado anteriormente. O fato de capturar o resultado é representado por IFlowCaptureOperation. Esse nó é produzido apenas como parte de um ControlFlowGraph. |
IIsNullOperation |
Representa o resultado da verificação se o Operand valor é nulo. Para tipos de referência, isso verifica se a Operand referência é nula, para tipos anuláveis, isso verifica se o Operand valor não tem. O nó é produzido como parte de um grafo de fluxo durante a reescrita e IConditionalAccessOperation os ICoalesceOperation nós. |
IStaticLocalInitializationSemaphoreOperation |
Representa a verificação durante a inicialização de um local estático do VB que é inicializado na primeira chamada da função e nunca mais. Se a operação de semáforo retornar true, o local estático ainda não foi inicializado e o inicializador será executado. Se ele retornar false, o local já foi inicializado e a região do inicializador local estático será ignorada. Esse nó é produzido apenas como parte de um ControlFlowGraph. |
Enumerações
BasicBlockKind |
BasicBlock Tipo. |
ControlFlowBranchSemantics |
Semântica associada a um ControlFlowBranch. |
ControlFlowConditionKind |
Representa um tipo de ramificação condicional de um BasicBlock. |
ControlFlowRegionKind |
Define tipos de regiões que podem estar presentes em um ControlFlowGraph |