Bagikan melalui


ControlFlowGraph Kelas

Definisi

Representasi grafik alur kontrol untuk blok OriginalOperationkode yang dapat dieksekusi tertentu . Grafik ini berisi satu set BasicBlock, dengan blok entri, nol atau lebih blok dasar perantara dan blok keluar. Setiap blok dasar berisi nol atau lebih Operations dan eksplisit ControlFlowBranchke blok dasar lainnya.

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

Properti

Blocks

Blok dasar untuk grafik alur kontrol.

LocalFunctions

Fungsi lokal dideklarasikan dalam OriginalOperation.

OriginalOperation

Operasi asli, mewakili blok kode yang dapat dieksekusi, dari mana grafik alur kontrol ini dihasilkan. Perhatikan bahwa Operations dalam grafik alur kontrol tidak berada di pohon operasi yang sama dengan operasi asli.

Parent

Grafik alur kontrol induk opsional untuk grafik ini. Non-null untuk grafik alur kontrol yang dihasilkan untuk fungsi lokal atau lambda. Jika tidak, null.

Root

Wilayah root (Root) untuk grafik.

Metode

Create(IAttributeOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok attributekode yang dapat dieksekusi yang diberikan .

Create(IBlockOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok bodykode yang dapat dieksekusi yang diberikan .

Create(IConstructorBodyOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok constructorBodykode yang dapat dieksekusi yang diberikan .

Create(IFieldInitializerOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok initializerkode yang dapat dieksekusi yang diberikan .

Create(IMethodBodyOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok methodBodykode yang dapat dieksekusi yang diberikan .

Create(IParameterInitializerOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok initializerkode yang dapat dieksekusi yang diberikan .

Create(IPropertyInitializerOperation, CancellationToken)

ControlFlowGraph Membuat untuk blok initializerkode yang dapat dieksekusi yang diberikan .

Create(SyntaxNode, SemanticModel, CancellationToken)

ControlFlowGraph Membuat untuk akar nodeblok kode yang dapat dieksekusi yang diberikan .

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

Membuat grafik alur kontrol untuk yang diberikan anonymousFunction.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

Membuat grafik alur kontrol untuk yang diberikan localFunction.

Metode Ekstensi

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

Mendapatkan atau membuat grafik alur kontrol untuk yang ditentukan anonymousFunction dalam grafik alur kontrol induk yang diberikan controlFlowGraph atau salah satu darinya.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

Mendapatkan atau membuat grafik alur kontrol untuk yang ditentukan localFunction dalam grafik alur kontrol induk yang diberikan controlFlowGraph atau salah satu darinya.

Berlaku untuk