evaluate method

  1. @override
dynamic evaluate(
  1. EvaluationType type,
  2. ContextModel context
)
override

Evaluates this expression according to given type and context.

Implementation

@override
dynamic evaluate(EvaluationType type, ContextModel context) {
  if (type == EvaluationType.REAL) {
    List<double> values = args
        .map<double>((v) => (v.value ?? context.getExpression(v.name))
            .evaluate(type, context))
        .toList();
    return handler(values);
  }

  throw UnimplementedError('Can not evaluate $name on $type yet.');
}