evaluate method

  1. @override
dynamic evaluate(
  1. Evaluator evaluator,
  2. dynamic args
)
override

Implementation

@override
dynamic evaluate(Evaluator evaluator, dynamic args) {
  if (args is List) {
    final argsList = args;
    final lhs = argsList.isNotEmpty ? evaluator.evaluate(argsList[0]) : null;
    if (lhs != null) {
      final rhs =
          argsList.length > 1 ? evaluator.evaluate(argsList[1]) : null;
      if (rhs != null) {
        return binary(evaluator, lhs, rhs);
      }
    }
  }
  return null;
}