paramWithAnnotation method

Parser<ArgNode> paramWithAnnotation()
inherited

Implementation

Parser<ArgNode> paramWithAnnotation() => seq2(
  ref0(identifier),
  seq2(ref1(token, ':'), ref0(singleExpression)).map2((_, e) => e).optional(),
).map2((name, ann) => ArgNode(arg: name, annotation: ann));