shiftExpr method

Parser<ExpressionNode> shiftExpr()
inherited

Shift expressions <<, >>.

Implementation

Parser<ExpressionNode> shiftExpr() => ref0(sumExpr)
    .plusSeparated(
      [
        ref1(token, '<<').map((t) => t.value),
        ref1(token, '>>').map((t) => t.value),
      ].toChoiceParser().cast<String>(),
    )
    .map((seq) => _foldBinOps(seq.elements, seq.separators.cast<String>()));