functionBody method

Parser<FunctionBodyNode> functionBody()
inherited

Implementation

Parser<FunctionBodyNode> functionBody() => [
  // Arrow body: => expr
  seq2(
    ref1(token, '=>'),
    ref0(expression),
  ).map2((_, expr) => ExpressionFunctionBodyNode(expr)),
  // Block body: { statements }
  ref0(block).map(BlockFunctionBodyNode.new),
].toChoiceParser();