packages/BetterPhpDocParser/src/PhpDocInfo/PhpDocInfoFactory.php
private function setPositionOfLastToken(
        AttributeAwarePhpDocNode $attributeAwarePhpDocNode
    ): AttributeAwarePhpDocNode {
        if ($attributeAwarePhpDocNode->children === []) {
            return $attributeAwarePhpDocNode;
        }

        /** @var AttributeAwareNodeInterface $lastChildNode */
        $phpDocChildNodes = $attributeAwarePhpDocNode->children;
        $lastChildNode = array_pop($phpDocChildNodes);
        $phpDocNodeInfo = $lastChildNode->getAttribute(Attribute::PHP_DOC_NODE_INFO);

        if ($phpDocNodeInfo !== null) {
            $attributeAwarePhpDocNode->setAttribute(Attribute::LAST_TOKEN_POSITION, $phpDocNodeInfo->getEnd());
        }

        return $attributeAwarePhpDocNode;
    }
private function setPositionOfLastToken(
        AttributeAwarePhpDocNode $attributeAwarePhpDocNode
    ): AttributeAwarePhpDocNode {
        if ($attributeAwarePhpDocNode->children === []) {
            return $attributeAwarePhpDocNode;
        }

        /** @var AttributeAwareNodeInterface $lastChildNode */
        $phpDocChildNodes = $attributeAwarePhpDocNode->children;
        $lastChildNode = array_pop($phpDocChildNodes);
        $phpDocNodeInfo = $lastChildNode->getAttribute(Attribute::PHP_DOC_NODE_INFO);

        if ($phpDocNodeInfo !== null) {
            $attributeAwarePhpDocNode->setAttribute(Attribute::LAST_TOKEN_POSITION, $phpDocNodeInfo->getEnd());
        }

        return $attributeAwarePhpDocNode;
    }
private function setPositionOfLastToken ( AttributeAwarePhpDocNode $ attributeAwarePhpDocNode ) : AttributeAwarePhpDocNode { if ( $ attributeAwarePhpDocNode -> children === [ ] ) { return $ attributeAwarePhpDocNode ; } /** @var AttributeAwareNodeInterface $lastChildNode */ $ phpDocChildNodes = $ attributeAwarePhpDocNode -> children ; $ lastChildNode = array_pop ( $ phpDocChildNodes ) ; $ phpDocNodeInfo = $ lastChildNode -> getAttribute ( Attribute :: PHP_DOC_NODE_INFO ) ; if ( $ phpDocNodeInfo !== null ) { $ attributeAwarePhpDocNode -> setAttribute ( Attribute :: LAST_TOKEN_POSITION , $ phpDocNodeInfo -> getEnd ( ) ) ; } return $ attributeAwarePhpDocNode ; }
Needed for printing
Needed for printing