package expr
- Alphabetic
- By Inheritance
- expr
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- trait BooleanObj [S <: Sys[S]] extends Expr[S, Boolean]
- trait DoubleObj [S <: Sys[S]] extends Expr[S, Double]
- trait DoubleVector [S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]
-
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 emittedChangeevent 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 - andExpr.Varwhich 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). - trait IntObj [S <: Sys[S]] extends Expr[S, Int]
-
trait
List
[S <: Sys[S], A] extends Obj[S] with Publisher[S, Update[S, A]]
An observable linked list with fast
headandlastoperations.An observable linked list with fast
headandlastoperations. This is the read-only layer, seeList.Modifiablefor a mutable list.The list will report insertions and deletions.
- A
the element type of the list
- trait LongObj [S <: Sys[S]] extends Expr[S, Long]
- trait Ops extends AnyRef
- trait SpanLikeObj [S <: Sys[S]] extends Expr[S, SpanLike]
- trait SpanObj [S <: Sys[S]] extends Expr[S, Span]
- trait StringObj [S <: Sys[S]] extends Expr[S, String]
-
type
TypeExpr1[A, Repr[~ <: Sys[~]] <: Expr[~, A]] = expr.Type.Expr[A, Repr] with _1[Repr]
An expression type with installable extensions.
Value Members
- def init(): Unit
- object BooleanExtensions
- object BooleanObj extends ExprTypeImpl[Boolean, BooleanObj]
- object DoubleExtensions
- object DoubleObj extends ExprTypeImpl[Double, DoubleObj]
- object DoubleVector extends ExprTypeImpl[IndexedSeq[Double], DoubleVector]
- object Expr
- object IntExtensions
- object IntObj extends ExprTypeImpl[Int, IntObj]
- object List extends Type
- object LongExtensions
- object LongObj extends ExprTypeImpl[Long, LongObj]
- object Ops extends Ops
- object SpanExtensions
- object SpanLikeExtensions
- object SpanLikeObj extends ExprTypeImpl[SpanLike, SpanLikeObj]
- object SpanObj extends ExprTypeImpl[Span, SpanObj]
- object StringExtensions
- object StringObj extends ExprTypeImpl[String, StringObj]
- object Type