X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/sebastian/type/src/type
home
/
prisjneg
/
public_html
/
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