The dataflow information is continuously updated during the dataflow analysis and holds its current state for the respective subtree processed.

interface DataflowInformation {
    entryPoint: NodeId;
    environment: REnvironmentInformation;
    exitPoints: readonly ExitPoint[];
    graph: DataflowGraph<DataflowGraphVertexInfo, DataflowGraphEdge>;
    in: readonly IdentifierReference[];
    out: readonly IdentifierReference[];
    unknownReferences: readonly IdentifierReference[];
}

Hierarchy (view full)

Hierarchy-Diagram

UML class diagram of DataflowInformation

Properties

entryPoint: NodeId

The entry node into the subgraph

Current environments used for name resolution, probably updated on the next expression-list processing

exitPoints: readonly ExitPoint[]

All already identified exit points (active 'return'/'break'/'next'-likes) of the respective structure.

The current constructed dataflow graph

in: readonly IdentifierReference[]

References which are read

out: readonly IdentifierReference[]

References which are written to

unknownReferences: readonly IdentifierReference[]

References that have not been identified as read or write and will be so on higher