PocketMine-MP 5.37.2 git-e507eb5e50da3ead3ae88ed2324df21e75820019
Loading...
Searching...
No Matches
IntersectionType.php
1<?php
2
3namespace DaveRandom\CallbackValidator\Type;
4
5final class IntersectionType implements BaseType{
9 public function __construct(
10 public readonly array $types,
11 ){}
12
13 public function stringify(int $depth = 0) : string{
14 $result = implode('&', array_map(fn($type) => $type->stringify($depth + 1), $this->types));
15 return $depth === 0 ? $result : "($result)";
16 }
17}