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]
  2. trait DoubleObj [S <: Sys[S]] extends Expr[S, Double]
  3. trait DoubleVector [S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]
  4. trait Expr [S <: Sys[S], +A] extends Obj[S] with Publisher[S, Change[A]]

    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]
  6. trait List [S <: Sys[S], A] extends Obj[S] with Publisher[S, Update[S, A]]

    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]
  8. trait Ops extends AnyRef
  9. trait SpanLikeObj [S <: Sys[S]] extends Expr[S, SpanLike]
  10. trait SpanObj [S <: Sys[S]] extends Expr[S, Span]
  11. trait StringObj [S <: Sys[S]] extends Expr[S, String]
  12. type TypeExpr1[A, Repr[~ <: Sys[~]] <: Expr[~, A]] = expr.Type.Expr[A, Repr] with _1[Repr]

    An expression type with installable extensions.

Inherited from AnyRef

Inherited from Any

Ungrouped