Partager via


ControlFlowGraph Classe

Définition

Représentation de graphe de flux de contrôle pour un bloc OriginalOperationde code exécutable donné. Ce graphique contient un ensemble de BasicBlocks, avec un bloc d’entrée, zéro ou plusieurs blocs de base intermédiaires et un bloc de sortie. Chaque bloc de base contient zéro ou plus Operations et explicite ControlFlowBranch(s) à d’autres blocs de base.

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
Héritage
ControlFlowGraph

Propriétés

Blocks

Blocs de base pour le graphique de flux de contrôle.

LocalFunctions

Fonctions locales déclarées dans OriginalOperation.

OriginalOperation

Opération d’origine, représentant un bloc de code exécutable, à partir de laquelle ce graphique de flux de contrôle a été généré. Notez que Operations dans le graphique de flux de contrôle ne se trouvent pas dans la même arborescence d’opérations que l’opération d’origine.

Parent

Graphe de flux de contrôle parent facultatif pour ce graphe. Non null pour un graphe de flux de contrôle généré pour une fonction locale ou un lambda. Sinon, Null.

Root

Région racine (Root) pour le graphique.

Méthodes

Create(IAttributeOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc attributede code exécutable donné.

Create(IBlockOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc bodyde code exécutable donné.

Create(IConstructorBodyOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc constructorBodyde code exécutable donné.

Create(IFieldInitializerOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc initializerde code exécutable donné.

Create(IMethodBodyOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc methodBodyde code exécutable donné.

Create(IParameterInitializerOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc initializerde code exécutable donné.

Create(IPropertyInitializerOperation, CancellationToken)

Crée un ControlFlowGraph pour le bloc initializerde code exécutable donné.

Create(SyntaxNode, SemanticModel, CancellationToken)

Crée un ControlFlowGraph pour la racine nodedu bloc de code exécutable donné.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Crée un graphique de flux de contrôle pour le donné anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Crée un graphique de flux de contrôle pour le donné localFunction.

Méthodes d’extension

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Obtient ou crée un graphique de flux de contrôle pour le donné anonymousFunction défini dans le controlFlowGraph ou l’un des graphiques de flux de contrôle parent.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Obtient ou crée un graphique de flux de contrôle pour le donné localFunction défini dans le controlFlowGraph ou l’un des graphiques de flux de contrôle parent.

S’applique à