binary method

  1. @override
dynamic binary(
  1. Evaluator evaluator,
  2. dynamic lhs,
  3. dynamic rhs
)
override

Implementation

@override
dynamic binary(Evaluator evaluator, dynamic lhs, dynamic rhs) {
  if (lhs is List) {
    for (final item in lhs) {
      if (evaluator.compare(item, rhs) == 0) {
        return true;
      }
    }
    return false;
  } else if (lhs is String) {
    final needleString = evaluator.stringConvert(rhs);
    return needleString != null && (lhs).contains(needleString);
  } else if (lhs is Map) {
    final needleString = evaluator.stringConvert(rhs);
    return needleString != null &&
        (lhs as Map<String, dynamic>).containsKey(needleString);
  }
  return null;
}