Freigeben über


ControlFlowGraph Klasse

Definition

Ablaufdiagrammdarstellung für einen bestimmten ausführbaren Codeblock OriginalOperation. Dieses Diagramm enthält einen Satz von BasicBlocks mit einem Einstiegsblock, null oder mehr zwischengeschalteten Basisblöcken und einem Exitblock. Jeder Basisblock enthält null oder mehr Operations und explizite ControlFlowBranch(en) zu anderen grundlegenden Blöcken.

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
Vererbung
ControlFlowGraph

Eigenschaften

Blocks

Grundlegende Blöcke für das Ablaufdiagramm der Steuerung.

LocalFunctions

Lokale Funktionen, die in deklariert sind OriginalOperation.

OriginalOperation

Ursprünglicher Vorgang, der einen ausführbaren Codeblock darstellt, aus dem dieses Ablaufdiagramm generiert wurde. Beachten Sie, dass Operations sich im Ablaufdiagramm der Steuerung nicht in derselben Vorgangsstruktur wie der ursprüngliche Vorgang befinden.

Parent

Optionales übergeordnetes Ablaufdiagramm für dieses Diagramm. Ungleich NULL für ein Steuerungsflussdiagramm, das für eine lokale Funktion oder ein Lambda generiert wird. Andernfalls NULL.

Root

Stammbereich (Root) für das Diagramm.

Methoden

Create(IAttributeOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock attribute.

Create(IBlockOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock body.

Create(IConstructorBodyOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock constructorBody.

Create(IFieldInitializerOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock initializer.

Create(IMethodBodyOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock methodBody.

Create(IParameterInitializerOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock initializer.

Create(IPropertyInitializerOperation, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblock initializer.

Create(SyntaxNode, SemanticModel, CancellationToken)

Erstellt einen ControlFlowGraph für den angegebenen ausführbaren Codeblockstamm node.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Erstellt ein Ablaufdiagramm für die angegebene anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Erstellt ein Ablaufdiagramm für die angegebene localFunction.

Erweiterungsmethoden

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Ruft ein Steuerungsflussdiagramm für das angegebene anonymousFunction ab, das in den angegebenen controlFlowGraph oder in einem der übergeordneten Ablaufdiagramme definiert ist, oder erstellt dieses.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Ruft ein Steuerungsflussdiagramm für das angegebene localFunction ab, das in den angegebenen controlFlowGraph oder in einem der übergeordneten Ablaufdiagramme definiert ist, oder erstellt dieses.

Gilt für: