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: SimpleType.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 strtolower; final class SimpleType extends Type { private string $name; private bool $allowsNull; private mixed $value; public function __construct(string $name, bool $nullable, mixed $value = null) { $this->name = $this->normalize($name); $this->allowsNull = $nullable; $this->value = $value; } public function isAssignable(Type $other): bool { if ($this->allowsNull && $other instanceof NullType) { return true; } if ($this->name === 'bool' && $other->name() === 'true') { return true; } if ($this->name === 'bool' && $other->name() === 'false') { return true; } if ($other instanceof self) { return $this->name === $other->name; } return false; } public function name(): string { return $this->name; } public function allowsNull(): bool { return $this->allowsNull; } public function value(): mixed { return $this->value; } /** * @psalm-assert-if-true SimpleType $this */ public function isSimple(): bool { return true; } private function normalize(string $name): string { $name = strtolower($name); return match ($name) { 'boolean' => 'bool', 'real', 'double' => 'float', 'integer' => 'int', '[]' => 'array', default => $name, }; } }
Upload File
Create Folder