다음을 통해 공유


ControlFlowGraph 클래스

정의

지정된 실행 코드 블록 OriginalOperation에 대한 흐름 그래프 표현을 제어합니다. 이 그래프에는 진입 블록, 0개 이상의 중간 기본 블록 및 종료 블록이 있는 s 집합 BasicBlock이 포함되어 있습니다. 각 기본 블록에는 다른 기본 블록에 대한 0개 이상의 Operations 명시적 ControlFlowBranch블록이 포함됩니다.

public ref class ControlFlowGraph sealed
public sealed class ControlFlowGraph
type ControlFlowGraph = class
Public NotInheritable Class ControlFlowGraph
상속
ControlFlowGraph

속성

Blocks

제어 흐름 그래프의 기본 블록입니다.

LocalFunctions

내에서 OriginalOperation선언된 로컬 함수입니다.

OriginalOperation

이 제어 흐름 그래프가 생성된 실행 코드 블록을 나타내는 원래 작업입니다. Operations 제어 흐름 그래프에서 원래 작업과 동일한 작업 트리에 있지 않습니다.

Parent

이 그래프에 대한 선택적 부모 제어 흐름 그래프입니다. 로컬 함수 또는 람다에 대해 생성된 제어 흐름 그래프에 대해 null이 아닌 경우 그렇지 않으면 Null입니다.

Root

그래프의 루트(Root) 지역입니다.

메서드

Create(IAttributeOperation, CancellationToken)

지정된 실행 코드 블록 attribute에 대한 를 ControlFlowGraph 만듭니다.

Create(IBlockOperation, CancellationToken)

지정된 실행 코드 블록 body에 대한 를 ControlFlowGraph 만듭니다.

Create(IConstructorBodyOperation, CancellationToken)

지정된 실행 코드 블록 constructorBody에 대한 를 ControlFlowGraph 만듭니다.

Create(IFieldInitializerOperation, CancellationToken)

지정된 실행 코드 블록 initializer에 대한 를 ControlFlowGraph 만듭니다.

Create(IMethodBodyOperation, CancellationToken)

지정된 실행 코드 블록 methodBody에 대한 를 ControlFlowGraph 만듭니다.

Create(IParameterInitializerOperation, CancellationToken)

지정된 실행 코드 블록 initializer에 대한 를 ControlFlowGraph 만듭니다.

Create(IPropertyInitializerOperation, CancellationToken)

지정된 실행 코드 블록 initializer에 대한 를 ControlFlowGraph 만듭니다.

Create(SyntaxNode, SemanticModel, CancellationToken)

ControlFlowGraph 지정된 실행 코드 블록 루트 node에 대한 를 만듭니다.

GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

지정된 anonymousFunction에 대한 제어 흐름 그래프를 만듭니다.

GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

지정된 localFunction에 대한 제어 흐름 그래프를 만듭니다.

확장 메서드

GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)

지정된 controlFlowGraph 또는 부모 컨트롤 흐름 그래프에 정의된 에 대한 anonymousFunction 제어 흐름 그래프를 가져오거나 만듭니다.

GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)

지정된 controlFlowGraph 또는 부모 컨트롤 흐름 그래프에 정의된 에 대한 localFunction 제어 흐름 그래프를 가져오거나 만듭니다.

적용 대상