Microsoft.CodeAnalysis.FlowAnalysis Spazio dei nomi

Classi

BasicBlock

Rappresenta un blocco di base in un ControlFlowGraph con una sequenza di Operations. Dopo aver immesso un blocco di base, tutte le operazioni in esso contenute vengono sempre eseguite. Facoltativo BranchValue, se non null, viene valutato dopo .Operations Il flusso di controllo lascia il blocco di base prendendo il ramo o il ConditionalSuccessorFallThroughSuccessor ramo.

ControlFlowBranch

Rappresenta un ramo del flusso di controllo da un Source blocco di base a un Destination blocco di base in un ControlFlowGraphoggetto .

ControlFlowGraph

Rappresentazione del grafico del flusso di controllo per un determinato blocco OriginalOperationdi codice eseguibile. Questo grafico contiene un set di BasicBlocks, con un blocco di immissione, zero o più blocchi di base intermedi e un blocco di uscita. Ogni blocco di base contiene zero o più Operations e espliciti ControlFlowBranch(s) ad altri blocchi di base.

ControlFlowGraphExtensions
ControlFlowRegion

Incapsula le informazioni sulle aree di BasicBlocks in un ControlFlowGraphoggetto . Le aree possono sovrapporsi, ma non superano mai i limiti.

Struct

CaptureId

Id acquisizione è un identificatore opaco per rappresentare un risultato intermedio da un IFlowCaptureOperationoggetto .

Interfacce

ICaughtExceptionOperation

Rappresenta un'istanza di eccezione passata da un ambiente di esecuzione a un filtro di eccezione o a un gestore. Questo nodo viene prodotto solo come parte di un ControlFlowGraphoggetto .

IFlowAnonymousFunctionOperation

Rappresenta un'operazione di funzione anonima nel contesto di un ControlFlowGraphoggetto .

Utilizzo corrente: (1) espressione lambda C#. (2) Espressione del delegato anonimo VB.

Un ControlFlowGraph oggetto per il corpo della funzione anonima è disponibile dall'oggetto racchiuso ControlFlowGraph.
IFlowCaptureOperation

Rappresenta che viene acquisito un risultato intermedio. Questo nodo viene prodotto solo come parte di un ControlFlowGraphoggetto .

IFlowCaptureReferenceOperation

Rappresenta un punto di utilizzo di un risultato intermedio acquisito in precedenza. Il fatto di acquisire il risultato è rappresentato da IFlowCaptureOperation. Questo nodo viene prodotto solo come parte di un ControlFlowGraphoggetto .

IIsNullOperation

Rappresenta il risultato del controllo se l'oggetto Operand è Null. Per i tipi di riferimento, questo controllo verifica se l'oggetto è un riferimento Null, per i tipi nullable, questo verifica se l'oggetto OperandOperand non ha un valore. Il nodo viene prodotto come parte di un grafico di flusso durante la riscrittura di ICoalesceOperation e IConditionalAccessOperation i nodi.

IStaticLocalInitializationSemaphoreOperation

Rappresenta il controllo durante l'inizializzazione di un locale statico VB inizializzato nella prima chiamata della funzione e non più. Se l'operazione di semaforo restituisce true, l'inizializzazione locale statica non è ancora stata inizializzata e verrà eseguito l'inizializzatore. Se restituisce false, il locale è già stato inizializzato e l'area inizializzatore locale statico verrà ignorata. Questo nodo viene prodotto solo come parte di un ControlFlowGraphoggetto .

Enumerazioni

BasicBlockKind

BasicBlock gentile.

ControlFlowBranchSemantics

Semantica associata a un ControlFlowBranchoggetto .

ControlFlowConditionKind

Rappresenta un tipo di ramo condizionale da un BasicBlockoggetto .

ControlFlowRegionKind

Definisce i tipi di aree che possono essere presenti in un ControlFlowGraph