blockFunction method

Parser<FunctionNode> blockFunction()

Implementation

Parser<FunctionNode> blockFunction() =>
    seq8(
      ref1(token, 'function'),
      ref0(identifier),
      ref0(parameterList).optionalWith(const <FormalParameterNode>[]),
      ref1(token, ':'),
      ref0(identifier),
      ref1(token, ';'),
      ref0(block),
      ref1(token, ';'),
    ).map8(
      (_, name, params, _, returnTypeName, _, block, _) => FunctionNode(
        name: name,
        parameters: params ?? const [],
        returnType: SimpleTypeNode(returnTypeName),
        block: block,
      ),
    );