Search Results for

    Show / Hide Table of Contents

    Class ControlFlowGraph

    Inheritance
    object
    ControlFlowGraph
    Inherited Members
    object.GetType()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: Microsoft.CodeAnalysis.FlowAnalysis
    Assembly: Microsoft.CodeAnalysis.dll
    Syntax
    public sealed class ControlFlowGraph

    Properties

    Blocks

    Declaration
    public ImmutableArray<BasicBlock> Blocks { get; }
    Property Value
    Type Description
    ImmutableArray<BasicBlock>

    LocalFunctions

    Declaration
    public ImmutableArray<IMethodSymbol> LocalFunctions { get; }
    Property Value
    Type Description
    ImmutableArray<IMethodSymbol>

    OriginalOperation

    Declaration
    public IOperation OriginalOperation { get; }
    Property Value
    Type Description
    IOperation

    Parent

    Declaration
    public ControlFlowGraph? Parent { get; }
    Property Value
    Type Description
    ControlFlowGraph

    Root

    Declaration
    public ControlFlowRegion Root { get; }
    Property Value
    Type Description
    ControlFlowRegion

    Methods

    Create(IAttributeOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IAttributeOperation attribute, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IAttributeOperation attribute
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IBlockOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IBlockOperation body, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IBlockOperation body
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IConstructorBodyOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IConstructorBodyOperation constructorBody, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IConstructorBodyOperation constructorBody
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IFieldInitializerOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IFieldInitializerOperation initializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IFieldInitializerOperation initializer
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IMethodBodyOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IMethodBodyOperation methodBody, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IMethodBodyOperation methodBody
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IParameterInitializerOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IParameterInitializerOperation initializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IParameterInitializerOperation initializer
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(IPropertyInitializerOperation, CancellationToken)

    Declaration
    public static ControlFlowGraph Create(IPropertyInitializerOperation initializer, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IPropertyInitializerOperation initializer
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Create(SyntaxNode, SemanticModel, CancellationToken)

    Declaration
    public static ControlFlowGraph? Create(SyntaxNode node, SemanticModel semanticModel, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    SyntaxNode node
    SemanticModel semanticModel
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation, CancellationToken)

    Declaration
    public ControlFlowGraph GetAnonymousFunctionControlFlowGraph(IFlowAnonymousFunctionOperation anonymousFunction, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IFlowAnonymousFunctionOperation anonymousFunction
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    GetLocalFunctionControlFlowGraph(IMethodSymbol, CancellationToken)

    Declaration
    public ControlFlowGraph GetLocalFunctionControlFlowGraph(IMethodSymbol localFunction, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IMethodSymbol localFunction
    CancellationToken cancellationToken
    Returns
    Type Description
    ControlFlowGraph

    Extension Methods

    ControlFlowGraphExtensions.GetAnonymousFunctionControlFlowGraphInScope(ControlFlowGraph, IFlowAnonymousFunctionOperation, CancellationToken)
    ControlFlowGraphExtensions.GetLocalFunctionControlFlowGraphInScope(ControlFlowGraph, IMethodSymbol, CancellationToken)
    In this article
    Back to top Generated by DocFX | Copyright (c) 2018- The NUnit Project - Licensed under CC BY-NC-SA 4.0