Microsoft.CodeAnalysis.FlowAnalysis Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |