State
Stores the current state. I.e., it maps K (e.g. a Node or Edge) to a LatticeElement. It provides some useful functions e.g. to check if the mapping has to be updated (e.g. because there are new nodes or because a new lattice element is bigger than the old one).
Inheritors
Functions
Link copied to clipboard
open override fun compute(p0: K, p1: BiFunction<in K, in LatticeElement<V>?, out LatticeElement<V>?>): LatticeElement<V>?
Link copied to clipboard
open override fun computeIfAbsent(p0: K, p1: Function<in K, out LatticeElement<V>>): LatticeElement<V>
Link copied to clipboard
open override fun computeIfPresent(p0: K, p1: BiFunction<in K, in LatticeElement<V>, out LatticeElement<V>?>): LatticeElement<V>?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun merge(p0: K, p1: LatticeElement<V>, p2: BiFunction<in LatticeElement<V>, in LatticeElement<V>, out LatticeElement<V>?>): LatticeElement<V>?
Link copied to clipboard
Link copied to clipboard
Adds a new mapping from newNode to (a copy of) newLatticeElement to this object if newNode does not exist in this state yet. If it already exists, it computes the least upper bound of newLatticeElement and the current one for newNode. It returns if the state has changed.
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard