package
expr
Type Members
-
trait
BooleanObj[S <: Sys[S]] extends Expr[S, Boolean]
-
trait
CellView[Tx, +A] extends Observable[Tx, A] with Source[Tx, A]
-
trait
Context[S <: Sys[S]] extends Disposable[expr.Context.S.Tx]
-
trait
DoubleObj[S <: Sys[S]] extends Expr[S, Double]
-
trait
DoubleVector[S <: Sys[S]] extends Expr[S, IndexedSeq[Double]]
-
final
class
ExBooleanOps extends AnyVal
-
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 Product with Serializable
-
final
class
ExSeqOps[A] extends AnyVal
-
final
class
ExSpanOps[A <: SpanLike] extends AnyVal
-
final
class
ExStringOps extends AnyVal
-
final
case class
ExTuple2[T1, T2](_1: Ex[T1], _2: Ex[T2]) extends Ex[(T1, T2)] with Product with Serializable
-
trait
Expr[S <: Sys[S], +A] extends Obj[S] with Publisher[S, Change[A]]
-
trait
Graph extends Product
-
trait
IAction[S <: Base[S]] extends Disposable[expr.IAction.S.Tx]
-
trait
IControl[S <: Base[S]] extends Disposable[expr.IControl.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
TrigOps extends AnyVal
Value Members
-
-
-
-
-
-
-
-
-
object
ExSeq extends Serializable
-
object
ExTuple2 extends Serializable
-
-
-
-
-
-
-
-
-
-
-
object
Ops extends Ops
-
-
-
-
-
-
-
-
-
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).