Package

de.sciss.lucre

expr

Permalink

package expr

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

Type Members

  1. trait BooleanObj[S <: Sys[S]] extends Expr[S, Boolean]

    Permalink
  2. trait DoubleObj[S <: Sys[S]] extends Expr[S, Double]

    Permalink
  3. trait DoubleVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]

    Permalink
  4. trait Expr[S <: Sys[S], +A] extends Obj[S] with Publisher[S, Change[A]]

    Permalink

    An expression is a computation that reduces to a single value of type A.

    An expression is a computation that reduces to a single value of type A. Expressions can be understood as dataflow variables. When a tree is composed, a change in the root of the tree propagates through to the leaves in the form of an emitted Change event that carries the old and new value (according to the particular node of the tree).

    Basic expression types are Expr.Const - it simply wraps a constant value and thus will never change or fire an event - and Expr.Var which can be thought of as a mutable variable carrying a peer expression. When the variable assignment changes, the expression currently held is evaluated and propagated as an event. Intermediate nodes or expressions might modify the value, such as a binary operator (e.g., an integer expression that sums two input integer expressions).

  5. trait IntObj[S <: Sys[S]] extends Expr[S, Int]

    Permalink
  6. trait IntVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Int]]

    Permalink
  7. trait List[S <: Sys[S], A] extends Obj[S] with Publisher[S, Update[S, A]]

    Permalink

    An observable linked list with fast head and last operations.

    An observable linked list with fast head and last operations. This is the read-only layer, see List.Modifiable for a mutable list.

    The list will report insertions and deletions.

    A

    the element type of the list

  8. trait LongObj[S <: Sys[S]] extends Expr[S, Long]

    Permalink
  9. trait Ops extends AnyRef

    Permalink
  10. trait SpanLikeObj[S <: Sys[S]] extends Expr[S, SpanLike]

    Permalink
  11. trait SpanObj[S <: Sys[S]] extends Expr[S, Span]

    Permalink
  12. trait StringObj[S <: Sys[S]] extends Expr[S, String]

    Permalink
  13. type TypeExpr1[A, Repr[~ <: Sys[~]] <: Expr[~, A]] = expr.Type.Expr[A, Repr] with _1[Repr]

    Permalink

    An expression type with installable extensions.

Value Members

  1. object BooleanExtensions

    Permalink
  2. object BooleanObj extends ExprTypeImpl[Boolean, BooleanObj]

    Permalink
  3. object DoubleExtensions

    Permalink
  4. object DoubleObj extends ExprTypeImpl[Double, DoubleObj]

    Permalink
  5. object DoubleVector extends ExprTypeImpl[IndexedSeq[Double], DoubleVector]

    Permalink
  6. object Expr

    Permalink
  7. object IntExtensions

    Permalink
  8. object IntObj extends ExprTypeImpl[Int, IntObj]

    Permalink
  9. object IntVector extends ExprTypeImpl[IndexedSeq[Int], IntVector]

    Permalink
  10. object List extends Type

    Permalink
  11. object LongExtensions

    Permalink
  12. object LongObj extends ExprTypeImpl[Long, LongObj]

    Permalink
  13. object Ops extends Ops

    Permalink
  14. object SpanExtensions

    Permalink
  15. object SpanLikeExtensions

    Permalink
  16. object SpanLikeObj extends ExprTypeImpl[SpanLike, SpanLikeObj]

    Permalink
  17. object SpanObj extends ExprTypeImpl[Span, SpanObj]

    Permalink
  18. object StringExtensions

    Permalink
  19. object StringObj extends ExprTypeImpl[String, StringObj]

    Permalink
  20. object Type

    Permalink
  21. package impl

    Permalink
  22. def init(): Unit

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped