code: 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;
      }
docs: @param ClassName|null                $className
  @param string                        $functionName
  @param string                        $blockComment
  @param DocumentationBlockParser|null $documentationParser
  
  @return ParameterList