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/IntersectionType.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 assert; use function count; use function implode; use function in_array; use function sort; final class IntersectionType 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->ensureNoDuplicateTypes(...$types); $this->types = $types; } public function isAssignable(Type $other): bool { return $other->isObject(); } public function asString(): string { return $this->name(); } public function name(): string { $types = []; foreach ($this->types as $type) { $types[] = $type->name(); } sort($types); return implode('&', $types); } public function allowsNull(): bool { return false; } /** * @psalm-assert-if-true IntersectionType $this */ public function isIntersection(): bool { return true; } /** * @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( 'An intersection type must be composed of at least two types' ); } } /** * @throws RuntimeException */ private function ensureOnlyValidTypes(Type ...$types): void { foreach ($types as $type) { if (!$type->isObject()) { throw new RuntimeException( 'An intersection type can only be composed of interfaces and classes' ); } } } /** * @throws RuntimeException */ private function ensureNoDuplicateTypes(Type ...$types): void { $names = []; foreach ($types as $type) { assert($type instanceof ObjectType); $classQualifiedName = $type->className()->qualifiedName(); if (in_array($classQualifiedName, $names, true)) { throw new RuntimeException('An intersection type must not contain duplicate types'); } $names[] = $classQualifiedName; } } }
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply