PHPStan\Reflection\Php\PhpClassReflectionExtension::getPhpDocParamsFromMethod PHP Method

getPhpDocParamsFromMethod() private method

private getPhpDocParamsFromMethod ( ReflectionMethod $reflectionMethod ) : array
$reflectionMethod ReflectionMethod
return array
    private function getPhpDocParamsFromMethod(\ReflectionMethod $reflectionMethod) : array
    {
        $phpDoc = $reflectionMethod->getDocComment();
        if ($phpDoc === false) {
            return [];
        }
        preg_match_all('#@param\\s+' . FileTypeMapper::TYPE_PATTERN . '\\s+\\$([a-zA-Z0-9_]+)#', $phpDoc, $matches, PREG_SET_ORDER);
        $phpDocParams = [];
        foreach ($matches as $match) {
            $typeString = $match[1];
            $parameterName = $match[2];
            if (!isset($phpDocParams[$parameterName])) {
                $phpDocParams[$parameterName] = [];
            }
            $phpDocParams[$parameterName][] = $typeString;
        }
        return $phpDocParams;
    }