Trait

rescala.extra.research

CalculusLike

Related Doc: package research

Permalink

trait CalculusLike extends Core

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CalculusLike
  2. Core
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait AccessTicket extends AnyRef

    Permalink
    Definition Classes
    Core
  2. abstract class AdmissionTicket extends InnerTicket with AccessTicket

    Permalink

    Enables reading of the current value during admission.

    Enables reading of the current value during admission. Keeps track of written sources internally.

    Definition Classes
    Core
  3. abstract class Base[V] extends ReSource

    Permalink

    Base implementation for reactives, with Derived for scheduling, together with a ReName and containing a State

    Base implementation for reactives, with Derived for scheduling, together with a ReName and containing a State

    Definition Classes
    Core
  4. final class CreationTicket extends AnyRef

    Permalink

    Enables the creation of other reactives

    Enables the creation of other reactives

    Definition Classes
    Core
    Annotations
    @implicitNotFound( ... )
  5. trait Derived extends ReSource

    Permalink

    A reactive value is something that can be reevaluated

    A reactive value is something that can be reevaluated

    Definition Classes
    Core
  6. trait Disconnectable extends AnyRef

    Permalink
    Definition Classes
    Core
  7. trait DisconnectableImpl extends Derived with Disconnectable

    Permalink
    Definition Classes
    Core
  8. trait DynamicInitializerLookup[ExactInitializer <: Initializer] extends Scheduler

    Permalink
    Definition Classes
    Core
  9. abstract class DynamicTicket extends StaticTicket

    Permalink

    User facing low level API to access values in a dynamic context.

    User facing low level API to access values in a dynamic context.

    Definition Classes
    Core
  10. trait InitialChange extends AnyRef

    Permalink

    Encapsulates an action changing a single source.

    Encapsulates an action changing a single source.

    Definition Classes
    Core
  11. trait Initializer extends AnyRef

    Permalink
    Definition Classes
    Core
  12. class InnerTicket extends AnyRef

    Permalink

    InnerTickets are used in Rescala to give capabilities to contexts during propagation.

    InnerTickets are used in Rescala to give capabilities to contexts during propagation. ReevTicket is used during reevaluation, and AdmissionTicket during the initialization.

    Definition Classes
    Core
  13. trait Interp[+A] extends ReSource

    Permalink

    Common macro accessors for rescala.operator.SignalBundle.Signal and rescala.operator.EventBundle.Event

    A

    return type of the accessor

    Definition Classes
    Core
  14. sealed trait LowPriorityCreationImplicits extends AnyRef

    Permalink

    If no InnerTicket is found, then these implicits will search for a Scheduler, creating the reactives outside of any turn.

    If no InnerTicket is found, then these implicits will search for a Scheduler, creating the reactives outside of any turn.

    Definition Classes
    Core
  15. trait Observation extends AnyRef

    Permalink
    Definition Classes
    Core
  16. case class Propagation(active: Set[CalculusLike.ReSource], processed: Set[CalculusLike.ReSource], knownReactives: Set[CalculusLike.ReSource], creationTicket: SimpleCreation) extends Product with Serializable

    Permalink
  17. trait ReSource extends AnyRef

    Permalink

    Source of (reactive) values.

    Source of (reactive) values. State can only be accessed with a correct InnerTicket.

    Definition Classes
    Core
  18. abstract class ReevTicket[V] extends DynamicTicket with Result[V]

    Permalink

    ReevTicket is given to the Derived reevaluate method and allows to access other reactives.

    ReevTicket is given to the Derived reevaluate method and allows to access other reactives. The ticket tracks return values, such as dependencies, the value, and if the value should be propagated. Such usages make it unsuitable as an API for the user, where StaticTicket or DynamicTicket should be used instead.

    Definition Classes
    Core
  19. trait Result[T] extends AnyRef

    Permalink
    Definition Classes
    Core
  20. trait Scheduler extends AnyRef

    Permalink

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    Propagation engine that defines the basic data-types available to the user and creates turns for propagation handling

    Definition Classes
    Core
    Annotations
    @implicitNotFound( ... )
  21. class SimpleCreation extends Initializer

    Permalink

    The main task of the initializer is to handle creation of reactives, especially during an ongoing propagation.

    The main task of the initializer is to handle creation of reactives, especially during an ongoing propagation. The formalization does not support this, to keep the complexity of the proofs in check.

  22. type State[V] = StoreValue[V]

    Permalink
    Definition Classes
    CalculusLikeCore
  23. sealed abstract class StaticTicket extends InnerTicket

    Permalink

    User facing low level API to access values in a static context.

    User facing low level API to access values in a static context.

    Definition Classes
    Core
  24. class StoreValue[V] extends AnyRef

    Permalink

    The formalization uses a per device store mapping reactives to their inputs, values, and operator.

    The formalization uses a per device store mapping reactives to their inputs, values, and operator. The operator is already handled by the common implementation, so we keep the value and inputs. The store mapping does not exist as a single object, but instead each reactive has this state.

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object CreationTicket extends LowPriorityCreationImplicits

    Permalink

    As reactives can be created during propagation, any InnerTicket can be converted to a creation ticket.

    As reactives can be created during propagation, any InnerTicket can be converted to a creation ticket.

    Definition Classes
    Core
  5. object FScheduler extends DynamicInitializerLookup[SimpleCreation] with Scheduler

    Permalink
  6. object Reevaluate

    Permalink
  7. object Scheduler

    Permalink
    Definition Classes
    Core
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate()
  13. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate()
  14. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  17. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate()
  18. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  19. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Core

Inherited from AnyRef

Inherited from Any

Ungrouped