Summarizes the control information of a program

interface ControlFlowInformation<
    Vertex extends CfgSimpleVertex = CfgSimpleVertex,
> {
    breaks: NodeId[];
    entryPoints: NodeId[];
    exitPoints: NodeId[];
    graph: ControlFlowGraph<Vertex>;
    nexts: NodeId[];
    returns: NodeId[];
    [key: string]: unknown;
}

Type Parameters

Hierarchy (View Summary)

Indexable

  • [key: string]: unknown

Hierarchy-Diagram

UML class diagram of ControlFlowInformation

Properties

breaks: NodeId[]

all active 'break'(-like) unconditional jumps

entryPoints: NodeId[]

intended to construct a hammock graph, with 0 exit points representing a block that should not be part of the CFG (like a comment)

exitPoints: NodeId[]

the control flow graph summarizing the flow information

nexts: NodeId[]

all active 'next'(-like) unconditional jumps

returns: NodeId[]

all active 'return'(-like) unconditional jumps