visitUnaryExpression method

  1. @override
void visitUnaryExpression(
  1. UnaryExpression e,
  2. void arg
)
override

Implementation

@override
void visitUnaryExpression(UnaryExpression e, void arg) {
  switch (e.operator.type) {
    case TokenType.minus:
      symbol('-', spaceBefore: true);
      break;
    case TokenType.plus:
      symbol('+', spaceBefore: true);
      break;
    case TokenType.tilde:
      symbol('~', spaceBefore: true);
      break;
    case TokenType.not:
      keyword(TokenType.not);
      break;
    default:
      throw AssertionError('Unknown unary operator: ${e.operator}');
  }

  visit(e.inner, arg);
}