Package-level declarations

Types

Link copied to clipboard

The ordering will be as follows: BOTTOM (no information) < UNREACHABLE < REACHABLE (= Top of the lattice)

Link copied to clipboard

Implements the LatticeElement over reachability properties: TOP | REACHABLE | UNREACHABLE | BOTTOM

Link copied to clipboard

A state which actually holds a state for all Edges, one only for declarations and one for ReturnStatements.

Link copied to clipboard

A Pass which uses a simple logic to determine constant values and mark unreachable code regions by setting the EvaluationOrder.unreachable property to true.

Functions

Link copied to clipboard
fun transfer(currentEdge: Edge<Node>, currentState: State<Edge<Node>, Reachability>): State<Edge<Node>, Reachability>

This method is executed for each EOG edge which is in the worklist. currentEdge is the edge to process, currentState contains the state which was observed before arriving here.