public function parseBlockComment(
        ClassName $className = null,
        $functionName,
        $blockComment,
        DocumentationBlockParser $documentationParser = null
    ) {
        $this->typeCheck->parseBlockComment(func_get_args());

        if (null === $documentationParser) {
            $documentationParser = new BloxParser;
        }

        try {
            $parameterList =
                $documentationParser
                ->parseBlockComment($blockComment)
                ->accept($this)
            ;
        } catch (Exception\ParseException $e) {
            throw new Exception\InvalidFunctionDocumentationException(
                $className,
                $functionName
            );
        }

        return $parameterList;
    }
public function parseBlockComment(
        ClassName $className = null,
        $functionName,
        $blockComment,
        DocumentationBlockParser $documentationParser = null
    ) {
        $this->typeCheck->parseBlockComment(func_get_args());

        if (null === $documentationParser) {
            $documentationParser = new BloxParser;
        }

        try {
            $parameterList =
                $documentationParser
                ->parseBlockComment($blockComment)
                ->accept($this)
            ;
        } catch (Exception\ParseException $e) {
            throw new Exception\InvalidFunctionDocumentationException(
                $className,
                $functionName
            );
        }

        return $parameterList;
    }
@param ClassName|null                $className
@param string                        $functionName
@param string                        $blockComment
@param DocumentationBlockParser|null $documentationParser

@return ParameterList