@eagleoutice/flowr - v2.15.8
    Preparing search index...
    ControlFlow: {
        alwaysExits(this: void, info: DataflowCfgInformation): boolean;
        branchesTo(
            this: void,
            graph: DataflowGraph,
            from: DataflowCfgInformation,
            target: NodeId,
            cd: ControlDependency,
        ): void;
        canComplete(this: void, info: DataflowCfgInformation): boolean;
        continuesWith(
            this: void,
            graph: DataflowGraph,
            from: DataflowCfgInformation,
            next: NodeId,
        ): void;
        entryOf(this: void, info: DataflowCfgInformation): NodeId;
        inSequence(
            this: void,
            graph: DataflowGraph,
            parts: readonly (DataflowCfgInformation | undefined)[],
            last?: NodeId,
        ): NodeId | undefined;
        isExpression(this: void, graph: DataflowGraph, id: NodeId): boolean;
        isStatement(this: void, graph: DataflowGraph, id: NodeId): boolean;
        jumpsTo(
            this: void,
            graph: DataflowGraph,
            from: DataflowCfgInformation,
            kind: ExitPointType,
            target: NodeId,
        ): void;
        name: "ControlFlow";
        picksOneOf(
            this: void,
            graph: DataflowGraph,
            parts: readonly (DataflowCfgInformation | undefined)[],
            from: number,
            joinsAt: NodeId,
            hasDefault: boolean,
        ): NodeId | undefined;
    } = ...

    Records the control flow of a program in the DataflowGraph while the dataflow analysis walks it. The ControlFlowGraph is a view on what is recorded here.

    The control flow is modeled in post-order: everything a construct is made of runs before the construct itself, so its own vertex is where its parts join again and where it is left.

    Type Declaration