X7ROOT File Manager
Current Path:
/opt/cpanel/ea-wappspector/vendor/sebastian/type/src/type
opt
/
cpanel
/
ea-wappspector
/
vendor
/
sebastian
/
type
/
src
/
type
/
??
..
??
CallableType.php
(4.2 KB)
??
FalseType.php
(880 B)
??
GenericObjectType.php
(1.02 KB)
??
IntersectionType.php
(2.73 KB)
??
IterableType.php
(1.47 KB)
??
MixedType.php
(794 B)
??
NeverType.php
(714 B)
??
NullType.php
(791 B)
??
ObjectType.php
(1.53 KB)
??
SimpleType.php
(1.8 KB)
??
StaticType.php
(1.43 KB)
??
TrueType.php
(875 B)
??
Type.php
(4.17 KB)
??
UnionType.php
(2.89 KB)
??
UnknownType.php
(779 B)
??
VoidType.php
(710 B)
Editing: StaticType.php
<?php declare(strict_types=1); /* * This file is part of sebastian/type. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\Type; use function is_subclass_of; use function strcasecmp; final class StaticType extends Type { private TypeName $className; private bool $allowsNull; public function __construct(TypeName $className, bool $allowsNull) { $this->className = $className; $this->allowsNull = $allowsNull; } public function isAssignable(Type $other): bool { if ($this->allowsNull && $other instanceof NullType) { return true; } if (!$other instanceof ObjectType) { return false; } if (0 === strcasecmp($this->className->qualifiedName(), $other->className()->qualifiedName())) { return true; } if (is_subclass_of($other->className()->qualifiedName(), $this->className->qualifiedName(), true)) { return true; } return false; } public function name(): string { return 'static'; } public function allowsNull(): bool { return $this->allowsNull; } /** * @psalm-assert-if-true StaticType $this */ public function isStatic(): bool { return true; } }
Upload File
Create Folder