Condividi tramite


ControlFlowGraph Classe

Definizione

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 attributedi codice eseguibile specificato.

Create(IBlockOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco bodydi codice eseguibile specificato.

Create(IConstructorBodyOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco constructorBodydi codice eseguibile specificato.

Create(IFieldInitializerOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco initializerdi codice eseguibile specificato.

Create(IMethodBodyOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco methodBodydi codice eseguibile specificato.

Create(IParameterInitializerOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco initializerdi codice eseguibile specificato.

Create(IPropertyInitializerOperation, CancellationToken)

Crea un ControlFlowGraph oggetto per il blocco initializerdi codice eseguibile specificato.

Create(SyntaxNode, SemanticModel, CancellationToken)

Crea un ControlFlowGraph oggetto per la radice del nodeblocco di codice eseguibile specificato.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Crea un grafico del flusso di controllo per l'oggetto specificato anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Crea un grafico del flusso di controllo per l'oggetto specificato localFunction.

Metodi di estensione

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Ottiene o crea un grafico del flusso di controllo per l'oggetto specificato nell'oggetto anonymousFunction specificato controlFlowGraph o in uno qualsiasi dei grafici del flusso di controllo padre.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Ottiene o crea un grafico del flusso di controllo per l'oggetto specificato nell'oggetto localFunction specificato controlFlowGraph o in uno qualsiasi dei grafici del flusso di controllo padre.

Si applica a