evalUnaryExpression method

  1. @protected
dynamic evalUnaryExpression(
  1. UnaryExpression expression,
  2. Map<String, dynamic> context
)
inherited

Implementation

@protected
dynamic evalUnaryExpression(
    UnaryExpression expression, Map<String, dynamic> context) {
  var argument = eval(expression.argument, context);
  switch (expression.operator) {
    case '-':
      return -argument;
    case '+':
      return argument;
    case '!':
      return !argument;
    case '~':
      return ~argument;
  }
  throw ArgumentError('Unknown unary operator ${expression.operator}');
}