trait FullMVState[V, T <: (FullMVBundle.this)#FullMVTurn, Reactive, OutDep] extends AnyRef

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FullMVState
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def discover(txn: T, add: OutDep): (List[T], Option[T])

    entry point for discover(this, add).

    entry point for discover(this, add). May suspend.

    txn

    the executing reevaluation's transaction

    add

    the new edge's sink node

    returns

    the appropriate Version.value.

  2. abstract def drop(txn: T, remove: OutDep): (List[T], Option[T])

    entry point for drop(this, ticket.issuer); may suspend temporarily.

    entry point for drop(this, ticket.issuer); may suspend temporarily.

    txn

    the executing reevaluation's transaction

    remove

    the removed edge's sink node

  3. abstract def dynamicAfter(txn: T): V

    entry point for after(this); may suspend.

    entry point for after(this); may suspend.

    txn

    the executing transaction

    returns

    the corresponding Version.value from after this transaction, i.e., awaiting and returning the transaction's own write if one has occurred or will occur.

  4. abstract def dynamicBefore(txn: T): V

    entry point for before(this); may suspend.

    entry point for before(this); may suspend.

    txn

    the executing transaction

    returns

    the corresponding Version.value from before this transaction, i.e., ignoring the transaction's own writes.

  5. abstract val host: (FullMVBundle.this)#FullMVEngine
  6. abstract def incrementFrame(txn: T): FramingBranchResult[T, OutDep]

    entry point for regular framing

    entry point for regular framing

    txn

    the transaction visiting the node for framing

  7. abstract def incrementSupersedeFrame(txn: T, supersede: T): FramingBranchResult[T, OutDep]

    entry point for superseding framing

    entry point for superseding framing

    txn

    the transaction visiting the node for framing

    supersede

    the transaction whose frame was superseded by the visiting transaction at the previous node

  8. abstract def latestValue: V
  9. abstract def notify(txn: T, changed: Boolean): (Boolean, NotificationBranchResult[T, OutDep])

    entry point for change/nochange notification reception

    entry point for change/nochange notification reception

    txn

    the transaction sending the notification

    changed

    whether or not the dependency changed

  10. abstract def notifyFollowFrame(txn: T, changed: Boolean, followFrame: T): (Boolean, NotificationBranchResult[T, OutDep])

    entry point for change/nochange notification reception with follow-up framing

    entry point for change/nochange notification reception with follow-up framing

    txn

    the transaction sending the notification

    changed

    whether or not the dependency changed

    followFrame

    a transaction for which to create a subsequent frame, furthering its partial framing.

  11. abstract def reevIn(turn: T): V
  12. abstract def reevOut(turn: T, maybeValue: Option[V], unchange: (V) => V): ReevOutBranchResult[T, OutDep]

    progress firstFrame forward until a Version.isFrame is encountered, and return the resulting notification out (with reframing if subsequent write is found).

  13. abstract def retrofitSinkFrames(successorWrittenVersions: Seq[T], maybeSuccessorFrame: Option[T], arity: Int): Seq[T]

    performs the reframings on the sink of a discover(n, this) with arity +1, or drop(n, this) with arity -1

    performs the reframings on the sink of a discover(n, this) with arity +1, or drop(n, this) with arity -1

    successorWrittenVersions

    the reframings to perform for successor written versions

    maybeSuccessorFrame

    maybe a reframing to perform for the first successor frame

    arity

    +1 for discover adding frames, -1 for drop removing frames.

  14. abstract def staticAfter(txn: T): V
  15. abstract def staticBefore(txn: T): V

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  9. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  10. val incomings: Set[Reactive]
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped