abstract class Store[Addr, Abs] extends MemoHashCode
- Alphabetic
- By Inheritance
- Store
- MemoHashCode
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Store()(implicit arg0: Address[Addr], arg1: JoinLattice[Abs])
Abstract Value Members
-
abstract
def
canEqual(that: Any): Boolean
- Definition Classes
- Equals
-
abstract
def
diff(that: Store[Addr, Abs]): Store[Addr, Abs]
Returns a store containing items that differ between the two stores
-
abstract
def
extend(a: Addr, v: Abs): Store[Addr, Abs]
Add a new entry in the store
-
abstract
def
forall(p: ((Addr, Abs)) ⇒ Boolean): Boolean
Checks if a predicate is true for all elements of the store
-
abstract
def
join(that: Store[Addr, Abs]): Store[Addr, Abs]
Joins two stores together
-
abstract
def
keys: Iterable[Addr]
Gets all the keys of the store
-
abstract
def
lookup(a: Addr): Option[Abs]
Looks up a value in the store
-
abstract
def
lookupBot(a: Addr): Abs
Looks up a value in the store, or return bottom if it's not there
-
abstract
def
productArity: Int
- Definition Classes
- Product
-
abstract
def
productElement(n: Int): Any
- Definition Classes
- Product
-
abstract
def
subsumes(that: Store[Addr, Abs]): Boolean
Checks whether this store subsumes another store
-
abstract
def
update(a: Addr, v: Abs): Store[Addr, Abs]
Update an entry in the store
-
abstract
def
updateOrExtend(a: Addr, v: Abs): Store[Addr, Abs]
Tries to update an address if it's already mapped into the store.
Tries to update an address if it's already mapped into the store. Otherwise, extend the store
Concrete Value Members
-
def
addDelta(delta: Map[Addr, Abs]): Store[Addr, Abs]
Add a delta to the store.
Add a delta to the store. This clears the current delta
-
def
cardinalities(withPrimitives: Boolean = false): Map[Addr, Cardinality]
Returns the cardinality of each lattice element of this store
-
def
delta: Option[Map[Addr, Abs]]
Returns a delta of the changes made on this store.
Returns a delta of the changes made on this store. None if the store doesn't support store deltas
-
def
hashCode(): Int
Memoized default hash code
Memoized default hash code
- Definition Classes
- MemoHashCode → AnyRef → Any
- def lookupMF(a: Addr): MayFail[Abs]
-
def
productIterator: Iterator[Any]
- Definition Classes
- Product
-
def
productPrefix: String
- Definition Classes
- Product