assertInitializer method

Parser<AssertInitializerNode> assertInitializer()
inherited

Implementation

Parser<AssertInitializerNode> assertInitializer() =>
    seq5(
      ref0(assertToken),
      ref1(token, '('),
      ref0(expression),
      (ref1(token, ',') & ref0(expression))
          .map((l) => l[1] as ExpressionNode)
          .optional(),
      seq2(ref1(token, ',').optional(), ref1(token, ')')),
    ).map5(
      (_, _, cond, msg, _) =>
          AssertInitializerNode(AssertStatementNode(cond, msg)),
    );