PHP 8.2.31
Preview: ArrayItemNode.php Size: 1.18 KB
//opt/cpanel/ea-wappspector/vendor/rector/rector/src/BetterPhpDocParser/PhpDoc/ArrayItemNode.php

<?php

declare (strict_types=1);
namespace Rector\BetterPhpDocParser\PhpDoc;

use PHPStan\PhpDocParser\Ast\NodeAttributes;
use PHPStan\PhpDocParser\Ast\PhpDoc\PhpDocTagValueNode;
use Stringable;
final class ArrayItemNode implements PhpDocTagValueNode
{
    /**
     * @var mixed
     */
    public $value;
    /**
     * @var mixed
     */
    public $key = null;
    use NodeAttributes;
    /**
     * @param mixed $value
     * @param mixed $key
     */
    public function __construct($value, $key = null)
    {
        $this->value = $value;
        $this->key = $key;
    }
    public function __toString() : string
    {
        $value = '';
        if ($this->key !== null && !\is_int($this->key)) {
            $value .= $this->key . '=';
        }
        if (\is_array($this->value)) {
            foreach ($this->value as $singleValue) {
                $value .= $singleValue;
            }
        } elseif ($this->value instanceof \Rector\BetterPhpDocParser\PhpDoc\DoctrineAnnotationTagValueNode) {
            $value .= '@' . \ltrim((string) $this->value->identifierTypeNode, '@') . $this->value;
        } else {
            $value .= $this->value;
        }
        return $value;
    }
}

Directory Contents

Dirs: 0 × Files: 4

Name Size Perms Modified Actions
1.18 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
2.07 KB lrw-r--r-- 2024-11-08 13:59:10
Edit Download
439 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download
960 B lrw-r--r-- 2024-11-08 13:59:10
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).