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
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- 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.
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- 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
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated