cpr.expression.ComposedExpression

A class that uses complex expressions.
Hierarchy

Index

Properties
Name Type Description
src #expression Source to compile
Methods
Name Return Type Description
and ComposedExpression This expression and other expressions are combined with an AND condition to obtain an expression.
asComparator (a: Object, b: Object)=>Number Compare expression values.
asFilter (e: Object)=>Boolean Returns an expression as a filter.
asMapper (e: Object)=>Object Returns the expression as a mapper.
evaluate Object Returns the evaluation result of the compiled function at the source.
evaluateAll Array Returns the result of evaluating all compiled functions in the source.
evaluateFirst Object Only the first of the compiled functions in the source returns the evaluation result.
hasSyntaxError Boolean
or ComposedExpression Specifies CompositionExpression by specifying multiple expressions.

Constructor

ComposedExpression(operator, expressions)
Constructor. Enter an array of expressions to compare with the comparison operator.
Parameters
name type description
operator ComposeOperator
expressions Expression[]

Properties

src
declaring type Expression
type #expression
get
Source to compile
set
Set the source to be compiled.

Methods

and(expressions)
This expression and other expressions are combined with an AND condition to obtain an expression.
Parameters
name type description
expressions Expression[]
return ComposedExpression
asComparator()
Compare expression values.
return (a: Object, b: Object)=>Number
asFilter()
Returns an expression as a filter.
return (e: Object)=>Boolean
asMapper()
Returns the expression as a mapper.
return (e: Object)=>Object
evaluate(self)
Returns the evaluation result of the compiled function at the source. Returns array or object.
Parameters
name type description
selfoptional Object
return Object
evaluateAll(self)
Returns the result of evaluating all compiled functions in the source.
Parameters
name type description
selfoptional Object
return Array
evaluateFirst(self)
Only the first of the compiled functions in the source returns the evaluation result.
Parameters
name type description
selfoptional Object
return Object
hasSyntaxError()
declaring typeExpression
return Boolean
or(expressions)
Specifies CompositionExpression by specifying multiple expressions. Through the returned ComposedExpression, one of the two filters can be checked to see if one of the expressions is correct.
Parameters
name type description
expressions Expression[]
return ComposedExpression