PrevEOGState
A state which actually holds a state for all Edges. It maps the node to its BranchingNode-parent and the path through which it is reached.
Properties
Link copied to clipboard
open override val entries: MutableSet<MutableMap.MutableEntry<Node, LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>>
Link copied to clipboard
Link copied to clipboard
open override val values: MutableCollection<LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>
Functions
Link copied to clipboard
open override fun compute(p0: Node, p1: BiFunction<in Node, in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?, out LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
open override fun computeIfAbsent(p0: Node, p1: Function<in Node, out LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>
Link copied to clipboard
open override fun computeIfPresent(p0: Node, p1: BiFunction<in Node, in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, out LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
Link copied to clipboard
open override fun containsValue(value: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): Boolean
Link copied to clipboard
Deep copies this object.
Link copied to clipboard
open override fun forEach(p0: BiConsumer<in Node, in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>)
Link copied to clipboard
open operator override fun get(key: Node): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
open override fun getOrDefault(key: Node, defaultValue: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>
Link copied to clipboard
open fun lub(other: State<Node, IdentityHashMap<Node, IdentitySet<Node>>>): Pair<State<Node, IdentityHashMap<Node, IdentitySet<Node>>>, Boolean>
It updates this state by adding all new nodes in other to this
and by computing the least upper bound for each entry.
Link copied to clipboard
open override fun merge(p0: Node, p1: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, p2: BiFunction<in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, out LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
Link copied to clipboard
open fun push(newNode: Node, newLatticeElement: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?): Boolean
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
open override fun put(key: Node, value: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
open override fun putAll(from: Map<out Node, LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>)
Link copied to clipboard
open override fun putIfAbsent(p0: Node, p1: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
Link copied to clipboard
open override fun remove(key: Node, value: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): Boolean
Link copied to clipboard
open override fun replace(p0: Node, p1: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>?
open override fun replace(p0: Node, p1: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, p2: LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>): Boolean
Link copied to clipboard
open override fun replaceAll(p0: BiFunction<in Node, in LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>, out LatticeElement<IdentityHashMap<Node, IdentitySet<Node>>>>)