Compartilhar via


Microsoft.CodeAnalysis.FlowAnalysis Namespace

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