final case class MetaInformationUpdate[V](value: V) extends SomeUpdate[V] with Product with Serializable
Characterizes an update that did not affect the abstract state but instead just updated some meta information.
In general, the abstract interpretation framework handles NoUpdate
s and
MetaInformationUpdate
s in the same way.
Example
If two values are merged that are seen on two different paths, but which represent the same abstract value, we may want to update the meta-information about the origin of the current value, but this information may not be part of the abstract state and hence, is not relevant for the abstract interpreter. In this case the interpreter will not reschedule subsequent instructions. However, whether or not the information about the origin of a value is considered to be part of the abstract state is a decision of the domain.
- Source
- Update.scala
- Alphabetic
- By Inheritance
- MetaInformationUpdate
- Serializable
- Product
- Equals
- SomeUpdate
- Update
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new MetaInformationUpdate(value: V)
Value Members
- def &:(updateType: UpdateType): UpdateType
Merges a given
updateType
value with the type of this update and returns a newUpdateType
value.Merges a given
updateType
value with the type of this update and returns a newUpdateType
value.- Definition Classes
- MetaInformationUpdate → Update
- See also
org.opalj.ai.UpdateType for further details.
- def isMetaInformationUpdate: Boolean
- Definition Classes
- MetaInformationUpdate → Update
- def isNoUpdate: Boolean
- Definition Classes
- SomeUpdate → Update
- def isSomeUpdate: Boolean
- Definition Classes
- SomeUpdate → Update
- def isStructuralUpdate: Boolean
- Definition Classes
- Update
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def updateType: UpdateType
The type of this update.
The type of this update.
- Definition Classes
- MetaInformationUpdate → Update
- def updateValue[NewV](newValue: NewV): MetaInformationUpdate[NewV]
Creates a new
Update
object of the same type with the given value.Creates a new
Update
object of the same type with the given value.- Definition Classes
- MetaInformationUpdate → Update
- val value: V
The updated value; if available.
The updated value; if available.
- Definition Classes
- MetaInformationUpdate → Update