LumensalisCP.Main.Expressions
Module Contents
Classes
EvaluationContext | |
|---|---|
ExpressionTerm | |
ExpressionOperation | |
UnaryOperation | |
BinaryOperation | |
ExpressionConstant | |
EdgeTerm | |
CallbackSource | |
Expression |
Functions
makeExpressionConstant | |
|---|---|
makeBinaryOperation | |
makeUnaryOperation | |
TERM | |
ensureIsTerm | |
NOT | |
MAX | |
MIN | |
rising | |
falling |
Data
_simpleValueTypes |
|---|
API
LumensalisCP.Main.Expressions._simpleValueTypes = βset(β¦)β
class LumensalisCP.Main.Expressions.EvaluationContext(*args, **kwds)
Bases: LumensalisCP.Main.Updates.UpdateContext
Initialization
reset(when: LumensalisCP.common.TimeInMS | None = None)
addChangedTerm(changed: LumensalisCP.Main.Expressions.ExpressionTerm)
valueOf(value: LumensalisCP.common.Any) β LumensalisCP.common.Any
LumensalisCP.Main.Expressions.makeExpressionConstant(value: LumensalisCP.common.Any = None) β ExpressionTerm
LumensalisCP.Main.Expressions.makeBinaryOperation(term1: ExpressionTerm = None, term2: ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, ExpressionTerm, ExpressionTerm]] = None) β ExpressionTerm
LumensalisCP.Main.Expressions.makeUnaryOperation(term: ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, ExpressionTerm]] = None) β ExpressionTerm
LumensalisCP.Main.Expressions.TERM(value: LumensalisCP.common.Any) β ExpressionTerm
LumensalisCP.Main.Expressions.ensureIsTerm(term: ExpressionTerm) β ExpressionTerm
class LumensalisCP.Main.Expressions.ExpressionTerm
Bases: LumensalisCP.Main.Updates.Evaluatable
Initialization
terms() β LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]
OR(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
AND(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__add__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__sub__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__mul__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__truediv__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__floordiv__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__mod__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__divmod__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__and__(other) β LumensalisCP.Main.Expressions.ExpressionTerm
__or__(other) β LumensalisCP.Main.Expressions.ExpressionTerm
__invert__() β LumensalisCP.Main.Expressions.ExpressionTerm
__radd__(other: LumensalisCP.common.Any)
__rsub__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rmul__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rtruediv__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rfloordiv__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rmod__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rdivmod__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__rand__(other) β LumensalisCP.Main.Expressions.ExpressionTerm
__ror__(other) β LumensalisCP.Main.Expressions.ExpressionTerm
__lt__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__gt__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__eq__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__ne__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__le__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
__ge__(other: LumensalisCP.common.Any) β LumensalisCP.Main.Expressions.ExpressionTerm
getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β LumensalisCP.common.Any
current value of term
class LumensalisCP.Main.Expressions.ExpressionOperation
Bases: LumensalisCP.Main.Expressions.ExpressionTerm
Initialization
class LumensalisCP.Main.Expressions.UnaryOperation(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, LumensalisCP.Main.Expressions.ExpressionTerm]] = None)
Bases: LumensalisCP.Main.Expressions.ExpressionOperation
Initialization
terms() β LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]
getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β LumensalisCP.common.Any
class LumensalisCP.Main.Expressions.BinaryOperation(term1: LumensalisCP.Main.Expressions.ExpressionTerm = None, term2: LumensalisCP.Main.Expressions.ExpressionTerm = None, op: LumensalisCP.common.Callable[[LumensalisCP.Main.Expressions.EvaluationContext, LumensalisCP.Main.Expressions.ExpressionTerm, LumensalisCP.Main.Expressions.ExpressionTerm]] = None)
Bases: LumensalisCP.Main.Expressions.ExpressionOperation
Initialization
terms() β LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]
getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β LumensalisCP.common.Any
class LumensalisCP.Main.Expressions.ExpressionConstant(value: LumensalisCP.common.Any = None)
Bases: LumensalisCP.Main.Expressions.ExpressionTerm
Initialization
constantTypes = None
getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β LumensalisCP.common.Any
LumensalisCP.Main.Expressions.NOT(value: LumensalisCP.common.Any)
LumensalisCP.Main.Expressions.MAX(a: LumensalisCP.common.Any, b: LumensalisCP.common.Any)
LumensalisCP.Main.Expressions.MIN(a: LumensalisCP.common.Any, b: LumensalisCP.common.Any)
class LumensalisCP.Main.Expressions.EdgeTerm(term: LumensalisCP.Main.Expressions.ExpressionTerm, reset: LumensalisCP.Main.Expressions.ExpressionTerm = None, rising: bool = False, falling: bool = False, name: str = None)
Bases: LumensalisCP.Main.Expressions.ExpressionOperation
Initialization
terms() β LumensalisCP.common.Generator[LumensalisCP.Main.Expressions.ExpressionTerm]
getValue(context: LumensalisCP.common.Optional[LumensalisCP.Main.Expressions.EvaluationContext] = None) β LumensalisCP.common.Any
LumensalisCP.Main.Expressions.rising(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, **kwds) β LumensalisCP.Main.Expressions.EdgeTerm
LumensalisCP.Main.Expressions.falling(term: LumensalisCP.Main.Expressions.ExpressionTerm = None, **kwds) β LumensalisCP.Main.Expressions.EdgeTerm
class LumensalisCP.Main.Expressions.CallbackSource(name, callback)
Bases: LumensalisCP.Main.Expressions.ExpressionTerm
Initialization
getValue(context: LumensalisCP.Main.Expressions.EvaluationContext) β LumensalisCP.common.Any
class LumensalisCP.Main.Expressions.Expression(term: LumensalisCP.Main.Expressions.ExpressionTerm)
Bases: LumensalisCP.Main.Updates.Evaluatable