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');
}