Class ControlFlowGraph
Inheritance
ControlFlowGraph
Assembly: Microsoft.CodeAnalysis.dll
Syntax
public sealed class ControlFlowGraph
Properties
Blocks
Declaration
public ImmutableArray<BasicBlock> Blocks { get; }
Property Value
LocalFunctions
Declaration
public ImmutableArray<IMethodSymbol> LocalFunctions { get; }
Property Value
OriginalOperation
Declaration
public IOperation OriginalOperation { get; }
Property Value
Parent
Declaration
public ControlFlowGraph? Parent { get; }
Property Value
Root
Declaration
public ControlFlowRegion Root { get; }
Property Value
Methods
Create(IAttributeOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IAttributeOperation attribute, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IBlockOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IBlockOperation body, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IConstructorBodyOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IConstructorBodyOperation constructorBody, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IFieldInitializerOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IFieldInitializerOperation initializer, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IMethodBodyOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IMethodBodyOperation methodBody, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IParameterInitializerOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IParameterInitializerOperation initializer, CancellationToken cancellationToken = default)
Parameters
Returns
Create(IPropertyInitializerOperation, CancellationToken)
Declaration
public static ControlFlowGraph Create(IPropertyInitializerOperation initializer, CancellationToken cancellationToken = default)
Parameters
Returns
Create(SyntaxNode, SemanticModel, CancellationToken)
Declaration
public static ControlFlowGraph? Create(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken = default)
Parameters
Returns
GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)
Declaration
public ControlFlowGraph GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation anonymousFunction, CancellationToken cancellationToken = default)
Parameters
Returns
GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)
Declaration
public ControlFlowGraph GetLocalFunctionControlFlowGraph(IMethodSymbol localFunction, CancellationToken cancellationToken = default)
Parameters
Returns
Extension Methods