assertStatement method

Parser<AssertStatementNode> assertStatement()
inherited

Implementation

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