exceptHandler method

Parser<ExceptHandlerNode> exceptHandler()
inherited

Implementation

Parser<ExceptHandlerNode> exceptHandler() =>
    seq3(
      ref0(blankLines),
      indent.same,
      seq4(
        ref0(exceptToken),
        ref0(expression).optional(),
        seq2(ref0(asToken), ref0(identifier)).map2((_, id) => id).optional(),
        seq2(ref1(token, ':'), ref0(suite)).map2((_, s) => s),
      ),
    ).map3(
      (_, _, clause) => ExceptHandlerNode(
        type: clause.$2,
        name: clause.$3,
        body: clause.$4,
      ),
    );