rescala.scheduler.Twoversion.TwoVersionTransaction
Abstract propagation definition that defines phases for reactive propagation through dependent reactive elements.
Attributes
- Graph
- Supertypes
class Object
trait Matchable
class Any
- Known subtypes
Members list
Concise view
Value members
Commits all uncommitted changes to the reactive element.
Commits all uncommitted changes to the reactive element.
Attributes
Starts the propagation by applying the initial changes
Starts the propagation by applying the initial changes
Attributes
Call all registered after-commit obverser functions.
Call all registered after-commit obverser functions.
Attributes
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
Locks (and potentially otherwise prepares) all affected reactive values to prevent interfering changes.
Attributes
- initialWrites
List of affected reactive values
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Performs the actual propagation, setting the new (not yet committed) values for each reactive element.
Attributes
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future
turns to run on them.
Unlocks (and potentially otherwise reverts the propagation preparations for) each reactive value to allow future
turns to run on them.
Attributes
Reverts all uncommitted changes to the reactive element.
Reverts all uncommitted changes to the reactive element.
Attributes
Schedules a temporarily written change to be committed by the turn.
Schedules a temporarily written change to be committed by the turn.
Attributes