package expr
- Alphabetic
- By Inheritance
- expr
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- trait Act extends Product
- trait BooleanObj[S <: Sys[S]] extends Expr[S, Boolean]
- trait CellView[Tx, +A] extends Observable[Tx, A] with Source[Tx, A]
- trait Control extends Product
- trait DoubleObj[S <: Sys[S]] extends Expr[S, Double]
- trait DoubleVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]
- trait Ex[+A] extends Product
- final class ExOps[A] extends AnyVal
- final class ExOptionOps[A] extends AnyVal
- final case class ExSeq[+A](elems: Ex[A]*) extends Ex[Seq[A]] with ProductWithAux with Product with Serializable
- final class ExSeqOps[A] extends AnyVal
-
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 emittedChange
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 - andExpr.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). - trait Graph extends AnyRef
- trait IAction[S <: Base[S]] extends Disposable[expr.IAction.S.Tx]
- trait IExpr[S <: Base[S], +A] extends IPublisher[S, Change[A]] with Disposable[expr.IExpr.S.Tx]
- trait ITrigger[S <: Base[S]] extends IPublisher[S, Unit] with Disposable[expr.ITrigger.S.Tx]
- trait IntObj[S <: Sys[S]] extends Expr[S, Int]
- trait IntVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Int]]
- trait LongObj[S <: Sys[S]] extends Expr[S, Long]
- trait Model[A] extends AnyRef
- 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]
- final class StringToExAttr extends AnyVal
- trait Trig extends Product
- final class TrigOps extends AnyVal
-
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 Act
- object BooleanExtensions
- object BooleanObj extends ExprTypeImpl[Boolean, BooleanObj]
- object CellView
- object Control
- object DoubleExtensions
- object DoubleObj extends ExprTypeImpl[Double, DoubleObj]
- object DoubleVector extends ExprTypeImpl[IndexedSeq[Double], DoubleVector]
- object Ex
- object ExOps
- object ExSeq extends Serializable
- object Expr
- object Graph
- object IExpr
- object IntExtensions
- object IntObj extends ExprTypeImpl[Int, IntObj]
- object IntVector extends ExprTypeImpl[IndexedSeq[Int], IntVector]
- 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 Trig
- object TrigOps
- object Type