range function

Parser range()

Implementation

Parser range() {
  return (char('(').trim() &
          (ref0(memberAccess) | ref0(literal) | ref0(identifier)) &
          string('..') &
          (ref0(memberAccess) | ref0(literal) | ref0(identifier)) &
          char(')').trim())
      .map((values) {
        final start = values[1];
        final end = values[3];
        return BinaryOperation(start, '..', end);
      })
      .labeled('range');
}