FilterExpression class
class FilterExpression extends Expression { final Function filterFn; final Expression leftHandSide; final List<Expression> parameters; FilterExpression(Function this.filterFn, Expression this.leftHandSide, List<Expression> this.parameters): super(null); get eval => _eval; dynamic _eval(self, [locals]) { var args = [leftHandSide.eval(self, locals)]; for ( var i = 0; i < parameters.length; i++) { args.add(parameters[i].eval(self, locals)); } return Function.apply(filterFn, args); } }
Extends
Expression > FilterExpression
Constructors
new FilterExpression(Function filterFn, Expression leftHandSide, List<Expression> parameters) #
Creates a new Object instance.
Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.
docs inherited from Object
FilterExpression(Function this.filterFn, Expression this.leftHandSide, List<Expression> this.parameters): super(null);
Properties
final Function filterFn #
final Function filterFn
final Expression leftHandSide #
final Expression leftHandSide
final List<Expression> parameters #
final List<Expression> parameters
Methods
dynamic bind(context) #
inherited from Expression
bind(context) => new BoundExpression(context, this);