exceptStarHandler method

Parser<ExceptHandlerNode> exceptStarHandler()
inherited

Implementation

Parser<ExceptHandlerNode> exceptStarHandler() =>
    seq3(
      ref0(blankLines),
      indent.same,
      seq5(
        ref0(exceptToken),
        ref1(token, '*'),
        ref0(expression),
        seq2(ref0(asToken), ref0(identifier)).map2((_, id) => id).optional(),
        seq2(ref1(token, ':'), ref0(suite)).map2((_, s) => s),
      ),
    ).map3(
      (_, _, clause) => ExceptHandlerNode(
        type: clause.$3,
        name: '*${clause.$4 ?? ''}',
        body: clause.$5,
      ),
    );