packages/NodeTypeResolver/src/PhpDoc/NodeAnalyzer/DocBlockManipulator.php
public function getParamTypeInfos(Node $node): array
    {
        if ($node->getDocComment() === null) {
            return [];
        }

        $phpDocInfo = $this->createPhpDocInfoFromNode($node);
        $types = $phpDocInfo->getParamTagValues();

        if ($types === []) {
            return [];
        }

        $fqnTypes = $phpDocInfo->getParamTagValues();

        $paramTypeInfos = [];
        /** @var AttributeAwareParamTagValueNode $paramTagValueNode */
        foreach ($types as $i => $paramTagValueNode) {
            $fqnParamTagValueNode = $fqnTypes[$i];

            $paramTypeInfo = new ParamTypeInfo(
                $paramTagValueNode->parameterName,
                $this->typeAnalyzer,
                $paramTagValueNode->getAttribute(Attribute::TYPE_AS_ARRAY),
                $fqnParamTagValueNode->getAttribute(Attribute::RESOLVED_NAMES)
            );

            $paramTypeInfos[$paramTypeInfo->getName()] = $paramTypeInfo;
        }

        return $paramTypeInfos;
    }
public function getParamTypeInfos(Node $node): array
    {
        if ($node->getDocComment() === null) {
            return [];
        }

        $phpDocInfo = $this->createPhpDocInfoFromNode($node);
        $types = $phpDocInfo->getParamTagValues();

        if ($types === []) {
            return [];
        }

        $fqnTypes = $phpDocInfo->getParamTagValues();

        $paramTypeInfos = [];
        /** @var AttributeAwareParamTagValueNode $paramTagValueNode */
        foreach ($types as $i => $paramTagValueNode) {
            $fqnParamTagValueNode = $fqnTypes[$i];

            $paramTypeInfo = new ParamTypeInfo(
                $paramTagValueNode->parameterName,
                $this->typeAnalyzer,
                $paramTagValueNode->getAttribute(Attribute::TYPE_AS_ARRAY),
                $fqnParamTagValueNode->getAttribute(Attribute::RESOLVED_NAMES)
            );

            $paramTypeInfos[$paramTypeInfo->getName()] = $paramTypeInfo;
        }

        return $paramTypeInfos;
    }
public function getParamTypeInfos ( Node $ node ) : array { if ( $ node -> getDocComment ( ) === null ) { return [ ] ; } $ phpDocInfo = $ this -> createPhpDocInfoFromNode ( $ node ) ; $ types = $ phpDocInfo -> getParamTagValues ( ) ; if ( $ types === [ ] ) { return [ ] ; } $ fqnTypes = $ phpDocInfo -> getParamTagValues ( ) ; $ paramTypeInfos = [ ] ; /** @var AttributeAwareParamTagValueNode $paramTagValueNode */ foreach ( $ types as $ i => $ paramTagValueNode ) { $ fqnParamTagValueNode = $ fqnTypes [ $ i ] ; $ paramTypeInfo = new ParamTypeInfo ( $ paramTagValueNode -> parameterName , $ this -> typeAnalyzer , $ paramTagValueNode -> getAttribute ( Attribute :: TYPE_AS_ARRAY ) , $ fqnParamTagValueNode -> getAttribute ( Attribute :: RESOLVED_NAMES ) ) ; $ paramTypeInfos [ $ paramTypeInfo -> getName ( ) ] = $ paramTypeInfo ; } return $ paramTypeInfos ; }
With "name" as key

@return ParamTypeInfo[]
With name as key