ControlFlowGraph Classe
Definizione
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.
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.
public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
- Ereditarietà
-
ControlFlowGraph
Proprietà
Blocks |
Blocchi di base per il grafico del flusso di controllo. |
LocalFunctions |
Funzioni locali dichiarate all'interno OriginalOperationdi . |
OriginalOperation |
Operazione originale, che rappresenta un blocco di codice eseguibile, da cui è stato generato questo grafico del flusso di controllo. Si noti che Operations nel grafico del flusso di controllo non si trova nello stesso albero delle operazioni dell'operazione originale. |
Parent |
Grafico del flusso di controllo padre facoltativo per questo grafico. Non Null per un grafico del flusso di controllo generato per una funzione locale o per una funzione lambda. In caso contrario, il valore è NULL. |
Root |
Area radice (Root) per il grafico. |
Metodi
Create(IAttributeOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IBlockOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IConstructorBodyOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IFieldInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IMethodBodyOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IParameterInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(IPropertyInitializerOperation, CancellationToken) |
Crea un ControlFlowGraph oggetto per il blocco |
Create(SyntaxNode, SemanticModel, CancellationToken) |
Crea un ControlFlowGraph oggetto per la radice del |
GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken) |
Crea un grafico del flusso di controllo per l'oggetto specificato |
GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken) |
Crea un grafico del flusso di controllo per l'oggetto specificato |
Metodi di estensione
GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken) |
Ottiene o crea un grafico del flusso di controllo per l'oggetto specificato nell'oggetto |
GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken) |
Ottiene o crea un grafico del flusso di controllo per l'oggetto specificato nell'oggetto |