Файловый менеджер - Редактировать - /opt/cpanel/ea-wappspector/vendor/rector/rector/rules/TypeDeclaration/Guard/PropertyTypeOverrideGuard.php
Ðазад
<?php declare (strict_types=1); namespace Rector\TypeDeclaration\Guard; use PhpParser\Node\Stmt\Property; use PHPStan\Reflection\ClassReflection; use Rector\NodeNameResolver\NodeNameResolver; use Rector\Php74\Guard\MakePropertyTypedGuard; final class PropertyTypeOverrideGuard { /** * @readonly * @var \Rector\NodeNameResolver\NodeNameResolver */ private $nodeNameResolver; /** * @readonly * @var \Rector\Php74\Guard\MakePropertyTypedGuard */ private $makePropertyTypedGuard; public function __construct(NodeNameResolver $nodeNameResolver, MakePropertyTypedGuard $makePropertyTypedGuard) { $this->nodeNameResolver = $nodeNameResolver; $this->makePropertyTypedGuard = $makePropertyTypedGuard; } public function isLegal(Property $property, ClassReflection $classReflection) : bool { if (!$this->makePropertyTypedGuard->isLegal($property, $classReflection)) { return \false; } $propertyName = $this->nodeNameResolver->getName($property); foreach ($classReflection->getParents() as $parentClassReflection) { $nativeReflectionClass = $parentClassReflection->getNativeReflection(); if (!$nativeReflectionClass->hasProperty($propertyName)) { continue; } $parentPropertyReflection = $nativeReflectionClass->getProperty($propertyName); // empty type override is not allowed return (\method_exists($parentPropertyReflection, 'getType') ? $parentPropertyReflection->getType() : null) !== null; } return \true; } }
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка