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 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

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

    Permalink
  8. trait Ops extends AnyRef

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

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

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

    Permalink
  12. 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 List extends stm.Obj.Type

    Permalink
  10. object LongExtensions

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

    Permalink
  12. object Ops extends Ops

    Permalink
  13. object SpanExtensions

    Permalink
  14. object SpanLikeExtensions

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

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

    Permalink
  17. object StringExtensions

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

    Permalink
  19. object Type

    Permalink
  20. def init(): Unit

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped