bitwiseExpr method

MathExpr bitwiseExpr()

Implementation

MathExpr bitwiseExpr() {
  MathExpr expr = unaryExpr();

  final bitops = [
    TokenType.kBitAnd,
    TokenType.kBitOr,
    TokenType.kBitNot, // BXOR
    TokenType.kBitLShift,
    TokenType.kBitRShift,
  ];

  Token? op = peek();
  while (bitops.contains(op?.type)) {
    advance();
    expr = BinaryExpr(op!, lhs: expr, rhs: unaryExpr());
    op = peek();
  }

  return expr;
}