methodBody method

Parser<FunctionBodyNode> methodBody()
inherited

Implementation

Parser<FunctionBodyNode> methodBody() => [
  seq3(
    ref1(token, '=>'),
    ref0(expression),
    ref1(token, ';'),
  ).map3((_, expr, _) => ExpressionFunctionBodyNode(expr)),
  ref0(block).map(BlockFunctionBodyNode.new),
  ref1(token, ';').map((_) => const EmptyFunctionBodyNode()),
].toChoiceParser();