unaryExpr method

MathExpr unaryExpr()

Implementation

MathExpr unaryExpr() {
  final token = peek();

  final expr = switch (token.type) {
    TokenType.kNot => notExpr(),
    TokenType.kBitNot ||
    TokenType.kHash ||
    TokenType.kSub => UnaryExpr(token, rhs: advanceAndThen(math)),
    _ => null,
  };

  if (expr != null) {
    return expr;
  }

  return objectExpr();
}