annAssignStatement method

Parser<AnnAssignNode> annAssignStatement()
inherited

Implementation

Parser<AnnAssignNode> annAssignStatement() =>
    seq3(
      ref0(expression),
      seq2(ref1(token, ':'), ref0(expression)).map2((_, e) => e),
      seq2(ref0(assignToken), ref0(expression)).map2((_, e) => e).optional(),
    ).map3(
      (target, ann, val) =>
          AnnAssignNode(target: target, annotation: ann, value: val),
    );