FunctionalExpressionAlgebra
abstract class FunctionalExpressionAlgebra<T, A : Algebra<T>>(algebra: A) : ExpressionAlgebra<T, Expression<T>>
Content copied to clipboard
A context class for Expression construction.
Parameters
algebra
The algebra to provide for Expressions built.
Constructors
FunctionalExpressionAlgebra
Link copied to clipboard
The algebra to provide for Expressions built.
Functions
binaryOperation
Link copied to clipboard
open fun binaryOperation(operation: String, left: Expression<T>, right: Expression<T>): Expression<T>
Content copied to clipboard
binaryOperationFunction
Link copied to clipboard
open override fun binaryOperationFunction(operation: String): (left: Expression<T>, right: Expression<T>) -> Expression<T>
Content copied to clipboard
Builds an Expression of dynamic call of binary operation operation on left and right.
bindSymbol
Link copied to clipboard
bindSymbolOrNull
Link copied to clipboard
const
Link copied to clipboard
unaryOperation
Link copied to clipboard
open fun unaryOperation(operation: String, arg: Expression<T>): Expression<T>
Content copied to clipboard
unaryOperationFunction
Link copied to clipboard
open override fun unaryOperationFunction(operation: String): (arg: Expression<T>) -> Expression<T>
Content copied to clipboard
Builds an Expression of dynamic call of unary operation with name operation on arg.
Properties
Inheritors
FunctionalExpressionGroup
Link copied to clipboard