Dart Documentationangular.core.parserFilterExpression

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 ParsedSetter assign #

inherited from Expression
final ParsedSetter assign

final assignable #

inherited from Expression
get assignable => assign != null;

final ParsedGetter eval #

inherited from Expression
final ParsedGetter eval

String exp #

inherited from Expression
String exp

final Function filterFn #

final Function filterFn

final Expression leftHandSide #

final Expression leftHandSide

final List<Expression> parameters #

final List<Expression> parameters

List parts #

inherited from Expression
List parts

Methods

dynamic bind(context) #

inherited from Expression
bind(context) => new BoundExpression(context, this);