cpr.expression.Expression

A class that uses expressions.

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

Expression(src)
Creates a new expression object.
Parameters
name type description
src #expression | Function expression string.

Properties

src
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
self Object
return Object
evaluateAll(self)
Returns the result of evaluating all compiled functions in the source.
Parameters
name type description
self Object
return Array
evaluateFirst(self)
Only the first of the compiled functions in the source returns the evaluation result.
Parameters
name type description
self Object
return Object
hasSyntaxError()
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